Sat, Nov 22, 2014
A tour of the more than 40 programming languages included in MTS.
Sun, Nov 23, 2014
The version of BASIC in MTS was developed at the University of Michigan and appears to date from the early 1970s.
Sun, Nov 30, 2014
Looking at the features of the BASIC language.
Sun, Dec 7, 2014
For our sample BASIC program, let’s try to implement the Narcissistic numbers problem from Rosetta Code.
Sun, Dec 14, 2014
For our second language we’ll look at FORTRAN, the most popular language run on MTS by far. It has the largest range of environments, libraries and tooling of any language available on MTS.
Sun, Dec 21, 2014
In this post I’ll look at the FORTRAN 66 language as available on MTS in more detail.
Sun, Dec 28, 2014
Let’s look at an example of a complete program in FORTRAN and compare running it using the different compilers available on MTS.
Sun, Jan 4, 2015
In this series of posts we’ll look at one of the less widely known languages available on MTS - MAD, or the Michigan Algorithm Decoder.
Sun, Jan 11, 2015
In this post we’ll look at the MAD language (as implemented by GOM on MTS) in more detail.
Sun, Jan 18, 2015
For our sample program in MAD, let’s look at a classic sorting algorithm, mergesort.
Sun, Jan 25, 2015
Here we’ll look at ALGOL, one of the foundational languages for modern programming, and the ALGOL 60 implementation on the Michigan Terminal System.
Sun, Feb 1, 2015
A look at the ALGOL 60 language and its implementation on MTS.
Sun, Feb 8, 2015
For our ALGOL 60 sample program we’ll have a quick look at implementing a solution to the Josephus problem.
Sun, Feb 15, 2015
An introduction to the ALGOL W language and its implementation on MTS.
Sun, Feb 22, 2015
Let’s look at ALGOL W in more detail, focusing how it differs from ALGOL 60.
Sun, Mar 22, 2015
LISP is quite different from the languages we’ve looked at so far - but I will not give an introductory description, as there are plenty of resources on the Internet by better writers than me - instead I will look at how MTS LISP differs from more modern Lisps.
Sun, Mar 29, 2015
For this sample MTS LISP program we will simulate a four bit adder chip by constructing it from a series of AND, OR and NOT gates.
Sun, Apr 26, 2015
Let’s look at the other LISP implementation on MTS, University of Tokyo Lisp or UTILISP.
Sun, May 3, 2015
Let’s look at some of the language features in UTILISP compared to the original MTS LISP.
Sun, May 10, 2015
One of the reasons LISP did not become more popular for scientific computing was the perception that it was slower than FORTRAN. In this post I will compare the performance of the LISP and FORTRAN implementations on MTS using a simple problem.
Sun, May 24, 2015
In this series we’ll look at PL/I, or Programming Language 1, an ambitious multi-purpose language developed by IBM.
Sun, Jun 7, 2015
A look at some of the basic features of the PL/I language on MTS. PL/I is a big language, so we’ll look at code format. variables, types and statements in this part.
Sun, Jun 28, 2015
Let’s continue our look at the PL/I language on MTS, focusing on storage classes, functions and the preprocessor.
Sun, Jul 12, 2015
For the final part of this series on the PL/I programming language as implemented on MTS, let’s implement radix sort.
Sun, Jul 26, 2015
In this series we’ll look at SNOBOL, a unique pattern matching language, and its implementation on MTS.
Sun, Aug 30, 2015
Let’s take a closer look at the SNOBOL language:
Sun, Oct 11, 2015
Let’s implement a simple program in SNOBOL on MTS to print today’s date in different formats.
Sun, Jan 24, 2016
In this series of posts, we’ll look at two FORTRAN preprocessors available on MTS: RATFOR and FLECS.
Sun, Oct 30, 2016
Today let’s continue our exploration of RATFOR and FLECS by comparing the language features they add to vanilla FORTRAN.
Sun, Jan 15, 2017
For the final post in this series, let’s write a real program in RATFOR and FLECS and see how they compare with the original FORTRAN.
Sun, Oct 1, 2017
A look at the Pittsburgh Interpretative Language, a simple interpreted language that can be used to do calculations and build small programs interactively.
Sun, Oct 8, 2017
A closer look at the features of the Pittsburgh Interpretive Language.
Sun, Oct 15, 2017
In the final part of this series, let’s create a real program in PIL.
Sun, Oct 22, 2017
We now turn our attention to APL, a unique symbolic programming language that can be run on MTS.
Sun, Nov 5, 2017
Let’s now look in more detail on how APL works.
Sun, Nov 12, 2017
In the final part of this series, let’s create a real program in APL.
Sun, Nov 26, 2017
After the heights of APL, let’s turn to the lowest level language possible: System/360 assembly language.
Sun, Dec 10, 2017
Let’s now look in more detail at how to program in System/360 assembly language.
Sun, Dec 17, 2017
In the last part of this series we’ll write a real program in assembly language.
Sun, Jan 7, 2018
We’ll now look at GPSS, a simulation language included in MTS.
Sun, Jan 5, 2020
The PLUS language holds a special place in the history of MTS - let’s look at it in more detail.
Sun, Jan 12, 2020
A look in more detail at the PLUS language.
Sun, Jan 26, 2020
Let’s build a program like grep for MTS using the PLUS language.
Sun, Mar 1, 2020
In this single part post, we’ll take a quick look at PL360, a low level programming language targeted at the System/360.