Modula

Modula
Tilblivelse1975
ParadigmeMulti-paradigme: Prosedyrisk programmering, imperativ programmering, modulær programmering
Utviklet avNiklaus Wirth
Typetildeling statisk, sterk, forsiktighet
Påvirket av
Pascal

Modula er et programmeringsspråk som ble utviklet i Sveits på slutten av 1970-tallet av informatikeren Niklaus Wirth. Modula er en etterfølger til programmeringsspråket Pascal, som også ble utviklet av Wirth.

Syntaksen gjør det mulig å dele opp programmer i oversiktlige moduler, der et modul inneholder en samling beslektede operasjoner kalt «program-enheter» (program units), herav navnet Modula.

Modula var inspirert av Mesa, som var begynnelsen på modulær programmering.

Selv om en Modula-kompilator ble utviklet av University of York, ble språket aldri realisert av opphavsmannen selv. Etter å ha publisert sine idéer i januar/februar 1977, valgte Wirth å fokusere sine bestrebelser på språkets etterfølger, Modula-2.

Litteratur

  • Wirth, Niklaus (1977). Modula: A Language for Modular Multiprogramming, Volume 7, Issue 1, Januar/Februar 1977. Software – Practice and Experience. s. 3–35. doi:10.1002/spe.4380070102. 
  • Niklaus Wirth: Modula: The Use of Modula, Software – Practice and Experience, 7, 1977, sidene 37–65
  • Niklaus Wirth: Design and Implementaion of Modula. Software – Practice and Experience, 7, 1977, sidene 67–84
  • v
  • d
  • r
A# · ActionScript · Ada · Alef · ALGOL · ALGOL 58 · ALGOL 60 · ALGOL 68 · ALTRAN · APL · AppleScript · Argus · Assembler · Autokode · awk ·· BASIC · BCPL · BETA · BitC · BLISS · Bourne Shell ·· C++ · C-- · CHILL · C# · C shell · Caml · Ch · Cilk · Cilk++ · Cilk Plus · Clarion · Clipper · CLISP · Clojure · CLU · COBOL · COMAL · Common Lisp · Concurrent C · Concurrent Euclid · Concurrent Pascal · C shell ·· Delphi · Dylan · ECMAScript · Eiffel · Emacs Lisp · Erlang · Euclid · F* · F# · Forth · Fortran · GNU Common Lisp · GNU Pascal · Go · Haskell · HyperTalk · Incr Tcl · INTERCAL · Interlisp · Java · JavaScript · JRuby · LaTeX · Legoscript · LilyPond · Limbo · Lisp · LPC · Lua · Lynx · Mary · MATLAB · Mesa · ML · MML · Modula · Modula-2 · Modula-2+ · MUMPS · Objective-C · Objective-C++ · OCaml · OpenVera · O'Haskell · Pascal · Perl · PHP · Pike · PL/I · Plankalkül · PLEX · Prolog · Protel · Pure Data · Python ·· Ratfor · REXX · RTL/2 · Ruby · Rust · SAS · Scala · Scheme · Scratch · Simula · SML · Smalltalk · SNOBOL · Tcsh · Tcl · TECO · TOM · Turbo Basic · Turbo Pascal · Verilog · Visual Prolog · Turing · TypeScript · Vala · VHDL · Visual Basic
Autoritetsdata