DEV Community

Cover image for 5 old Programming Languages you should know about

5 old Programming Languages you should know about

Alvaro (Blag) Tejada Galindo on January 21, 2022

This post was originally posted on LinkedIn. For some people, old programming languages are ugly, obsolete, old-fashioned and useless. For me, ...
Collapse
 
pinotattari profile image
Riccardo Bernardini

Simula?!?

Wow, I believed I was the only one knowing that...

Collapse
 
blag profile image
Alvaro (Blag) Tejada Galindo

☺️ I’m addicted to programming…so I do a lot of research on old programming 😉

Collapse
 
mcsee profile image
Maxi Contieri

great article!

"David West's book Object Thinking" is an amazing book @history_dev

Collapse
 
tasteslikestrawberries profile image
Anja Mustać

Awesome read :)

Collapse
 
blag profile image
Alvaro (Blag) Tejada Galindo

Thanks Anja 😄

Collapse
 
history_dev profile image
History Dev

This is a great article, read a lot about Smalltalk in David West's book Object Thinking which I believe is a must read. I'm really pleased to discover you can still run it, will give it a go!

Also Algol is interesting because supposedly it was inspired by Plankalkül, created by Konrad Zuse and regarded as the first high-level programming language.

Collapse
 
blag profile image
Alvaro (Blag) Tejada Galindo

Thanks @history_dev Smalltalk is pretty cool, you're going to like it -;)

And yes...I think it was inspired by Plankalkül....I tried to learn it but couldn't find a compiler...or tutorial...and it also looks too weird -:P

Collapse
 
mcsee profile image
Maxi Contieri

Smalltalk is very declarative and not so procedural.
The example you put on the article is not very fair to the language

Thread Thread
 
blag profile image
Alvaro (Blag) Tejada Galindo

My fault 😔 Haven’t dig too deep on Smalltalk…but at least it compiles and works 🤓

Collapse
 
geraldew profile image
geraldew

Interesting interpretation of "old" - as I didn't recognise that style of Fortran code. Some quick checking confirms that recursion didn't get added until after both of the two versions I was formally taught at university - Fortran IV in 1980 and Fortran 77 in 1986.

Incidentally that gives you an idea of the academic delays in those days. I seem to recall the lecturer in 1986 being very pleased to say we were learning the "new" Fortran.

To get a sense of how limited Fortran IV was see here - FORTRAN 66

In my memory any difference between "IV" and "77" is overshadowed by the fact that I had to use punched cards for the former and then had the luxury of using a "glass teletype" for the latter.

Indeed, 1986 was a strange year - as at that same time I was doing other units that had me using VAX Pascal in one and using a Macintosh-based emulation of a PDP-8 to do assembler programming. Neither of these were a "learning" experience as I'd already been hobby programming a Z80 in hex and using Turbo Pascal on CP/M.

Collapse
 
blag profile image
Alvaro (Blag) Tejada Galindo

Yup…you’re right…what I found was a newer compiler and a not so old Fortran book…

ASM is something I want to learn…but last time I didn’t get past trough Hello World LOL

Collapse
 
huncyrus profile image
huncyrus

I have the same though as for half of the existing populars (go, java, rust...). I don't see the usecase to choose any of em' instead of c++.

[tl;dr]
Funfact, in the Nordic region (Sweden, Norway) used Cobol and Fortran for their tax and retirement fund handling. The people who designed the system, they still work for the government (age over 75); nobody dare to touch the system because:

  • 1.) it is working
  • 2.) nobody know why it is working

But in fact they do burn literal millions to just maintain (every year they try to train hunders of youngsters; adding java based services; reginal servers; data centrals and so on).
The codebase so large, so slow, so slow to compile it is unbelivable (we talking about days). On a more modern approach they probably would be able to drop their expenses by 90% (do not need hunderds of devs, do not need half building amount of servers...), but this will not change any time soon... except, if the old folks finally retire :D

Collapse
 
blag profile image
Alvaro (Blag) Tejada Galindo

