Unisys OS 2200 programmeringsspråk
OS 2200 har haft flera generationer av kompilatorer och länkare i sin historia som stöder en mängd olika programmeringsspråk . I de första utgåvorna användes Exec II assembler (SLEUTH) och kompilatorer. Assembleren ersattes snabbt med en uppdaterad version (ASM) designad specifikt för 1108-datorn och Exec 8 men de tidiga kompilatorerna fortsatte att användas under ganska lång tid.
Universellt kompileringssystem
Det moderna kompileringssystemet för OS 2200 är känt som UCS, Universal Compiling System. UCS-arkitekturen använder en gemensam syntaxanalysator, separata semantiska gränssnitt för varje språk och en gemensam back-end och optimerare. Det finns också en gemensam språkkörningsmiljö. UCS-systemet utvecklades med början 1969 och inkluderade initialt PL/I och Pascal . FORTRAN och COBOL tillkom snart. Ada lades till senare. De språk som för närvarande stöds inkluderar COBOL, FORTRAN, C och PLUS. PLUS, programmeringsspråk för Unisys (ursprungligen UNIVAC) Systems, är ett blockstrukturerat språk som något liknar Pascal som det föregick.
Äldre kompilatorer
Tidigare PLUS-, COBOL- och FORTRAN-kompilatorer stöds också fortfarande. En ännu tidigare FORTRAN-kompilator (FORTRAN V), även om den inte längre stöds, används fortfarande för en applikation som utvecklades på 1960-talet på det språket.
Det fanns tidigare kompilatorer för ALGOL , Simula , BASIC , Lisp , NELIAC , JOVIAL och andra programmeringsspråk som inte längre används på ClearPath OS 2200-systemen.
Assemblerare
Assembleren, MASM, används flitigt både för att uppnå den ultimata effektiviteten och för att implementera systemanrop som inte är inbyggda i programmeringsspråket. Mycket av MASM-koden som används idag är en överföring från tidigare dagar när kompilatortekniken inte var lika avancerad och när maskinerna var mycket långsammare och mer begränsade av minnesstorlek än idag.
Länkar
Det finns två länksystem som används. Samlaren (@MAP) kombinerar de omplacerbara utdataelementen från kompilatorerna och assemblerarna i basläge till ett absolut element som är direkt körbart. Även om denna länk primärt är avsedd att stödja grundläggande läge, kan de omplacerbara och absoluta elementen också innehålla utökat läge. Detta är ofta fallet när en befintlig applikation förbättras för att använda utökat läge eller anropa bibliotek i utökat läge men fortfarande innehåller en grundläggande lägeskod. Exec är ett exempel på ett sådant program.
Länkaren (@LINK) är den moderna länkmiljön som kombinerar objektmoduler till en ny objektmodul. Det ger både statiska och dynamiska länkningsmöjligheter. Den vanligaste användningen är att kombinera objektmodulerna i ett program statiskt men att tillåta dynamisk länkning till bibliotek.
Java
OS 2200 ger en komplett Java- miljö.
Java på OS 2200 har utvecklats från en intressant ytterligare kapacitet för små servlets och verktyg till en komplett miljö som kan hantera stora applikationer. Den virtuella maskinen för Java-plattformen på ClearPath OS 2200 JProcessor är en Linux -port i Oracle Corporations Java-version. Miljön inkluderar en komplett J2EE- applikationsservermiljö som använder Tomcats webbserver med öppen källkod från Apache Software Foundation och JBoss-applikationsservern . Allt detta har integrerats med OS 2200 säkerhet, databaser och återställningsmiljö.
- ^ Universal Compiling System (UCS) konceptuell översikt (Unisys-publikation 7831 0802) (PDF) . Roseville, MN: Unisys Corporation. 1994.
- ^ Universal Compiling System (UCS) COBOL-programmeringsreferenshandbok Volym 1, COBOL-uttalanden (Unisys-publikation 7831 0448 (PDF) . Roseville, MN: Unisys Corporation. 2010.
- ^ Referenshandbok för FORTRAN-kompilatorprogrammering Volym 1: FORTRAN-uttalanden (Unisys-publikation 7831 0489) (PDF) . Roseville, MN: Unisys Corporation. 2010.
- ^ Referenshandbok för C-kompilatorprogrammering Volym 1: C Språk och bibliotek (Unisys-publikation 7831 0505) (PDF) . Roseville, MN: Unisys Corporation. 2013.
- ^ Universal Compiling System (UCS) PLUS programmeringsreferenshandbok Volym 1, PLUS-uttalanden (Unisys-publikation 7831 0497) (PDF) . Roseville, MN: Unisys Corporation. 2013.
- ^ Programutvecklingsguide för applikationsutveckling (Unisys-publikation 7831 4077) (PDF) . Roseville, MN: Unisys Corporation. 2013.
- ^ ASCII COBOL-programmeringsreferenshandbok (Unisys-publikation 7830 7709) (PDF) . Roseville, MN: Unisys Corporation. 2010.
- ^ ASCII FORTRAN programmeringsreferenshandbok (Unisys publikation UP8244-4B) (PDF) . Roseville, MN: Unisys Corporation. 2013.
- ^ Meta-Assembler (MASM) programmeringsreferenshandbok (Unisys-publikation 7830 8269) (PDF) . Roseville, MN: Unisys Corporation. 2012.
- ^ ClearPath OS 2200 Collector Programmering Referenshandbok (Unisys publikation 7830 9887) (PDF) . Roseville, MN: Unisys Corporation. 2011.
- ^ Referenshandbok för länkande systemprogrammering (Unisys-publikation 7831 0505) (PDF) . Roseville, MN: Unisys Corporation. 2005.
- ^ Virtuell maskin för Java-plattformen på ClearPath OS 2200 JProcessor Användarhandbok (Unisys-publikation 7861 5739) (PDF) . Roseville, MN: Unisys Corporation. 2013.
- ^ JBoss Application Server(tm) för ClearPath OS 2200 Guide för installation, administration och programmering (Unisys-publikation 3826 6425) ( PDF) . Roseville, MN: Unisys Corporation. 2013.