|ALGOL 60||Intro||Features||Josephus problem|
|ALGOL W||Intro||Features||Priority queue|
|LISP||Intro||Features||Four bit adder|
|UTILISP||Intro||Features||LISP vs FORTRAN|
|GPSS||Intro & Barber shop simulation|
MTS supported over 40 languages, representing a cross-section of programming tools available in 1988, from well known ones like LISP and FORTRAN to the more obscure such as GOM and PLUS.
In this series of posts I will take a look at each of these - plan of attack is 1-3 posts per language covering:
- A brief introduction, how to get it working on MTS and "Hello World"
- A tour of language features
- A more complex example, either implementing a task from Rosetta Stone or running a classic piece of code for that language.
Some languages may warrant more or less attention, and I will also look at the programming environment such as the debugger and link editor.
Trying to do all this may be quixotic - and I may lose interest among all the FORTRAN dialects - but it will be interesting to see what was available then and how they compare to the languages of today.
I am a working programmer by trade rather than an academic so don't expect too much deep insight or theory - and if you spot any mistakes please let me know.
For new users of MTS, follow the setup guide, log on as a regular user such as
ST01 and check the 'Prerequisites' section in the first article for each language for how to get it running - in most cases no extra work is needed once you have MTS running.
Source code for each of the examples can be found on Github.
Coming up later
ALGOL68C ALGOL68 from D4.0
UNSP:BCPLBCPL, the grandfather of C
*COBOLUIBM OS American National Standard COBOL
*APLGMGeneral Motors APL (Associative Programming Language) (not the same as APL)
*ICONThe ICON compiler, Version II
*XLISPAn Experimental Object-oriented Language from David Michael Betz
*PLUSUBC Plus for S/370 version 28/16
*PL360PL360 is based on a copy received from Stanford in late 1977
- A Prolog implementation in UTILISP
*XPLXPL (also *XPLCOMPILER, *XCOM, and *XMON)
*CSMPContinuous System Modeling Program
*UMISTAn interactive text-processing language patterned after TRAC
*CLPARSEGENA parser generator that outputs PLUS code.
I will probably not look at these, unless they are especially interesting.
*1130ASMIBM 1130 and 1800 Assembler
*11ASRPDP-11 Assembler, version AN231
*1ASRPDP-1 Assembler (obsolete in D6.0)
*8ASRPDP-8 Assembler (obsolete in D6.0)
*9ASRPDP-9 Assembler (obsolete in d6.0)
*ASMTIBM TSS Assembler (5.0T2)
*I8080ASRA relocatable cross-assembler for the INTEL 8080
*M6800ASRAn absolute cross-assembler for the Motorola M6800
*M6809ASRAn absolute cross-assembler for the Motorola 6809
*MCS650XASRAn absolute cross-assembler for the MOS Technology MCS6500 family
*PDP11ASRA relocatable cross-assembler for the DEC PDP11
*Z80ASRA Z80 cross-assembler
UNSP:11PALA DEC compatable PDP-11 assembler and simulator
UNSP:F8ASRA cross-assembler for the Mostek F8
UNSP:PLMA cross compiler for the INTEL 8080 PL/M language
Exists in D6.0, but does not run
*C89A C compiler that conforms with the 1989 ANSI standard.
*OVERDRIVEFORTRAN preprocessor (reqtures
*SNOSTORMA SPITBOL preprocessor (requires
*TANGOA replacement language for SNOBOL4 and SPITBOL from the U-M Computing Center (requires
Not in D6.0 due to license restrictions
Some of these restrictions may be lifted in D6.0 if the copyright holders agree; check the MTS Archive for details. If made available I will look at these.
*APLIBM VS APL V3.0
*ASMHIBM Assembler H V2
*CBELLAT&T Bell Laboratories C compiler (requires
*COBOLVSIBM OS/VS COBOL Release 2.3 + PTF 8
*FORTRANVSIBM VS FORTRAN Levels 2.1.1, 2.2.0, and 2.5.0
*GPSSH2Updated versions of GPSS
*IF77UBC's Interactive FORTRAN
*MAD/IA new language developed at U-M as part of the CONCOMP project.
*PASCALVSIBM VS Pascal Release 2.2
*PL1OPTIBM PL/I Optimizing Compiler Version 1 Release 3.1
*PLCCornell compiler for PL/I release 7.6
*PROLOGCEdinburgh syntax Waterloo Prolog compiler running under VSS on MTS
*PROLOGWWaterloo syntax Prolog compiler running under VSS on MTS
*SPITBOLVersion 2 of the SNOBOL4 Compiler from the Illinois Institute of Technology
*WATFIVWaterloo FORTRAN IV
UNSP:68000ASRMotorola's assembler for the M68000
UNSP:SIM25CACI, Inc.'s Simscript II.5 release 8G
UNSP:SIM93CACI, Inc.'s Simscript version 9.3
This list is based on the information in the MTS Archive describing what languages were available at the time of D6.0 and which work today.-