SYMPL
SYMPL är ett föråldrat programmeringsspråk utvecklat av Control Data Corporation (CDC) för användning på CDC 6000-seriens datorsystem på 1970- och 1980-talen. Det baserades på en undergrupp av CDC:s version av JOVIAL , som ett alternativ till assemblerspråk . Ett antal viktiga CDC-programvaruprodukter implementerades i SYMPL, inklusive kompilatorer, bibliotek, en helskärmsredigerare och större delsystem.
SYMPL är ett sammanställt , imperativt och procedurspråk . Jämfört med dagens Fortran stöder SYMPL:
- Starkare datatypning - Alla variabler måste deklareras innan de används,
- Variabla bitbreddsheltal (både signerade och osignerade), booleska variabler och "status" (uppräknade heltalsvariabler),
- Datastrukturer - Inklusive "baserade" dynamiskt allokerade strukturer.
- Strukturerade programmeringskonstruktioner ,
- Kapslade procedurer ,
- In-fix "bead" (bit) och karaktärsmanipulation
- En enkel makro anläggning
En ganska unik egenskap hos SYMPL, som också finns i JOVIAL-tabeller, är att arrayer av multi-item variabler kan specificeras med antingen en "seriell" eller "parallell" minneslayout. En "seriell" layout har arrayposter som följer varandra i minnet, vilket är vanligt i de flesta datorspråk. En "parallell" layout grupperar var och en av de individuella objekten inom var och en av arrayposterna. Till exempel, om varje arraypost har objekt x, y och z, skulle en parallell layout gruppera x[0]...x[n] tillsammans i minnet, följt av y[0]...y[n], och sedan z[0]...z[n]. Detta har effekten att potentiellt påskynda åtkomsten till alla samma objekt över hela arrayen - eftersom de alla gränsar till varandra.
Förenklingar jämfört med JOVIAL inkluderar: ingen fast punktdatatyp, inga tabellstrukturer och inget COMPOOL-
koncept. Även om i stället för COMPOOL
s, tillåter en CDC-specifik systemtextfunktion inkapsling av vanliga datadeklarationer.