flat assembler
Message board for the users of flat assembler.

Index > Projects and Ideas > New project: Word manipulator

Author
Thread Post new topic Reply to topic
Amocher



Joined: 04 Nov 2017
Posts: 4
Amocher 04 Nov 2017, 04:50
Hello wonderful people,

I just registered for this website; very excited! I am looking for anyone bored enough to begin a new project with me.
I know very little about programming, but I really, REALLY want to learn.

Purpose:
I want to create a program that manipulates, quantifies and defines English words in every thinkable way.

I want to build this program for these reasons:

1) In order to learn how to program.
2) Use this word manipulator for various projects.

Functions:
This program will have every word in the English language (yes, i know, well over 5,000).
For any given word, this program will...

-Provide Definitions and reverse definition lookup.

-Provides Synonyms, Antonyms, Homonyms, Aptronyms, Autoantonyms,
Bacronyms, Homophones, Capitonyms, Eponyms, Heteronyms, Hypernyms,
Hyponyms, Meronyms, Metonyms, Oronyms, Onomatopoeia, Paronyms,
Retronyms, Tautonyms, Toponyms, and any other possible variations of word play.

-Provides letter count, vowel count, syllable count, consonant count, etc.

-Provide filters of inclusion, exclusion, syllable min/max, rhymes, etc

Structure:
I would like this to be an executable that opens into a browser style application
with different abilities displayed as resizable menus, similar to Adobe Photoshop.

(If that is too complex then maybe a system of checkboxes?)

Unfortunately I will need everything explained to me - assume i know nothing. I know some
programming vocabulary like class, array, list, and variable. I know there are hundreds of
different languages... but thats about it.

Okay, I am hoping someone can help me get started. I want to do all the grunt work; just need direction.

Thanks for reading; looking forward to working with you!

-Amo
Post 04 Nov 2017, 04:50
View user's profile Send private message Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 20451
Location: In your JS exploiting you and your system
revolution 04 Nov 2017, 05:13
If we are to assume you know nothing then you really should start by learning about assembly, opcodes, mnemonics, registers, hexidecimal, binary, instruction sets, etc. That in itself is a lot to learn, but it is necessary to understand how to program any CPU at a low level.

So before you try to get too deep into the high level task of the word manipulator, I suggest you consider examining the example files that are in the fasm download. Try to assemble them. Run them. Modify them. Extend them. Try to find assembly tutorials online, there are a few. Some of them use NASM or MASM as the tool so be prepared for different syntaxes between assemblers. This will give you some of the background needed to move on towards your final goal. If there is something you don't understand, ask here for help.
Post 04 Nov 2017, 05:13
View user's profile Send private message Visit poster's website Reply with quote
Amocher



Joined: 04 Nov 2017
Posts: 4
Amocher 04 Nov 2017, 05:17
Thank you so much, Revolution, for the quick feedback!

I guess my first question is how do I find the FASM download?
Post 04 Nov 2017, 05:17
View user's profile Send private message Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 20451
Location: In your JS exploiting you and your system
revolution 04 Nov 2017, 05:19
There is a download link at the bottom of the page you are viewing now.
Post 04 Nov 2017, 05:19
View user's profile Send private message Visit poster's website Reply with quote
Amocher



Joined: 04 Nov 2017
Posts: 4
Amocher 04 Nov 2017, 05:27
Ah! Got it, thank you!
Post 04 Nov 2017, 05:27
View user's profile Send private message Reply with quote
Amocher



Joined: 04 Nov 2017
Posts: 4
Amocher 04 Nov 2017, 06:00
Wow, how did you guys learn all this stuff?

This is a bit overwhelming. I am starting with entering numbers into memory registers.
It must take a long time just to write anything in assembly.

How long would you say it takes to become proficient in writing FASM programs if one is a relatively quick study and works on it every day?
Post 04 Nov 2017, 06:00
View user's profile Send private message Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 04 Nov 2017, 06:48
Not so hard as it seems at a first glance. You can learn assembly on a beginner level for a month.
Post 04 Nov 2017, 06:48
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
redsock



Joined: 09 Oct 2009
Posts: 435
Location: Australia
redsock 04 Nov 2017, 10:48
For your very ambitious project, might I suggest an assembler version of parsing/indexing the WordNet databases? I think you'll find it covers most of your requirements, and writing an assembly language frontend for it will be excellent learning material: https://wordnet.princeton.edu

_________________
2 Ton Digital - https://2ton.com.au/
Post 04 Nov 2017, 10:48
View user's profile Send private message Reply with quote
CandyMan



Joined: 04 Sep 2009
Posts: 414
Location: film "CandyMan" directed through Bernard Rose OR Candy Shop
CandyMan 04 Nov 2017, 13:03
Hello Amocher!
Frankly I wish you good luck!!!
Post 04 Nov 2017, 13:03
View user's profile Send private message Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.