Antidisassemblage Programming Language
Posted by Michael on 29 April 2005, 04:00 GMT
Dan Cook has been developing a new programming language for TI calculators. His result is called Antidisassemblage, a high-level language that is portable across the 82, 83, 83+, 85, and 86. In the words of Dan, it is "similar to C++ and Java" but also resembles TI-BASIC in a few regards. SquirrelBox is the compiler for Antidisassemblage, a Java program that should work on any platform (including Windows and Linux).
The best feature of Antidisassemblage (can you tell I love typing that name?) is that you can simply select which calculators you want to compile for - then it does all the work for you. However, the language has some limitations. There are no multiplication or division operators, no floating-point support, and no native string or character variable types. Previous attempts at a compiled BASIC-like language have not proven popular; it will be interesting to see if Antidisassemblage succeeds.
|
|
Reply to this article
|
The comments below are written by ticalc.org visitors. Their views are not necessarily those of ticalc.org, and ticalc.org takes no responsibility for their content.
|
|
Re: Antidisassemblage Programming Language
|
shkaboinka
(Web Page)
|
Oh great; so what, is that a whole year's time down the toilet?
I have no more than two weeks left to work on this, and already I am hearing that there are major problems and simple things like a = a + b won't work right. Either I fix what I can now, or I give up and forget the whole thing. And yet I wonder if the right version got uploaded; I tried twice to upload it...
Anyways, if anyone wants to see this work out well, it would be a makor help to me if I can get some help and testing and stuff; I had no idea of such problems until I bothered to read this.
I have recently decided that I will need to add in loose type-casting, dereferencing, pointers, arrays of unknown size (only as pointers or when an address is specified), and allow array literals in assignments and as arguments...without these things it will be very frustrating to work with arrays of any size and stuff like that...or should I have gone with an idea I had before and cut out expressions and everything, and allow (require) the direct use of registers and simple ops for everything? I am just so frustrated right now, idk what to do. On top of that, everyone could care less if I never touch my project again; I think they resent that I "waste" so much time on the computer (probably because it doen't make anyone any money, right?)...it would be so easy to just give up now.
Hey, thanks a lot for critizing what you do not fully understand and turning so many people away; I cannot have all the great features of OOP and other 3GL's like C++/Java AND have good assembly. FYI, you could never do multiplication or division in assembly either; it requires whole routines and stuff.
|
Reply to this comment
|
1 May 2005, 01:19 GMT
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: Re: Sorry
|
Kevin Ouellet
(Web Page)
|
Even though you provided constructive criticism with your posts above, you should try to not get too much harsh or rude because I've seen people getting banned from ticalc.org for that :P , here is the ticalc.org posting rules:
Please be constructive and keep comment topics relevant to the article you are replying to.
Don't post general help questions; for such assistance, check our Help section and our Mailing Lists.
Don't insult or flame other people in your comments. Keep such sentiments to private email, or better yet, avoid them completely.
Don't post general feedback or criticism about the site. Instead, Contact Us through email. An exception is suggestions related to the item at hand, but be sure to email us as well since we can't always read every comment. Encouraging suggestions get much better results than irate demands.
Don't use language you wouldn't hear on U.S. network television.
HTML tags are not allowed.
Advertisements and spam are not allowed.
Keep comment signatures short and tasteful.
Don't post asking why a comment was deleted; we deleted it because we felt it was in violation of these guidelines. If you need more of an explanation, please Contact Us.
Don't include messages such as, "Don't delete this comment or else." If you have doubts that your comment is appropriate, we probably will, too. We will delete inappropriate comments irrespective of such pleas.
Don't post comments designed to disrupt page display, such as excessively long comments or gibberish.
Messages containing "first comment" boasts, requests for game ports, or criticisms of "newsworthiness" will generally be deleted.
|
Reply to this comment
|
1 May 2005, 15:23 GMT
|
|
Re: Antidisassemblage Programming Language
|
Shawn Zhang
|
At last, the gap between BASIC and ASM has been broken! All we need now is a COBOL compiler for the z80 calcs :-)
|
Reply to this comment
|
1 May 2005, 22:47 GMT
|
|
|
|
|
|
|
|
|
|
|
Re: Re: Re: Re: Antidisassemblage Programming Language
|
Rob van Wijk
|
What's the difference with "a := a + 1;" ?
If you pronounce that "a becomes a plus one" it's near-english too (and saves a whole lot of keystrokes). If you really want your code to *look like* english just throw in a preprocessor that substitutes every occurence of 'becomes' with ':=' (yeah, I know, you've gotta make sure you don't replace 'becomes' if it appears in a string literal or comment, but you get the idea; nothing a reg exp parser can't handle).
A friend of mine claims the same about some language called Ruby: "it reads just like english". Well, I happen to think it's not even readable in the first place, but then again, that's his idea about Pascal. Anyway, what I was trying to say before I got distracted, you may want to look into Ruby, you just might like it. (It uses a lot of symbols, to get the near-english thingie, you'll have to pronounce their name, but then it comes a lot closer to english than Pascal.)
|
Reply to this comment
|
3 May 2005, 01:49 GMT
|
|
1 2 3 4 5 6
You can change the number of comments per page in Account Preferences.
|