Jump to content
IGNORED

Should I Learn To Program the Atari 8-Bit and 16/32-Bit Computers?


pixelmischief

Recommended Posts

I am a career application developer working to make the transition to programmer. To this end, I am learning all of the comp-sci stuff; algorithms, data structures, Turing's work, systems architecture, compilers, etc. Given my stated goal, would there be any real value in learning to program the 8-bit and 16/32-bit Atari computers? It is something I have always wanted to do, but never got around to. And now that time is at such a premium in my life, I want to be certain that doing so would be more than a mere novelty. Would it offer real benefit and insight to my aforementioned endeavors?

Edited by pixelmischief
Link to comment
Share on other sites

Going from old to new:

You might learn techinques to be conservative with memory usage or execution times, but then again on systems with gigabytes of RAM and fast, multiple cores where you will want to do a threaded application most of that is redudant or not applicable.

 

Going from new to old:

Some of the algorithm and data structure concepts will apply even to 8-bit stuff, though the programming languages and methods will be different from what today is state of the trade. The newer Atari stuff you're getting into, the more alike modern tools it will become.

 

If you're thinking from a career perspective, a very small amount of people today get hired and can make a living on programming games for older systems while many do it on their spare time and sometimes even get commercially published, though usually not making a load of money from that. If you have had a dream about making your own programs, you might as well want to try it if time permits.

 

I'm a bit confused what a career application developer is though. Have you been working with smartphone apps, though not the core programming but rather the functional and UI design of those? Google fails to explain this term to me. Or have you been working with developing career application forms, like a curriculum vitae expert?

Edited by carlsson
  • Like 1
Link to comment
Share on other sites

I'm a bit confused what a career application developer is though.

 

I use the term "application developer" to mean someone who uses the tools and libraries to develop data-driven, line-of-business applications. To put it bluntly, someone who starts a project with a template, always uses List<T> for a collection, and always uses foreach to iterate over it. This, as opposed to a programmer, who knows when to, instead, use a stack or a queue; and why. A programmer, who can write a reusable, standards compliant component and publish it for others to use as well. A programmer, who can write a device driver, listener service/daemon, or custom stream processor.

 

I acknowledge that there may be a little bit of "impostor syndrome" in my perspective, and I am not saying that any of the aforementioned examples is beyond me. They are not, however, a norm for my "out of office" coder lifestyle and I want them to be. I want to be able to contribute to an open source project or write a game or create an IoT device using a Raspberry Pi. And all of these things seem to dangle just outside my field of vision.

Edited by pixelmischief
  • Like 1
Link to comment
Share on other sites

It depends entirely on what you want to achieve. If you want to learn to develop software as a form of career advancement then I'd say no. If you want to understand how software USED to be developed and the challenges faced at the time, then yes. If you consider yourself to be a beginner (although the fact that you understand Generics suggests maybe not) then again I'd say yes as these systems were far more accessible than today's tools. If you want to learn how to write games then, again, yes.

 

Unfortunately it's such a wide open question.

 

Personally, I learned more from programming the 8-bit and ST in assembly language (and STOS) than I have at any time since. If I made a million from a game tomorrow, I'd retire and go back to coding on these two systems. I'm not really a standards guy - I'm more of a brute-force coder. To me, standards are for those with too much time on their hands. ;)

Link to comment
Share on other sites

I am a career application developer working to make the transition to programmer. To this end, I am learning all of the comp-sci stuff; algorithms, data structures, Turing's work, systems architecture, compilers, etc. Given my stated goal, would there be any real value in learning to program the 8-bit and 16/32-bit Atari computers? It is something I have always wanted to do, but never got around to. And now that time is at such a premium in my life, I want to be certain that doing so would be more than a mere novelty. Would it offer real benefit and insight to my aforementioned endeavors?

 

If you have an end goal in mind, I suppose. Consider the 8-bit. Most programming for that is done in 6502 Assembly Language, Action!, Mad Pascal, or (old-style, line-oriented) BASIC.

 

None of those are very relevant languages for today's world. Yes you will learn useful concepts, and learn to be concise. But unless you have an end game/app in mind, I'd say skip it.

 

ST programming is closer to modern programming. C is a common language there, and still common today. Other modern languages such as C#, C++, Java, Objective-C (used by iOS) are descendants of C.

 

But on the other hand, development tools on ST are weak compared to what you are used to. Again, I'd have an end goal in mind though.

Link to comment
Share on other sites

  • 7 months later...

Assuming you own some type of PC, you would probably want to start out with basic "console" programs. If you use Windows, Visual Studio Express is free, and includes an IDE (integrated development environment), where you edit, build, and debug all from the same window, and it supports C, C++, assembly, C# (mostly a Microsoft specific language), ... . I use Visual Studio Express 2015, as it was the last "non-community" version of Visual Studio. On the small chance your still using Windows XP, Visual Studio 2010 is the latest version, and you'll need to download an ISO file to install it. Netbeans provides a similar development environment for Java and is also free. Various types of sorting programs seem to be popular for learning.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...