Кіріспе
ALGOL 60 бағдарламалау тілінің мұрагеріне берілген кодтық атау – ALGOL X. ALGOL X – Халықаралық ақпаратты өңдеу федерациясының (IFIP) IFIP 2.1 жұмыс тобымен ALGOL 60 және ALGOL 68 тілдерін қолдау және күтіп ұстау мақсатында ALGOL 60-тың мұрагері ретінде әзірленген бағдарламалау тіліне берілген кодтық атау. Ол қолданыстағы қиындықтарға «қысқа мерзімді шешім» табуға тырысты. ALGOL N және ALGOL W – осы қажеттілікті қанағаттандыру үшін ұсынылған тағы екі ALGOL нұсқасы. Де Морганның айтуынша, «ALGOL 60 жақтастары бекер отырмады – олар қорқынышты Қалған мәселелерді жоюға кірісті. Олар өздерінің ALGOL 60-ын «Түзетілген» деп атады». Бір ALGOL X компиляторының бар екені белгілі. Ол Массачусетс технология институтының (MIT) Дуглас Т. Росс жасаған Автоматтандырылған инженерлік жобалау (AED 0) жүйесімен, сондай-ақ «Дизайн үшін кеңейтілген ALGOL» деп те аталатын жүйемен жазылған. Сынып анықтамасының мысалы: (AB26.2.2-ден алынған үзінді) сынып өрнегі – тұрақты (нақты мән) немесе айнымалы (атын басып шығару) немесе сынып жұбы (қосынды немесе айырма немесе көбейту немесе бөлу) ((өрнек) сол операнд, оң операнд, туынды); Сыныпты қолдану мысалы: (өрнек) X; (тұрақты) Y; (жұп) Z; (көбейту) Q; X := Y := тұрақты(10.5); Z := Q := көбейту(айнымалы("ALPHA"), тұрақты(2.), тұрақты(2.)); «Бастапқыда Algol-ды жаңарту туралы ұсыныс Algol X болды, ал Algol Y – сәйкес метатілге арналған атау. Ван Вийнгаарден 1963 жылғы IFIP бағдарламалау тілі комитеті үшін «Жалпыланған Algol» атты мақала жариялады, онда ақырында Algol 68-ге енгізілген негізгі ұғымдар қамтылған».
ALGOL X was the code name given to a programming language which was being developed as a successor to ALGOL 60, by the International Federation for Information Processing (IFIP) IFIP Working Group 2.1 on Algorithmic Languages and Calculi, which supports and maintains the languages ALGOL 60 and ALGOL 68. It attempted to find a "short term solution to existing difficulties". ALGOL N and ALGOL W were two other ALGOL versions proposed to fulfill this need. According to de Morgan, " the Algol 60 devotees had not been idle they set out to eliminate the dreaded Remaining Trouble Spots. They called their Algol 60 'Modified'." One ALGOL X compiler is known to have existed. It was written with the Automated Engineering Design (AED 0) system, also termed ALGOL Extended for Design, by Douglas T. Ross of the Massachusetts Institute of Technology (MIT). Example class definition: (an extract from AB26.2.2)
class expression is constant (real value) ora variable (string printname)
ora class pair is (sum ora difference ora product
ora quotient)((expression) left operand, right operand, derivative);
Example class usage:
(expression) X; (constant) Y; (pair) Z; (product) Q;
X := Y:= constant(10.5);
Z := Q := product(variable("ALPHA"), constant(2. ), constant(2.)) "Initially the proposal for an update to Algol was Algol X, with Algol Y being the name reserved for
the corresponding metalanguage. Van Wijngaarden produced a paper for the 1963 IFIP programming language
committee, entitled “Generalized Algol,” which contained the basic concepts which were eventually
incorporated into Algol 68."
ALGOL X туралы ALGOL бюллетені
AB21.3.1 – Г. Сегмуллер: ALGOL X үшін кейбір ұсыныстар
AB21.3.2 – Йоахим фон Песке: ALGOL X үшін ұсыныстар
AB22.3.2 – J. N. Мернер: Өз тұжырымдамасы және ALGOL X
AB22.3.10 – М. Вудгер: ALGOL X, ALGOL 60-тың ізбасарына қатысты ескерту
AB25.0.1 – ALGOL бюллетені – ALGOL X
AB26.2.2 – Дуглас Т. Росс: жұмыс істейтін ALGOL X үшін қажетті мүмкіндіктер
AB21.3.2 – Joachim von Peschke: Proposals for ALGOL X
AB22.3.2 – J. N. Merner: Own concept and ALGOL X
AB22.3.10 – M. Woodger: ALGOL X, Note on the proposed successor to ALGOL 60
AB25.0.1 – ALGOL Bulletin – ALGOL X
AB26.2.2 – Douglas T. Ross: Features essential for a workable ALGOL X