It’s not about use cases…it’s about being aware of them…knowing a little bit of how they work…I don’t use any of them for work…but I still enjoy learning them and using them once in a while…without them…we wouldn’t have any of the new and shiny ones 😉

Collapse
 
chrisgreening profile image
Chris Greening

Interestingly enough I had to take a required class on FORTRAN in 2017 for my physics degree. People are always blown away when I tell them it's the first language I learned lol

I haven't touched it since that class but I always mean to go back and mess around with it for a personal project at some point. Thanks for the blog post!

Collapse
 
blag profile image
Alvaro (Blag) Tejada Galindo

Happy that you like it -:) FORTRAN is one of my favorite languages...but amazes me that they taught it you on 2017....anyways...if you're looking for more...I can recommend this book manning.com/books/modern-fortran It's really nice -:D

Collapse
 
azlan_syed profile image
Azlan-Syed

dude fortran is dead no one uses it now we use C,C++,Java,Python,JS,TS,Ruby,etc

Collapse
 
thescientist profile image
Scientist

Such a statement is unfounded. Fortran is a niche language. Its usage is proportional to the size of the community it supports. Fortran is designed for scientists and engineers who specifically need high-performance computing. That community is small, but it does not mean that they do not exist. It's a tiny community, but it is running the world as of today without anyone noticing it. If you checked the weather today, that was the work of Fortran. Just one example.

Collapse
 
blag profile image
Alvaro (Blag) Tejada Galindo

Couldn’t had explained it better…thanks -:D

Collapse
 
blag profile image
Alvaro (Blag) Tejada Galindo

It’s not a matter of who use it or who doesn’t…learning about the past is important to learn about the future -;)

Collapse
 
azlan_syed profile image
Azlan-Syed

try to understand dude C is okay but fortran is no use for now

Thread Thread
 
blag profile image
Alvaro (Blag) Tejada Galindo

Trying saying that to this guy manning.com/books/modern-fortran He’s uses Fortran everyday -:) But hey…we all have our own points of view -;)

Collapse
 
alekseiberezkin profile image
Aleksei Berezkin

Thanks for sharing! Decades ago I started with Quick Basic 🙂 Funny it has let keyword to define variables

Collapse
 
blag profile image
Alvaro (Blag) Tejada Galindo

Glad you like it -:) Quick Basic is a classic -;)

Collapse
 
djquecke profile image
DJ Quecke

This article has nudged me to go back and look at one of my old favorites: APL (A Programming Language), now A+ I believe. It's handling of multi-dimensional arrays could not be beaten back in the day. Many Thanks.

Collapse
 
blag profile image
Alvaro (Blag) Tejada Galindo

I tried APL…but it needs a special keyboard unless there are emulators which I haven’t found…will check out A+ -:) APL interests me although its syntax is so weird

Collapse
 
elucian_moise profile image
Elucian Moise

I want to design a better language so I study older languages. Thanks for the article. I have recently study modern Fortran. I wander why Intel and Nvidia make C and Fortran compilers but no other compilers.

Collapse
 
stealthmusic profile image
Jan Wedel

Love this article and that you are sharing some code examples!

Would love to see some Prolog for the next article 🤓

Collapse
 
blag profile image
Alvaro (Blag) Tejada Galindo

Thanks Jan 😀 And…Prolog is on my next article already 🤓 dev.to/blag/5-old-programming-lang...

Collapse
 
blag profile image
Alvaro (Blag) Tejada Galindo

I know...guess I'm trying to push everybody to learn old languages -:P Thanks for your comment -:D

Collapse
 
zirkelc profile image
Chris Cook

That’s awesome, please continue! :-)

Collapse
 
blag profile image
Alvaro (Blag) Tejada Galindo

Sure I will -:D I have more languages to share -;)

Collapse
 
warwait profile image
Parker Waiters

Love the code examples

Collapse
 
blag profile image
Alvaro (Blag) Tejada Galindo

Thanks -:D Glad you liked them -:)