ALGOL X
Paradigm | Multiparadigm : procedurmässigt , imperativt , strukturerat |
---|---|
Familj | ALGOL |
Designad av | Douglas T. Ross |
Utvecklare | International Federation for Information Processing (IFIP) IFIP-arbetsgrupp 2.1 |
Dök först upp | 1966 |
Maskinskrivningsdisciplin | Statisk , stark |
Omfattning | Lexikalisk |
Implementeringsspråk | Automatiserad teknisk design (AED-0) |
Influerad av | |
ALGOL 60 | |
Influerad | |
ALGOL W , ALGOL N , ALGOL 68 |
ALGOL X var kodnamnet som gavs till ett programmeringsspråk som utvecklades som en efterföljare till ALGOL 60 , av International Federation for Information Processing (IFIP) IFIP Working Group 2.1 on Algorithmic Languages and Calculi, som stöder och underhåller språken ALGOL 60 och ALGOL 68 . Man försökte hitta en "kortsiktig lösning på befintliga svårigheter". ALGOL N och ALGOL W var två andra ALGOL-versioner som föreslagits för att uppfylla detta behov.
Enligt de Morgan, "... hade Algol 60-anhängarna inte varit sysslolösa... de satte sig för att eliminera de fruktade kvarvarande problemställena. De kallade sin Algol 60 'Modifierad'."
en ALGOL X -kompilator har funnits. Den skrevs med Automated Engineering Design (AED-0), även kallat ALGOL Extended for Design , av Douglas T. Ross från Massachusetts Institute of Technology (MIT).
Exempel på klassdefinition: (ett utdrag ur AB26.2.2)
klassuttryck är konstant ( verkligt värde) eller en variabel ( sträng utskriftsnamn) eller ett klasspar är ( summa eller skillnad eller en produkt eller en kvot) ((uttryck) vänster operand, höger operand , derivata);
Exempel på klassanvändning:
(uttryck) X; (konstant) Y; (par) Z; (produkt) Q; X:= Y:= konstant(10,5); Z := Q := produkt(variabel("ALPHA"), konstant(2.), konstant(2.))
"Inledningsvis var förslaget till en uppdatering av Algol Algol X, med Algol Y som namnet reserverat för motsvarande metaspråk. Van Wijngaarden producerade ett dokument för IFIPs programmeringsspråkskommitté 1963, med titeln "Generalized Algol", som innehöll de grundläggande begreppen som införlivades så småningom i Algol 68."
ALGOL Bulletin om ALGOL X
- AB21.3.1 – G. Seegmuller: Några förslag för ALGOL X
- AB21.3.2 – Joachim von Peschke: Förslag till ALGOL X
- AB22.3.2 – JN Merner: Eget koncept och ALGOL X
- AB22.3.10 – M. Woodger : ALGOL X, anmärkning om den föreslagna efterträdaren till ALGOL 60
- AB25.0.1 – ALGOL Bulletin – ALGOL X
- AB26.2.2 – Douglas T. Ross : Funktioner som är nödvändiga för en fungerande ALGOL X
externa länkar
- Undersökningar i CAD FR035 Kapitel IV- AED bortom Algol 60
- ALGOL X och ALGOL Y ; Lambert Meertens; CWI-föreläsningar till Adriaan van Wijngaardens ära; november 2016