Omnimaga

General Discussion => Other Discussions => Miscellaneous => Topic started by: adamac16 on December 03, 2010, 02:29:32 pm

Title: Calculator or Computer language help
Post by: adamac16 on December 03, 2010, 02:29:32 pm
What should i learn next, besides what i do already?
Title: Re: Calculator or Computer language help
Post by: JosJuice on December 03, 2010, 02:43:37 pm
When it comes to calculator languages, there are pretty much four options.

TI-BASIC is the one that you're probably already familiar with. Slow, but very good for math.

Hybrid TI-BASIC is an interesting one. By running a certain App when running TI-BASIC programs, the programs can be expanded with new functions. Most of the functions allow you to do things such as drawing a lot of graphics very quickly and saving data to appvars. Hybrid TI-BASIC is definitely something I recommend if you don't want to learn a completely new language such as Axe or Asm, since those can be very complex. If you want to start using hybrid TI-BASIC, I recommend Doors CS.

You said earlier that you have already tried to learn Axe, so I don't really have a lot more to say about this. It gets very close to the speed as Asm, while being simpler than Asm and harder than TI-BASIC.

Asm (which is the same thing as programming in hex) is very low-level and tricky, although it gives you access to pretty much everything there is. Asm should generally be programmed on a computer - there's not much on-calc editing support. Axe is a good replacement for Asm unless you need exactly every resource that the calculator has, since Axe actually does compiles your code into what an Asm program is like.
Title: Re: Calculator or Computer language help
Post by: AngelFish on December 03, 2010, 03:22:27 pm
If you want to do computer programming, I'd recommend starting with Python. It's simple enough that you won't need to use the manual much past the first few days but powerful enough that it's used for many advanced applications such as Google's crawlers and physics simulations. What I wouldn't recommend is trying an advanced language like Haskell if it's your first computer language after TI-BASIC.

That said, I don't see why you would need to learn another language.
Title: Re: Calculator or Computer language help
Post by: LordConiupiter on December 03, 2010, 04:03:55 pm
I started programming in GameMaker, which is not really programming, but still, it feels like it. At first I just only used drop-n-drag actions and statements, but later on I started using GML, which is not very uneasy to learn, and which helped me a lot when I started coding in c#. I would recommend GameMaker, since it's easy, but I really wouldn't if you want to become a real hardcode programmer...
Title: Re: Calculator or Computer language help
Post by: JosJuice on December 03, 2010, 04:22:12 pm
Game Maker is good for learning and making short games, but can be hard to do large projects in it. Games tend to run slowly, and Game Maker was never really designed for programs that are not game-like.
Title: Re: Calculator or Computer language help
Post by: nemo on December 03, 2010, 04:26:17 pm
well, what have you programmed on a computer before we start giving suggestions?
Title: Re: Calculator or Computer language help
Post by: DJ Omnimaga on December 03, 2010, 04:45:54 pm
When it comes to calculator languages, there are pretty much four options.

TI-BASIC is the one that you're probably already familiar with. Slow, but very good for math.

Hybrid TI-BASIC is an interesting one. By running a certain App when running TI-BASIC programs, the programs can be expanded with new functions. Most of the functions allow you to do things such as drawing a lot of graphics very quickly and saving data to appvars. Hybrid TI-BASIC is definitely something I recommend if you don't want to learn a completely new language such as Axe or Asm, since those can be very complex. If you want to start using hybrid TI-BASIC, I recommend Doors CS.

You said earlier that you have already tried to learn Axe, so I don't really have a lot more to say about this. It gets very close to the speed as Asm, while being simpler than Asm and harder than TI-BASIC.

Asm (which is the same thing as programming in hex) is very low-level and tricky, although it gives you access to pretty much everything there is. Asm should generally be programmed on a computer - there's not much on-calc editing support. Axe is a good replacement for Asm unless you need exactly every resource that the calculator has, since Axe actually does compiles your code into what an Asm program is like.
Mimas is actually pretty good for on-calc ASM, but ASM is harder than BASIC so if you never programmed other languages before besides BASIC you might take a while.

Game Maker is good for learning and making short games, but can be hard to do large projects in it. Games tend to run slowly, and Game Maker was never really designed for programs that are not game-like.
Yeah I played some GM games and they were quite good. Most ran fast, but you need to buy the full version to do 3D stuff, I think. There's also RPG Maker but it's not legal to redistribute.
Title: Re: Calculator or Computer language help
Post by: JosJuice on December 03, 2010, 04:49:29 pm
Game Maker is good for learning and making short games, but can be hard to do large projects in it. Games tend to run slowly, and Game Maker was never really designed for programs that are not game-like.
Yeah I played some GM games and they were quite good. Most ran fast, but you need to buy the full version to do 3D stuff, I think.
Yeah. And 3D is especially slow. The full version is also required if you want to use network multiplayer, dlls or external graphics.
Title: Re: Calculator or Computer language help
Post by: DJ Omnimaga on December 03, 2010, 10:38:15 pm
Ah, right, thanks for the info. I guess GM can be pretty good for games like Metroid clones (I remember playing really cool ones before), but not for something like Touhou Space Shooters or a real-time strategy game... I guess it's still a nice program for those who just aren't able to read programming code or program at all or don't feel like writing entire engines themselves.
Title: Re: Calculator or Computer language help
Post by: adamac16 on December 06, 2010, 01:51:06 pm
Any more info on Python or Hybrid TI-BASIC?
Title: Re: Calculator or Computer language help
Post by: DJ Omnimaga on December 06, 2010, 02:36:37 pm
For hybrid BASIC you will need to check the forums for more info or maybe check Doors CS wiki on Cemetech to know about DCS functions. There is also that program called XCOPY in Omni download section if you want to go pure BASIC but still need to run stuff from archive.

Would you like to know something in particular about hybrid BASIC?
Title: Re: Calculator or Computer language help
Post by: AngelFish on December 06, 2010, 02:43:38 pm
Any more info on Python or Hybrid TI-BASIC?

I wrote a basic Web proxy in it the other day. What kind of updates are you asking for?
Title: Re: Calculator or Computer language help
Post by: adamac16 on December 06, 2010, 04:59:00 pm
@DJ: sure why not. because i dont know what that is.
@Qwerty: what do you mean "updates"?
Title: Re: Calculator or Computer language help
Post by: AngelFish on December 06, 2010, 04:59:55 pm
I'm not sure. I misread your post.
Title: Re: Calculator or Computer language help
Post by: Ashbad on December 06, 2010, 05:00:23 pm
take this advice:

http://ourl.ca/8190
Title: Re: Calculator or Computer language help
Post by: Xeda112358 on December 06, 2010, 05:02:58 pm
Celtic 3 Hybrid programming or hex :D
I used Celtic 3 before I learned how to program in hex and I still use it. I hear the new DCS has Celtic 3 built into it, though.
Title: Re: Calculator or Computer language help
Post by: DJ Omnimaga on December 06, 2010, 07:13:48 pm
xLIB is built-in Celtic III (along with two Omnicalc commands) and Celtic III is built-in Doors CS7. Celtic III doesn't emulate xLIB properly, though, unlike Doors CS7.

As for hybrid TI-BASIC, it's when you combine TI-BASIC language with ASM libraries such as Doors CS7, Omnicalc, CODE X, XCOPY, Celtic III, xLIB, etc. ASM libraries allows you to do things you cannot do with pure TI-BASIC code, while not forcing you to learn assembly. An example of hybrid TI-BASIC would be this:

(http://omnimaga.org/images/screenshots/smsd2.gif) (http://omnimaga.org/images/screenshots/metroidII2.gif)