Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 00:49 13 Nov 2025 Privacy Policy
Jump to

Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.

Forum Index : Microcontroller and PC projects : Honoring BASIC

Author Message
grunto
Newbie

Joined: 07/01/2015
Location: Australia
Posts: 15
Posted: 10:43pm 17 Jun 2019
Copy link to clipboard 
Print this post

Saw this and thought it might be of interest. Waiting to see who is the first one to get their photo taken with the sign!!

The BASIC Sign
 
Boppa
Guru

Joined: 08/11/2016
Location: Australia
Posts: 816
Posted: 06:52am 18 Jun 2019
Copy link to clipboard 
Print this post

LOL, now that I would like to do...
 
Chopperp

Guru

Joined: 03/01/2018
Location: Australia
Posts: 1106
Posted: 07:12am 18 Jun 2019
Copy link to clipboard 
Print this post

The comments submitted at the end make interesting reading!!!!

Each to is own.

From my P.O.V., I had a couple of goes at "C" & got absolutely no where. Some of it was due to poor teaching.

I did OK (I think) first doing basic on my VIC20 & assembler with PICF84's & now having quite a bit of fun with MMBasic although the latter is beginning to lose some of it's original BASICness.
ChopperP
 
Boppa
Guru

Joined: 08/11/2016
Location: Australia
Posts: 816
Posted: 07:37am 18 Jun 2019
Copy link to clipboard 
Print this post

I started with basic on an Apple2+ at school and had a string of home computers (vic20, Microbee, C64 and others) before moving onto the IBM's
Basic definitely was far easier (I learned Fortran later as well as diving into assembler on the Apple) but there was no way I would have recommended anything other than Basic for a rank beginner

Sure it has its flaws and limits, but so does every other programming language...
(writing code in hexdec- definitely NOT for a beginners first program LOL)
 
JohnS
Guru

Joined: 18/11/2011
Location: United Kingdom
Posts: 4135
Posted: 08:33am 18 Jun 2019
Copy link to clipboard 
Print this post

If the original BASIC had block-structuring (IF THEN ELSE / WHILE / CASE / etc) it would probably not have been criticised so much.

That is I feel unfair since they were probably just trying to create an easily-learned variant of FORTRAN to squeeze into a small machine. (It's a pity they didn't grab block-structured things from Algol 60, but hey stuff happens.)

(FORTRAN had and has many good features but they can be tough to learn and somewhat unintuitive, particularly the variant then-existing which I think would have been FORTRAN II. FORTRAN in that era also lacked decent block-structuring.)

Once the block-structuring is added both languages gain much (but FORTRAN is still much harder to learn well).

C has a rather different target audience (mainly, people writing code all the time) and machine environment (speed / size / etc). May as well compare apples & oranges.

MMBasic now has evolved well beyond the original (Dartmouth) BASIC.

JohnEdited by JohnS 2019-06-19
 
lizby
Guru

Joined: 17/05/2016
Location: United States
Posts: 3470
Posted: 11:50am 18 Jun 2019
Copy link to clipboard 
Print this post

  Boppa said   ... started with basic

My order of learning was Fortran, COBOL, IBM 360/370 assembly language, 8080/Z80 asm, 68000 asm, C, and only Basic in the 90s once Visual Basic could access SQL databases. And it's pretty much been Basic ever since on ever smaller and more powerful and cheaper devices (except for bits of Lua, PHP, javascript).

Love the ARMmite F4--fast MMBasic with lots of I/O and SD card, LCD support, and RTC on board for ~$10. With a current monitor on it, it has yet to crack 20mA (except 170 with LCD).
Edited by lizby 2019-06-20
PicoMite, Armmite F4, SensorKits, MMBasic Hardware, Games, etc. on fruitoftheshed
 
Paul_L
Guru

Joined: 03/03/2016
Location: United States
Posts: 769
Posted: 04:18pm 18 Jun 2019
Copy link to clipboard 
Print this post

Looks like I'm older than any of you.

I started out with a joint Cornell/IBM project to write the first assembler for the IBM 1401 in 1957, two years before the 1401 was announced. We wrote it and simulated the 1401 on a 704. I learned FORTRAN and COBOL before they had numbers.

I drove up to Dartmouth in 1964, met John Kemeny and Thomas Kurtz, and played with BASIC. It was patterned on FORTRAN II but it replaced the idiosyncratic FORTRAN loop instruction [DO 100, I = 1, 10, 2] (HUH!) with [FOR I=1 TO 10 STEP 1].

I was most interested in the fact that it was running on a GE-225 mini computer and used a Datanet 30 processor to handle communications with 10 Teletype 33 printers for input and output. This required an operating system to partition cpu memory into individual sandboxes and to allocate time slices for each i/o stream, the Dartmouth Time Sharing System - DTSS, which was a bigger job than the BASIC interpreter itself. By the time I saw it it was able to process single commands in interactive mode in addition to editing and saving line numbered programs in core (RAM) memory. It still couldn't save the program to non-volatile media. Later that year they enabled it to write a program out to and to read a program in from Hollerith cards.

So I sat down at a teletype machine and typed [? PRINT "HI PAUL!"] pressed return and it printed "HI PAUL!". Then I typed [NEW "PAUL1.BAS"] return -- [10 FOR I=1 TO 100] return -- [20 PRINT I, I*10] return -- [30 NEXT I] return -- SAVE. It replied "PAUL1.BAS SAVED". I typed [RUN PAUL1.BAS] return. It ran!!! While I was doing all this 6 other guys were simultaneously banging away at other teletypes!!! No hollerith cards. No scheduling time on the machine. No compile - link cycle. No debugging hassles. It was a miracle.

Within a few years this thing was running on dozens of DEC PDP-8s, PDP-11s, Data General Novas and HP2000 minis.

I'm just too damn old!!!

Paul in NY
Edited by Paul_L 2019-06-20
 
isochronic
Guru

Joined: 21/01/2012
Location: Australia
Posts: 689
Posted: 04:49pm 18 Jun 2019
Copy link to clipboard 
Print this post

Heh ! Heh !

  Quote  replaced the idiosyncratic FORTRAN loop instruction [DO 100, I = 1, 10, 2] (HUH!) with [FOR I=1 TO 10 STEP 1].


Is that a bug ?!! maybe STEP 2 ..

I always thought Basic was a bad influence !!!

Edit -
Caveat - None of my programs ever had any bugs cough splutter

All joking aside, certainly the user-friendliness of Basic gave IT a jump start.
There should be more visibility of the development of these things I think. It is discouraging (to me at least) to see the mindset of net software development as it races on, the idea of state and transactions seem to be almost abandoned.

Even Oracle had a visual basic type product, it was called Oracle Power Objects. Kind of cute but it incorporated object orientation, multiple inheritance, and the data objects had direct connectivity to Oracle data servers..extreme grunt.. sadly the main developer died and it was decided not to tread on toes further with Microsoft. Pity but.


Where do people think the future is ? Perhaps a new thread topic.
I have been starting to look at a thing called WebAssembly which might be of interest - you can compile a C program so that it runs in a browser. But the last I saw, a nonresult eg NaN (Not a Number) returned from say a failed calculation, was/had to be simply ignored by the code ... hhmm. If you talk of strong typing to newish programmers they hardly know what it means; they do not learn from the past enough.Edited by chronic 2019-06-20
 
Print this page


To reply to this topic, you need to log in.

The Back Shed's forum code is written, and hosted, in Australia.
© JAQ Software 2025