Try MTS

Exploring the Michigan Terminal System

  • Start here
  • Get up and running
  • Using MTS
  • MTS system admin
  • Programming languages

  • Tags
  • RSS feed

© 2024 Rupert Lane

    Programming languages in MTS

    Sat, Nov 22, 2014 A tour of the more than 40 programming languages included in MTS.
    Read More

    BASIC - Introduction

    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.
    Read More

    BASIC - Language features

    Sun, Nov 30, 2014 Looking at the features of the BASIC language.
    Read More

    BASIC - Narcissistic numbers

    Sun, Dec 7, 2014 For our sample BASIC program, let’s try to implement the Narcissistic numbers problem from Rosetta Code.
    Read More

    FORTRAN - Introduction

    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.
    Read More

    FORTRAN - Language features

    Sun, Dec 21, 2014 In this post I’ll look at the FORTRAN 66 language as available on MTS in more detail.
    Read More

    FORTRAN - Calculating emirps

    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.
    Read More

    MAD - Introduction

    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.
    Read More

    MAD - Language features

    Sun, Jan 11, 2015 In this post we’ll look at the MAD language (as implemented by GOM on MTS) in more detail.
    Read More

    MAD - Mergesort

    Sun, Jan 18, 2015 For our sample program in MAD, let’s look at a classic sorting algorithm, mergesort.
    Read More

    ALGOL 60 - Introduction

    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.
    Read More

    ALGOL 60 - Language features

    Sun, Feb 1, 2015 A look at the ALGOL 60 language and its implementation on MTS.
    Read More

    ALGOL 60 - Josephus problem

    Sun, Feb 8, 2015 For our ALGOL 60 sample program we’ll have a quick look at implementing a solution to the Josephus problem.
    Read More

    ALGOL W - Introduction

    Sun, Feb 15, 2015 An introduction to the ALGOL W language and its implementation on MTS.
    Read More

    ALGOL W - Language features

    Sun, Feb 22, 2015 Let’s look at ALGOL W in more detail, focusing how it differs from ALGOL 60.
    Read More

    Comparing MTS LISP to modern Lisps

    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.
    Read More

    LISP - 4 bit adder

    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.
    Read More

    UTILISP - Introduction

    Sun, Apr 26, 2015 Let’s look at the other LISP implementation on MTS, University of Tokyo Lisp or UTILISP.
    Read More

    UTILISP - Language features

    Sun, May 3, 2015 Let’s look at some of the language features in UTILISP compared to the original MTS LISP.
    Read More

    The great FORTRAN-LISP shootout

    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.
    Read More

    PL/I - Introduction

    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.
    Read More

    PL/I - Language features 1

    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.
    Read More

    PL/I - Language features 2

    Sun, Jun 28, 2015 Let’s continue our look at the PL/I language on MTS, focusing on storage classes, functions and the preprocessor.
    Read More

    PL/I - Radix sort

    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.
    Read More

    SNOBOL - Introduction

    Sun, Jul 26, 2015 In this series we’ll look at SNOBOL, a unique pattern matching language, and its implementation on MTS.
    Read More

    SNOBOL - Language features

    Sun, Aug 30, 2015 Let’s take a closer look at the SNOBOL language:
    Read More

    SNOBOL - Date formats

    Sun, Oct 11, 2015 Let’s implement a simple program in SNOBOL on MTS to print today’s date in different formats.
    Read More

    RATFOR & FLECS - Introduction

    Sun, Jan 24, 2016 In this series of posts, we’ll look at two FORTRAN preprocessors available on MTS: RATFOR and FLECS.
    Read More

    RATFOR & FLECS - Language Features

    Sun, Oct 30, 2016 Today let’s continue our exploration of RATFOR and FLECS by comparing the language features they add to vanilla FORTRAN.
    Read More

    RATFOR & FLECS - Emirp primes

    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.
    Read More

    PIL - Introduction

    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.
    Read More

    PIL - Language features

    Sun, Oct 8, 2017 A closer look at the features of the Pittsburgh Interpretive Language.
    Read More

    PIL - Roman numerals

    Sun, Oct 15, 2017 In the final part of this series, let’s create a real program in PIL.
    Read More

    APL - Introduction

    Sun, Oct 22, 2017 We now turn our attention to APL, a unique symbolic programming language that can be run on MTS.
    Read More

    APL - Language features

    Sun, Nov 5, 2017 Let’s now look in more detail on how APL works.
    Read More

    APL - Knuth Shuffle

    Sun, Nov 12, 2017 In the final part of this series, let’s create a real program in APL.
    Read More

    System/360 Assembly Language - Introduction

    Sun, Nov 26, 2017 After the heights of APL, let’s turn to the lowest level language possible: System/360 assembly language.
    Read More

    System/360 Assembly Language - Features

    Sun, Dec 10, 2017 Let’s now look in more detail at how to program in System/360 assembly language.
    Read More

    System/360 Assembly Language - Caesar Cipher

    Sun, Dec 17, 2017 In the last part of this series we’ll write a real program in assembly language.
    Read More

    GPSS - Introduction and Barber Shop Simulation

    Sun, Jan 7, 2018 We’ll now look at GPSS, a simulation language included in MTS.
    Read More

    PLUS - Introduction

    Sun, Jan 5, 2020 The PLUS language holds a special place in the history of MTS - let’s look at it in more detail.
    Read More

    PLUS - Language Features

    Sun, Jan 12, 2020 A look in more detail at the PLUS language.
    Read More

    PLUS - Grep

    Sun, Jan 26, 2020 Let’s build a program like grep for MTS using the PLUS language.
    Read More

    PL360 - Introduction and a hypotenuse program

    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.
    Read More