Coder Social home page Coder Social logo

afborchert / modula-m68k Goto Github PK

View Code? Open in Web Editor NEW
6.0 3.0 3.0 591 KB

Historic Modula-2 compiler for the Motorola 68020 architecture

License: GNU General Public License v2.0

DTrace 8.81% Makefile 5.52% Shell 0.11% C 23.89% Awk 0.02% Assembly 1.33% Macaulay2 60.12% D 0.12% Raku 0.08%

modula-m68k's Introduction

Historic Modula-2 compiler for the Motorola 68020 architecture

Background

Modula-2 and the origins of our family of Modula-2 compilers have been designed and developed at the Department of Computer Science, ETH Zürich in Switzerland (see http://www.inf.ethz.ch) by Niklaus Wirth and his team.

In December 1981, we licensed the sources of the M2M compiler (4-pass compiler for the famous Lilith architecture) and derived new compilers from it for the Concurrent 3200 architecture, the m68k processor and the SPARCv8 architecture. All these compilers conform to PIM3 (Niklaus Wirth, Programming in Modula-2, 3rd Edition, Springer-Verlag) but not to the ISO/IEC standard 10514-1:1996.

Modula-2 and the origins of our family of Modula-2 compilers have been designed and developed at the Department of Computer Science, ETH Zürich in Switzerland (see http://www.inf.ethz.ch) by Niklaus Wirth and his team.

Architecture

This compiler was initially cross-developed for a Nixdorf Targon/31 (based on the m68k architecture) and later ported the m68k-based Sun 3 architecture running SunOS 4. These sources are the latest release we developed for the Sun 3 running SunOS 4.1.x.

License

We have an agreement with the ETH Zürich that the sources which have been derived from the M2M-compiler may be freely redistributed provided that

all derived sources clearly state that Modula-2 has been designed and developed at the Department of Computer Science, ETH Zurich in Switzerland.

All sources of the compiler of this distribution may be freely redistributed if you follow the above term for the ETH-derived sources and the terms of the GNU General Public License, Version 2 (as found in the file COPYING).

The sources in the directories m2b, m2c, m2e, mdb, mmm, and mprof may be freely redistributed under the terms of the GNU General Public License, Version 2 (as found in the file COPYING).

The sources of the library (subdirectories lib and rts) may be freely redistributed under the terms of the GNU Library General Public License, Version 2 (as found in the file COPYING.LIB).

Note that the MathLib module has been derived from the GNU library (distributed under the terms of the GNU Library General Public License) which in turn has been derived from sources which have been developed at the University of California, Berkeley: This product includes software developed by the University of California, Berkeley and its contributors.

Downloading binaries

Binaries are available for SunOS 4: https://www.mathematik.uni-ulm.de/modula/downloads/sun3/

See also

More about the historic bootstrapping process that led to this compiler can be found at the following repositories:

modula-m68k's People

Contributors

afborchert avatar

Stargazers

CuriousAutistic avatar Michael Engel avatar  avatar Norayr Chilingarian avatar Jeffrey H. Johnson avatar Mtv Europe avatar

Watchers

James Cloos avatar Norayr Chilingarian avatar  avatar

Forkers

guntermueller

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.