Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Modula-3
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Implementations== Several compilers are available, most of them [[Open-source model|open source]]. *DEC-SRC M3, the original.<ref>[ftp://ftp.u-aizu.ac.jp/pub/lang/Modula/m3/faq/document/src-m3-doc/SRCm3-3.3.ps.gz SRC Modula-3 3.3]{{dead link|date=May 2025|bot=medic}}{{cbignore|bot=medic}} Bill Kalsow and Eric Muller. Digital Equipment Corporation (January 1995)</ref> *Olivetti Research Center (ORC) Modula-3 toolkit, originally a compiler, now available as a library for syntactic, lexical and semantic analysis of Modula-3 programs.<ref>{{Cite journal | doi = 10.1145/99278.99285 | volume = 15 | issue = 6 | pages = 66β76 | last = Jordan | first = Mick | title = An extensible programming environment for Modula-3 | journal = SIGSOFT Softw. Eng. Notes | year = 1990 | doi-access = free }}</ref> *Critical Mass CM3, a different successor of DEC-SRC M3 *Polytechnique Montreal Modula-3 PM3, a successor of DEC-SRC M3, currently merging with CM3 *EzM3, an independent lightweight and easily portable implementation, developed in connection with [[CVSup]] *HM3, a successor of the pm3-1.1.15 release of PM3, with support of native threading using [[NPTL]] *CM3,<ref>[http://www.opencm3.net Critical Mass Modula-3 Web]</ref><ref>[https://github.com/modula3/cm3 CM3 repo]</ref> the successor to Critical Mass CM3. Based on an old version of [[GNU Compiler Collection|GCC]], PM3 and CAM3 derive from SRC M3. This is the only up to date, maintained and developed implementation. Since the only aspect of C data structures that is missing from Modula-3 is the union type, all extant Modula-3 implementations are able to provide good [[binary code]] compatibility with C language type declarations of [[Array data structure|arrays]] and [[Record (computer science)|structs]].
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)