Penguin

Differences between current version and revision by previous author of Modula2.

Other diffs: Previous Major Revision, Previous Revision, or view the Annotated Edit History

Newer page: version 8 Last edited on Sunday, March 7, 2004 9:24:27 am by AristotlePagaltzis
Older page: version 5 Last edited on Saturday, September 13, 2003 12:52:36 pm by GerwinVanDeSteeg Revert
@@ -1,6 +1,6 @@
-[Modula2] is NicolasWirth's attempt at a SystemsProgrammingLanguage done right, the more serious successor to [Pascal]. It lost popularity to [C] and TurboPascal in the early 80's. TurboPascal had a very good, cheap compiler in DOS systems, and quickly evolved into a very similar language. [C] was just there already on [Unix] systems, and [Modula2] lacked something resembling [C]'s preprocessor, though in fact it is probably a strong point that the language has built-in syntax for everything the preprocessor is commonly used for in [C]. 
+[Modula2] is NicolasWirth's attempt at a systems ProgrammingLanguage done right, the more serious successor to [Pascal]. It lost popularity to [C] and TurboPascal in the early 80's. TurboPascal had a very good, cheap compiler in DOS systems, and quickly evolved into a very similar language. [C] was just there already on [Unix] systems, and [Modula2] lacked something resembling [C]'s preprocessor, though in fact it is probably a strong point that the language has built-in syntax for everything the preprocessor is commonly used for in [C]. The language was later superseded by Oberon, which added ObjectOrientation and GarbageCollection
  
 [Modula2] is much more strict than [C], so it can prevent many accidental buffer overflows, but also feels much more pedantic. All type conversions must be done explicitly and KEYWORDS must be WRITTEN in CAPITAL LETTERS. Some WLUGer fondly remembers it like this: ''...a very fascist language they forced us to learn at CanterburyUniversity. It has very strict typing rules, but it does teach you structured programming, I suppose. '' 
  
 ----- 
-CategoryProgrammingLanguages 
+CategoryProgrammingLanguages, CategoryImperativeProgrammingLanguages, CategoryMachineOrientedProgrammingLanguages, CategorySystemsProgrammingLanguages