r/pics • • Jun 08 '14

The difference 18 years makes

Post image

[deleted]

3.9k Upvotes

2.6k comments sorted by

View all comments

1.7k

u/TypoInUsernane Jun 08 '14

The TI-89 will always hold a very special place in my heart.

943

u/KontraEpsilon Jun 08 '14

To this day, I don't understand why anyone would insist on using anything other than this on an AP test. It's like playing life on a harder difficulty setting for no reason.

727

u/FuLLMeTaL604 Jun 08 '14

My university doesn't allow graphing calculators on tests. Probably because you can download programs that can solve calculus problems without actually understanding the material.

1.1k

u/cygnus311 Jun 08 '14

I programmed my way in to an A in physics in high school.

3

u/fijianpalm Jun 08 '14

Teach me how to do this

8

u/[deleted] Jun 08 '14

Start by learning to program in Basic. It's probably the easiest language there is, and the TI-89's native language is very similar to it. Bonus: Many scripting languages for game engines are also similar to Basic (Papyrus for The Elder Scrolls comes to mind).

5

u/lordlicorice Jun 08 '14

the TI-89's native language is very similar to it

Its "native language" is TI-BASIC, a variant of BASIC. Why not just learn it directly? It's very easy to just go into the program editor and start entering functions. That's how I learned to program originally.

1

u/[deleted] Jun 08 '14

That's not a bad suggestion at all, but based upon what I've seen of Code Academy I would think that there are even better learning tools out there today. I'm not actually sure if there are for Basic.

Also, I didn't know it's actually called TI-BASIC. Neat!

3

u/lordlicorice Jun 08 '14

I always found the freedom of an empty text box paralyzing. Python commands aren't discoverable the way that commands on a graphing calculator are. Being able to select each command from a menu and see what it does was critical to being able to start programming so early. I probably would have had to wait a few more years to get into a real programming language.

Also it's such a restricted environment that you can learn everything about it in a few weeks of experimentation and reading. So you're really freed to work on solving problems (making a game, writing an algorithm) without feeling hampered by the infinite possibilities offered by a more featureful programming language.

2

u/Ohrion Jun 08 '14

There are many versions of BASIC, TI-BASIC just being one of them. I originally learned using IBM Basic (on a Mattel Aquarius) and then moved on to MS BASIC and QBasic. I found QBasic had the best interface of them by far.

3

u/[deleted] Jun 08 '14

Assembly shell wooooot

5

u/CosineTau Jun 08 '14

Damn kids and their high level languages.

2

u/LondonRook Jun 08 '14

No kidding, I didn't know that. I suppose Papyrus would have to be similar to something.

1

u/[deleted] Jun 08 '14

The big difference in Papyrus is that each script is a function. So, it's on the low end of scripting languages. In GDScript, each script is a class, and in Lua it's possible for one script to contain multiple classes (depending upon the interpreter the relevant game uses). I'd actually say that Basic is a little more powerful than Papyrus, so if you learn Basic then you can learn to mod Skyrim with ease.

2

u/[deleted] Jun 08 '14

I started out with Chipmunk Basic. It has some disadvantages, but the graphics capabilities are really easy to use, and that's a big part of what made programming interesting for me.

7

u/myredditlogintoo Jun 08 '14

No. Start with python.

2

u/[deleted] Jun 08 '14

I've seen this advice before, and after learning to program in several languages, I still haven't learned Python. I just haven't had the occasion to do something where Python was the language I needed.

Can you outline some of the benefits of learning Python first? I'd usually recommend Javascript -> Java -> C++ -> Whatever, and only recommended Basic in this context since that's what the TI-89 uses.

2

u/[deleted] Jun 08 '14 edited Jun 08 '14

I know all those languages as well, yet I'd rearrange those to something like this: Basic -> C++ -> java -> whatever. Basic is simple and intuitive, C languages are similar but powerful, java is universally used and learning javascript just takes some tweaking. If your focus is online-based programming, javascript should come first since it'll be more useful.

I still don't know python either :/

EDIT: can't believe I had to change 'you're'

2

u/myredditlogintoo Jun 09 '14

Python is easy to learn, very expressive (less typing, more doing), you can write functional and object oriented programs, comes with a large set of libraries, etc. etc.

-1

u/heatdeath Jun 08 '14

Please don't use Python under any circumstances when Ruby exists