On 2/05/2024 8:17 pm, Stephen Loosley wrote:
Sixty years ago, on May 1, 1964, at 4 am in the morning, a quiet revolution in computing began at Dartmouth College. That's when mathematicians John G. Kemeny and Thomas E. Kurtz successfully ran the first program written in their newly developed BASIC (Beginner's All-Purpose Symbolic Instruction Code) programming language on the college's General Electric GE-225 mainframe.

Little did they know that their creation would go on to democratize computing and inspire generations of programmers over the next six decades.


On 3/5/2024 10:53, David wrote:
God I feel old sometimes, but then...

Don't feel lonely - there are a few of us on link  (:-)}

David, others:  Serious question arising from your further comments.

Back in the day, the concept of a 'superprogrammer' was used, in all earnestness, to try to generalise on some big project successes.

When the smoke had cleared a decade later, the consensus was that it was an excellent idea, and that the number of people in the world who had the necessary characteristics to be a superprogrammer numbered 10 +/- 2.

I'm a (moderately) skilled procedural-language programmer, who lived and contributed through the 'structured' era, during which we basically developed a bunch of tools, techniques and training which ensured that bad COBOL/Fortran/etc. practices and products were overcome, and good ones became the norm. Loop-control, use (and documentation and maintenance) of subroutines (by whatever name), generalised data-item definition, the completeness of exception-handling, are among many examples of 'good'.

As OO came along, I admired the people who had, and applied, the logic and engineering mindset to use the languages properly.

And I rapidly came to the conclusion that the number of people in the world who had the necessary characteristics to be OO programmers numbered way more than the number of superprogrammers, but way fewer than the number that we needed, and way fewer than the number of people who, one way or another, write in (at least partially) OO languages.

And I can see little evidence of tools, techniques and training that overcome bad, and ensure good, practices and products.

(For one thing, supervision and management of software dev has been very thin on the ground, partly because it's not easy, but not least because it's expensive, and quality isn't valued).

David, others, how do you see the scene?

You might want to differentiate between the proportion of software that is developed within a software engineering context, and the rest ...

Thanks!  ...  Roger

___________________


I've seen some terrible programming efforts by "democratized" programmers (even professional engineers back then) who seemed stuck in the step-by-step computing process, apparently unable to abstract it even to the level of indexed loops, variables which could cause divide-by-zero or overflow exceptions, and generalised subroutines.

It's not entirely a 1960's or 1980's issue either.  I've noticed some 21st-century software-engineering students seem to have trouble grasping the concept of object-oriented programming. Supposedly OO software sometimes include some form of "control program" which effectively duplicates functions performed by the OO language, but badly.

Interestingly, Fortran IV seems to have evolved as a modern language, perhaps because of its wide use in areas such as weather modelling. It's fully parallel, supports OO programming, etc. The latest version is Fortran 2023 (try telling that to a SWE class :-) - see https://fortran-lang.org/ <https://fortran-lang.org/> - and I think most Linux distributions include an earlier version.

One wonders what DIY AI will bring...

_David Lochrin_
_______________________________________________
Link mailing list
[email protected]
https://mailman.anu.edu.au/mailman/listinfo/link

--
Roger Clarke                            mailto:[email protected]
T: +61 2 6288 6916   http://www.xamax.com.au  http://www.rogerclarke.com

Xamax Consultancy Pty Ltd 78 Sidaway St, Chapman ACT 2611 AUSTRALIA
Visiting Professorial Fellow                          UNSW Law & Justice
Visiting Professor in Computer Science    Australian National University

_______________________________________________
Link mailing list
[email protected]
https://mailman.anu.edu.au/mailman/listinfo/link

Reply via email to