English Amiga Board


Go Back   English Amiga Board > Main > Retrogaming General Discussion

 
 
Thread Tools
Old Today, 17:13   #1
Megalomaniac
Registered User
 
Join Date: Sep 2022
Location: Eastbourne
Posts: 1,177
Do aspiring programmers benefit from learning BASIC (or a variant) first?

If you owned a home computer from the late 70s to early 90s, it almost certainly came with a dialect of BASIC, be it Microsoft or Locomotive or Sinclair or BBC. Unless you had access to computers in an academic or scientific setting, this was almost certainly your first access to a programming language, with schools and colleges relatively late to offer computing as a subject. Lots of early classics were coded in BASIC, the original Football Manager for example. You still get BASIC languages to this day.

It made its mark on the Amiga too. As late as 1991, the dropping of AmigaBASIC (a Microsoft BASIC derivative poorly regarded by then, but actually well-received on the Amiga's launch) from Workbench 2 received some murmurings of discontent, that it was going to impact people's learning of computing. Variants like Blitz and AMOS were still to come into their own - games like Skidmarks, the Valhalla series, Base Jumpers and Gloom were made in them, not to mention innumerable PD/coverdisk or recent homebrew games - all mostly by people with no professional or academic coding experience. Amiga Format cover-mounting the programs and having extensive guides has to take some great credit there - not sure if magazines in other countries did anything similar at the time?

Still, though, there are criticisms of it. Some feel that it promotes bad programming habits. Some care that it lacks functions or object-orientation. The variants can be quite different from each other. Still, when I took A-Level Computing at age 16, having dabbled in Spectrum BASIC at a very young age, and later Blitz to a limited extent, did feel helpful, as I wasn't completely new to many of the concepts.

Of course, home computers varied in the quality of their BASICs. It's been argued elsewhere that a system coming with a relatively poor BASIC (or at least, one which didn't maximise the computer) this may have been a blessing in disguise, as it encouraged programmers to go straight to assembler. Was this a general feeling, or were the outweighed by the amount of people who were put off from programming altogether? Do we know to what extent the leading Amiga game programmers started off with learning BASIC, whether they feel it was good or bad before progressing to Assembler or perhaps C?

Last edited by Megalomaniac; Today at 17:26.
Megalomaniac is offline  
Old Today, 18:16   #2
abu_the_monkey
Registered User
 
Join Date: Oct 2020
Location: Bicester
Posts: 2,084
Do aspiring programmers benefit from learning BASIC (or a variant) first?

it can do I guess, as it usually gives reasonably quick results and so spurs them on to continue.
abu_the_monkey is offline  
Old Today, 18:45   #3
Dunny
Registered User
 
Dunny's Avatar
 
Join Date: Aug 2006
Location: Scunthorpe/United Kingdom
Posts: 2,155
I would argue yes, but not with AmigaBASIC. It was terrible.

I moved up from a Spectrum - where I coded in BASIC mostly - to an A1000 in very late '87 and it naturally came with AmigaBASIC.

I powered it up and after about an hour decided to drop it for now. It was bloody awful. Slow, even compared to the Spectrum, and with a horrifically designed IDE. Didn't go back to coding on the Amiga until much later.

AMOS was better and Blitz was great fun, though by that point I'd been messing with C.
Dunny is offline  
Old Today, 19:10   #4
saimon69
J.M.D - Bedroom Musician
 
Join Date: Apr 2014
Location: los angeles,ca
Posts: 3,672
Quote:
Originally Posted by Dunny View Post
I would argue yes, but not with AmigaBASIC. It was terrible.

I moved up from a Spectrum - where I coded in BASIC mostly - to an A1000 in very late '87 and it naturally came with AmigaBASIC.

I powered it up and after about an hour decided to drop it for now. It was bloody awful. Slow, even compared to the Spectrum, and with a horrifically designed IDE. Didn't go back to coding on the Amiga until much later.

AMOS was better and Blitz was great fun, though by that point I'd been messing with C.
Had a similar route from you but i did drop programming, AMOS came too late to rekindle, however i still want to learn blitz, albeit am a bit too busy to find the time to focus
saimon69 is offline  
Old Today, 19:29   #5
Retro1234
Phone Homer
 
Retro1234's Avatar
 
Join Date: Jun 2006
Location: 5150
Posts: 5,877
I've said it before and I'll say it again the whole OOP scene is pretentious.
Retro1234 is offline  
Old Today, 19:42   #6
TCD
HOL/FTP busy bee
 
TCD's Avatar
 
Join Date: Sep 2006
Location: Germany
Age: 46
Posts: 32,425
Quote:
Originally Posted by Retro1234 View Post
I've said it before and I'll say it again the whole OOP scene is pretentious.
So BASIC is OOP?
TCD is offline  
Old Today, 20:01   #7
gimbal
cheeky scoundrel
 
gimbal's Avatar
 
Join Date: Nov 2004
Location: Spijkenisse/Netherlands
Age: 43
Posts: 7,061
Quote:
Originally Posted by TCD View Post
So BASIC is OOP?
In the world behind the mirror, sure.

---

It wasn't a terrible starting point to learn programming conceptually, especially since you didn't have too many accessible languages to choose from at the time. Nice learning tool, I wouldn't recommend it today though
gimbal is offline  
Old Today, 20:09   #8
tero
Registered User
 
tero's Avatar
 
Join Date: Jan 2009
Location: M'Gladbach
Age: 47
Posts: 631
Quote:
Originally Posted by TCD View Post
So BASIC is OOP?
Some dialects are. .NET basic is OOP, and iirc Gambas too.

To answer the ops question: It is beneficial to learn, but if you want a career as developer I would suggest to learn a language that is in use a bit more often. C#, Python, Java, they are all good first languages and there are jobs for it.

I went from c64 basic to pascal to c. But if that was a good way or not, i cannot say.
tero is offline  
Old Today, 20:29   #9
Dunny
Registered User
 
Dunny's Avatar
 
Join Date: Aug 2006
Location: Scunthorpe/United Kingdom
Posts: 2,155
Quote:
Originally Posted by saimon69 View Post
Had a similar route from you but i did drop programming, AMOS came too late to rekindle, however i still want to learn blitz, albeit am a bit too busy to find the time to focus
Yeah it can be like that. You have to find the time from somewhere and stick with it.

Quote:
To answer the ops question: It is beneficial to learn, but if you want a career as developer I would suggest to learn a language that is in use a bit more often. C#, Python, Java, they are all good first languages and there are jobs for it.
I went from BASIC to C to asm and then Pascal - where I now work for my day job - and eventually learned enough to make my own BASIC.

Which is precisely where I wanted to be!
Dunny is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Trying to find variant of this song Flow Res. Kenny Amiga scene 1 11 August 2023 21:58
A1200 case, desktop variant? Malakie Amiga scene 6 11 December 2021 18:12
Preferred Falcon variant eXeler0 Retrogaming General Discussion 19 20 November 2020 00:40
How to specify the game variant used in Arcade Mode? ketschak support.FS-UAE 2 07 March 2014 14:31

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 23:32.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.11835 seconds with 15 queries