.IXX - Bestandsextensie
IXX is Modula-3 linker-informatiebestand.
Kenmerken | Beschrijving |
---|---|
Bestandsextensie | .ixx |
Formaat | N/A |
Ontwikkelaar door | Ixx |
Categorie | Source code and script |
IXX is Modula-3 linker-informatiebestand.
Kenmerken | Beschrijving |
---|---|
Bestandsextensie | .ixx |
Formaat | N/A |
Ontwikkelaar door | Ixx |
Categorie | Source code and script |
Modula-3 is een programmeertaal opgevat als een opvolger van een verbeterde versie van Modula-2. Hoewel het invloedrijk was in onderzoekscirkels (die de ontwerpen van talen zoals Java en C#beïnvloeden), is het niet op grote schaal in de industrie overgenomen. Het werd ontworpen door Luca Cardelli, Jim Donahue, Mick Jordan, Bill Kalsow en Greg Nelson bij het Digital Equipment Corporation (DEC) Systems Research Center (SRC) en Olivetti in de late jaren 1980. Het ontwerp werd sterk beïnvloed door werk aan de Modula-2+ -taal die destijds bij SRC werd gebruikt, dat was de taal waarin het besturingssysteem voor de Dec Firefly Multiprocessor Vax Workstation werd geschreven. Zoals het herziene Modula-3-rapport stelt, werd de taal ook beïnvloed door andere talen zoals Mesa, Cedar, Object Pascal, Oberon en Euclid.
De belangrijkste kenmerken van Modula-3 zijn eenvoud en veiligheid met behoud van de kracht van een taalprogramma-taal. Modula-3 was bedoeld om de Pascal-traditie van het type veiligheid voort te zetten, terwijl ze nieuwe constructen introduceren voor praktische praktische programmering. In het bijzonder Modula-3 toegevoegde ondersteuning voor generieke programmering (vergelijkbaar met sjablonen), multithreading, uitzonderingsbehandeling, afvalverzameling, objectgeoriënteerde programmering, gedeeltelijke openbaring en inkapseling van onveilige code. Het ontwerpdoel van Modula-3 was een taal die de belangrijkste kenmerken van moderne imperatieve talen in vrij basisvormen implementeert. Aldus naar verluidt gevaarlijke en complicerende kenmerken zoals meerdere erfenis en overbelasting van operators zijn weggelaten.