[LINK] Basic Turns Sixty

Roger Clarke Roger.Clarke at xamax.com.au
Fri May 3 12:40:09 AEST 2024


> 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
> Link at anu.edu.au
> https://mailman.anu.edu.au/mailman/listinfo/link

-- 
Roger Clarke                            mailto:Roger.Clarke at xamax.com.au
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



More information about the Link mailing list