1397:
1371:
1056:
1044:
165:
63:
22:
1467:
1462:
1060:
1048:
1233:
1472:
1457:
1438:
597:
1216:
790:
1375:
1198:
266:
248:
146:
49:
760:
503:
The development of Modula was discontinued soon after its publication. Wirth then concentrated his efforts on Modula's successor,
825:
1094:
985:
186:
84:
77:
1170:
1154:
1138:
876:
860:
765:
610:
447:
411:
1431:
1126:
590:
769:
229:
127:
990:
944:
201:
99:
1185:
893:
427:
383:
378:
208:
106:
1424:
1351:
583:
182:
175:
73:
35:
1318:
1021:
367:
296:
292:
1211:
1189:
899:
215:
113:
1404:
1356:
1279:
1118:
443:
287:
547:
1273:
1258:
1087:
916:
463:
300:
197:
95:
486:
390:
330:
1396:
1308:
1254:
1011:
755:
726:
720:
701:
695:
1179:
1162:
950:
885:
868:
561:
929:
775:
644:
318:
815:
1408:
1291:
1206:
1080:
497:
462:, the same person who designed Pascal. The main innovation of Modula over Pascal is a
1451:
1166:
1150:
1103:
1006:
937:
872:
850:
820:
810:
664:
625:
459:
363:
323:
310:
466:, used for grouping sets of related declarations into program units; hence the name
222:
120:
1339:
1323:
1248:
910:
794:
712:
552:
451:
371:
358:
164:
62:
41:
1313:
1285:
1016:
980:
750:
652:
557:
521:
455:
565:
1158:
1146:
864:
781:
687:
658:
635:
526:
516:
504:
482:
431:
1344:
1134:
490:
956:
676:
494:
478:
423:
399:
395:
481:. Very soon, other implementations followed, most importantly, the
1130:
670:
575:
1072:
1076:
579:
158:
56:
15:
493:
Laboratories named PL Modula, which generated code for the
1412:
1190:
Active Object System (AOS, 2002), Bluebottle (2005), A2
900:
Active Object System (AOS, 2002), Bluebottle (2005), A2
470:. The language is defined in a report by Wirth called
1332:
1301:
1266:
1247:
1225:
1197:
1178:
1117:
1110:
999:
973:
966:
928:
909:
884:
849:
842:
803:
743:
736:
711:
686:
643:
624:
617:
417:
405:
389:
377:
357:
339:
329:
317:
306:
286:
189:. Unsourced material may be challenged and removed.
548:"Modula: a language for modular multiprogramming"
472:Modula. A language for modular multiprogramming
1432:
1088:
591:
8:
281:
477:Modula was first implemented by Wirth on a
50:Learn how and when to remove these messages
1439:
1425:
1114:
1095:
1081:
1073:
970:
855:
846:
740:
621:
598:
584:
576:
280:
267:Learn how and when to remove this message
249:Learn how and when to remove this message
147:Learn how and when to remove this message
1347:Programming Languages Achievement Award
1234:Algorithms + Data Structures = Programs
791:Academy of Sciences of the Soviet Union
538:
83:Please improve this article by adding
1468:Programming languages created in 1975
7:
1393:
1391:
187:adding citations to reliable sources
1217:Wirth–Weber precedence relationship
1463:Modula programming language family
761:Centrum Wiskunde & Informatica
14:
546:Wirth, Niklaus (1 January 1976).
31:This article has multiple issues.
1473:Programming language topic stubs
1458:Procedural programming languages
1395:
1370:
1369:
1055:
1054:
1043:
1042:
163:
61:
20:
986:Johannes Kepler University Linz
174:needs additional citations for
39:or discuss these issues on the
450:language. It was developed in
1:
787:elego Software Solutions GmbH
766:Digital Equipment Corporation
85:secondary or tertiary sources
1411:. You can help Knowledge by
345:; 49 years ago
1489:
1390:
945:BlackBox Component Builder
1365:
1038:
858:
422:
410:
566:10.3929/ethz-a-000199440
1352:Computer History Museum
1319:de:Hanspeter Mössenböck
1022:de:Hanspeter Mössenböck
770:Systems Research Center
756:Modula Computer Systems
446:is a descendant of the
1407:-related article is a
991:Oberon microsystems AG
458:, in the mid-1970s by
72:relies excessively on
1212:Wirth syntax notation
784:Research Center (ORC)
1405:programming-language
1357:Marcel Benoist Prize
1280:University of Zurich
444:programming language
183:improve this article
1274:Stanford University
489:Modula, and one at
340:First appeared
283:
1294:(1976–77, 1984–85)
487:University of York
1420:
1419:
1385:
1384:
1243:
1242:
1180:Operating systems
1070:
1069:
1034:
1033:
1030:
1029:
924:
923:
886:Operating systems
838:
837:
834:
833:
688:Operating systems
437:
436:
359:Typing discipline
277:
276:
269:
259:
258:
251:
233:
157:
156:
149:
131:
54:
1480:
1441:
1434:
1427:
1399:
1392:
1373:
1372:
1115:
1097:
1090:
1083:
1074:
1061:Category: Oberon
1058:
1057:
1049:Category: Modula
1046:
1045:
971:
951:Component Pascal
856:
847:
741:
622:
600:
593:
586:
577:
570:
569:
543:
474:published 1976.
353:
351:
346:
319:Designed by
284:
272:
265:
254:
247:
243:
240:
234:
232:
191:
167:
159:
152:
145:
141:
138:
132:
130:
89:
65:
57:
46:
24:
23:
16:
1488:
1487:
1483:
1482:
1481:
1479:
1478:
1477:
1448:
1447:
1446:
1445:
1388:
1386:
1381:
1361:
1328:
1297:
1262:
1239:
1221:
1193:
1174:
1120:
1106:
1101:
1071:
1066:
1026:
995:
962:
920:
905:
880:
830:
799:
778:Research Center
732:
707:
698:(1983, Knudsen)
682:
639:
613:
604:
574:
573:
545:
544:
540:
535:
513:
349:
347:
344:
273:
262:
261:
260:
255:
244:
238:
235:
192:
190:
180:
168:
153:
142:
136:
133:
90:
88:
82:
78:primary sources
66:
25:
21:
12:
11:
5:
1486:
1484:
1476:
1475:
1470:
1465:
1460:
1450:
1449:
1444:
1443:
1436:
1429:
1421:
1418:
1417:
1400:
1383:
1382:
1380:
1379:
1366:
1363:
1362:
1360:
1359:
1354:
1350:Fellow of the
1348:
1342:
1336:
1334:
1330:
1329:
1327:
1326:
1321:
1316:
1311:
1309:Jürg Gutknecht
1305:
1303:
1299:
1298:
1296:
1295:
1289:
1283:
1277:
1270:
1268:
1264:
1263:
1253:
1251:
1245:
1244:
1241:
1240:
1238:
1237:
1229:
1227:
1223:
1222:
1220:
1219:
1214:
1209:
1203:
1201:
1195:
1194:
1184:
1182:
1176:
1175:
1125:
1123:
1112:
1108:
1107:
1102:
1100:
1099:
1092:
1085:
1077:
1068:
1067:
1065:
1064:
1052:
1039:
1036:
1035:
1032:
1031:
1028:
1027:
1025:
1024:
1019:
1014:
1012:Jürg Gutknecht
1009:
1003:
1001:
997:
996:
994:
993:
988:
983:
977:
975:
968:
964:
963:
961:
960:
954:
948:
941:
934:
932:
926:
925:
922:
921:
915:
913:
907:
906:
904:
903:
897:
890:
888:
882:
881:
859:
853:
844:
840:
839:
836:
835:
832:
831:
829:
828:
823:
818:
813:
807:
805:
801:
800:
798:
797:
788:
785:
779:
773:
763:
758:
753:
747:
745:
738:
734:
733:
731:
730:
729:(1988, Soviet)
724:
717:
715:
709:
708:
706:
705:
704:(1988, Soviet)
699:
692:
690:
684:
683:
681:
680:
674:
668:
662:
656:
649:
647:
641:
640:
630:
628:
619:
615:
614:
605:
603:
602:
595:
588:
580:
572:
571:
537:
536:
534:
531:
530:
529:
524:
519:
512:
509:
498:microprocessor
485:developed for
435:
434:
420:
419:
415:
414:
408:
407:
403:
402:
393:
387:
386:
381:
375:
374:
361:
355:
354:
341:
337:
336:
333:
327:
326:
321:
315:
314:
308:
304:
303:
290:
275:
274:
257:
256:
171:
169:
162:
155:
154:
69:
67:
60:
55:
29:
28:
26:
19:
13:
10:
9:
6:
4:
3:
2:
1485:
1474:
1471:
1469:
1466:
1464:
1461:
1459:
1456:
1455:
1453:
1442:
1437:
1435:
1430:
1428:
1423:
1422:
1416:
1414:
1410:
1406:
1401:
1398:
1394:
1389:
1378:
1377:
1368:
1367:
1364:
1358:
1355:
1353:
1349:
1346:
1343:
1341:
1338:
1337:
1335:
1331:
1325:
1322:
1320:
1317:
1315:
1312:
1310:
1307:
1306:
1304:
1302:Collaborators
1300:
1293:
1290:
1287:
1284:
1281:
1278:
1275:
1272:
1271:
1269:
1265:
1260:
1256:
1252:
1250:
1246:
1236:
1235:
1231:
1230:
1228:
1224:
1218:
1215:
1213:
1210:
1208:
1205:
1204:
1202:
1200:
1196:
1191:
1187:
1186:Oberon System
1183:
1181:
1177:
1172:
1168:
1167:Active Oberon
1164:
1160:
1156:
1152:
1151:Object Pascal
1148:
1144:
1140:
1136:
1132:
1128:
1124:
1122:
1116:
1113:
1109:
1105:
1104:Niklaus Wirth
1098:
1093:
1091:
1086:
1084:
1079:
1078:
1075:
1063:
1062:
1053:
1051:
1050:
1041:
1040:
1037:
1023:
1020:
1018:
1015:
1013:
1010:
1008:
1007:Niklaus Wirth
1005:
1004:
1002:
998:
992:
989:
987:
984:
982:
979:
978:
976:
974:Organizations
972:
969:
965:
958:
955:
952:
949:
946:
942:
939:
938:Object Oberon
936:
935:
933:
931:
927:
918:
914:
912:
908:
901:
898:
895:
894:Oberon System
892:
891:
889:
887:
883:
878:
874:
873:Active Oberon
870:
866:
862:
857:
854:
852:
848:
845:
841:
827:
824:
822:
821:Luca Cardelli
819:
817:
814:
812:
811:Niklaus Wirth
809:
808:
806:
802:
796:
792:
789:
786:
783:
780:
777:
774:
771:
767:
764:
762:
759:
757:
754:
752:
749:
748:
746:
744:Organizations
742:
739:
735:
728:
725:
723:(1980, Wirth)
722:
719:
718:
716:
714:
710:
703:
700:
697:
694:
693:
691:
689:
685:
678:
675:
672:
669:
666:
665:Baby Modula-3
663:
660:
657:
654:
651:
650:
648:
646:
642:
637:
633:
629:
627:
623:
620:
616:
612:
608:
601:
596:
594:
589:
587:
582:
581:
578:
567:
563:
559:
555:
554:
549:
542:
539:
532:
528:
525:
523:
520:
518:
515:
514:
510:
508:
506:
501:
499:
496:
492:
488:
484:
480:
475:
473:
469:
465:
464:module system
461:
460:Niklaus Wirth
457:
453:
449:
445:
442:
433:
429:
425:
421:
416:
413:
409:
406:Influenced by
404:
401:
397:
394:
392:
388:
385:
382:
380:
376:
373:
369:
365:
362:
360:
356:
342:
338:
335:Niklaus Wirth
334:
332:
328:
325:
324:Niklaus Wirth
322:
320:
316:
312:
309:
305:
302:
298:
294:
291:
289:
285:
279:
271:
268:
253:
250:
242:
231:
228:
224:
221:
217:
214:
210:
207:
203:
200: –
199:
195:
194:Find sources:
188:
184:
178:
177:
172:This article
170:
166:
161:
160:
151:
148:
140:
129:
126:
122:
119:
115:
112:
108:
105:
101:
98: –
97:
93:
92:Find sources:
86:
80:
79:
75:
70:This article
68:
64:
59:
58:
53:
51:
44:
43:
38:
37:
32:
27:
18:
17:
1413:expanding it
1402:
1387:
1374:
1340:Turing Award
1324:Larry Tesler
1249:Workstations
1232:
1142:
1059:
1047:
816:Martín Abadi
713:Workstations
631:
606:
551:
541:
502:
476:
471:
467:
440:
438:
278:
263:
245:
236:
226:
219:
212:
205:
193:
181:Please help
176:verification
173:
143:
134:
124:
117:
110:
103:
91:
71:
47:
40:
34:
33:Please help
30:
1207:Wirth's law
1119:Programming
911:Workstation
826:Greg Nelson
795:Novosibirsk
553:ETH Library
452:Switzerland
239:August 2013
1452:Categories
1314:Tony Hoare
1292:Xerox PARC
1286:ETH Zurich
1267:Workplaces
1199:Formalisms
1017:Tony Hoare
981:ETH Zurich
967:Developers
943:Oberon/F,
751:ETH Zurich
737:Developers
558:ETH Zurich
533:References
456:ETH Zurich
418:Influenced
297:structured
293:Imperative
209:newspapers
107:newspapers
74:references
36:improve it
1288:(1968–99)
1282:(1963–67)
1276:(1963–67)
1257:(1977) →
1188:(1987) →
1171:Oberon-07
1169:(1998) →
1165:(1995) →
1161:(1991) →
1157:(1987) →
1153:(1986) →
1149:(1978) →
1145:(1975) →
1141:(1970) →
1137:(1966) →
1133:(1966) →
1129:(1965) →
1121:languages
930:By others
877:Oberon-07
875:(1998) →
871:(1995) →
867:(1991) →
863:(1987) →
702:Excelsior
653:Modula-2+
645:By others
634:(1975) →
522:Modula-2+
483:compilers
331:Developer
288:Paradigms
137:July 2016
42:talk page
1376:Category
1159:Oberon-2
1147:Modula-2
1111:Software
865:Oberon-2
851:By Wirth
782:Olivetti
659:Modula-3
636:Modula-2
626:By Wirth
527:Modula-3
517:Modula-2
511:See also
505:Modula-2
432:Modula-2
391:Platform
198:"Modula"
96:"Modula"
1345:SIGPLAN
1135:ALGOL W
696:Medos-2
491:Philips
384:Lexical
348: (
301:modular
223:scholar
121:scholar
1333:Awards
1261:(1985)
1255:Lilith
1192:(2008)
1173:(2007)
1155:Oberon
1143:Modula
1139:Pascal
1000:People
959:(2013)
957:Zonnon
953:(1997)
947:(1993)
940:(1989)
919:(1985)
902:(2008)
896:(1987)
879:(2007)
861:Oberon
843:Oberon
804:People
768:(DEC)
727:Kronos
721:Lilith
679:(1997)
677:Alma-0
673:(1993)
667:(1993)
661:(1988)
655:(1984)
638:(1978)
632:Modula
618:Modula
611:Oberon
607:Modula
495:LSI-11
479:PDP-11
468:Modula
448:Pascal
441:Modula
424:Alma-0
412:Pascal
400:LSI-11
396:PDP-11
368:strong
364:Static
313:Modula
307:Family
282:Modula
225:
218:
211:
204:
196:
123:
116:
109:
102:
94:
1403:This
1259:Ceres
1226:Books
1131:PL360
1127:Euler
917:Ceres
776:Acorn
772:(SRC)
671:Obliq
454:, at
379:Scope
311:Wirth
230:JSTOR
216:books
128:JSTOR
114:books
1409:stub
1163:Lola
869:Lola
439:The
372:safe
350:1975
343:1975
202:news
100:news
562:doi
185:by
76:to
1454::
793:,
609:,
560:.
556:.
550:.
507:.
500:.
430:,
428:Go
426:,
398:,
370:,
366:,
299:,
295:,
87:.
45:.
1440:e
1433:t
1426:v
1415:.
1096:e
1089:t
1082:v
599:e
592:t
585:v
568:.
564::
352:)
270:)
264:(
252:)
246:(
241:)
237:(
227:·
220:·
213:·
206:·
179:.
150:)
144:(
139:)
135:(
125:·
118:·
111:·
104:·
81:.
52:)
48:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.