Re: language and program nostalgia
- From: pjb@xxxxxxxxxxxxxxxxx (Pascal J. Bourguignon)
- Date: Sun, 21 Dec 2008 12:02:22 +0100
Andrew Reilly <andrew-newspost@xxxxxxxxxxxxxxxxxxxxx> writes:
On Sat, 20 Dec 2008 20:32:20 +0000, Kaz Kylheku wrote:
Here is one copy I found using Google's image search:
http://blog.tilos.hu/irodalmile2/Babel.gif
Still, there was already enough of them to fill that cartoon tower.
It's quite recent, since it has UNICODE at the bottom right. ;-)
There are a lot of languages there that I've never heard of (which isn't
saying much, I guess), but it makes me wonder: how many of these now
don't run on *any* working hardware? Were the programs written in them
translated into something else, or abandoned as their business reason for
existing shifted beyond their ability to be adapted?
As languages, I'd bet most of them are still running on
"contemporaneous" hardware, either inside virtual machines,
re-implementation, or in ulterior versions of the language with some
backward compatibility layer.
The programs themselves may not all work as is, since they may depend as
you noted, on some specific hardware or device (but they may also be
emulated, or the program may be modified).
Indeed, useful programs were ported or translated on the run. Smart
businesses learned soon to use perene programming languages such as
COBOL.
A lot of the less common languages are "experimental" languages or
domain specific languages. They are developed at one site, and used for
some time only there. For experimental languages developed in
universities, I'd bet sources running on some unix are (or were) often
available.
The situation may be difficult for old languages that were written in
assembler, on specific hardware. But anything a tad more general and
useful (eg. Algol) would have been ported to later systems, rewritten in
some other programming language or in themselves, and therefore may
still live on, be compiled/ported on current systems. Eg. there are
several Algol 68 compiler running on unix available, and if you want
Algol60, there's sources targetting MS-DOS that you could run in dosemu
on unix or that you could port to unix, which shouldn't be too hard.
In the next to worse situation, you have implementations such as LISP
1.5, written in assembler of some old hardware. Fortunately in this
case, the hardware is well documented, emulators are written, and there
are tools (assembler, linkers) rewritten or recovered to compile the
sources.
The creation of emulators & virtual machines is almost as old as
computers, it's actually a fundamental principle of computing. For
example (but it's probably not the oldest), the 1401 was emulated on
360, to allow people invested in 1401 autocoder programs to switch over
to 360 smoothly.
Have a look at http://www.bitsavers.org/
I know that I've written programs that now don't run on anything because
no examples of the original hardware exist, and they were tied too
closely to the peculiarities of the hardware to be worth "porting". I
keep listings of some of the particularly neat ones, hoping that I'll
find time to do something useful with them again...
Hardware can be emulated. "Interesting" hardware is emulated.
On a distribution like gentoo, there's about a hundred of programming
languages available, and more than a hundred of emulators. This is not
counting all the less common programming languages and emulators you can
donwload from the Internet. Use google ;-)
--
__Pascal Bourguignon__
.
- Follow-Ups:
- Re: language and program nostalgia
- From: Christopher Koppler
- Re: language and program nostalgia
- References:
- Re: (NEWBIE) Integer-length?
- From: Robert Maas, http://tinyurl.com/uh3t
- Re: (NEWBIE) Integer-length?
- From: Madhu
- Re: (NEWBIE) Integer-length?
- From: Mark Wooding
- Re: (NEWBIE) Integer-length?
- From: Madhu
- Re: (NEWBIE) Integer-length?
- From: Mark Wooding
- Re: (NEWBIE) Integer-length?
- From: John Thingstad
- Re: (NEWBIE) Integer-length?
- From: Mark Wooding
- Re: (NEWBIE) Integer-length?
- From: Madhu
- Re: (NEWBIE) Integer-length?
- From: Kaz Kylheku
- Re: (NEWBIE) Integer-length?
- From: Mark Wooding
- Re: (NEWBIE) Integer-length?
- From: Kaz Kylheku
- language and program nostalgia (was Re: (NEWBIE) Integer-length?)
- From: Andrew Reilly
- Re: (NEWBIE) Integer-length?
- Prev by Date: need help to implement a prefetch algoritm in lisp
- Next by Date: Re: need help to implement a prefetch algoritm in lisp
- Previous by thread: language and program nostalgia (was Re: (NEWBIE) Integer-length?)
- Next by thread: Re: language and program nostalgia
- Index(es):
Relevant Pages
|