MATH-MATIC: UNIVAC I және II үшін ерте бағдарламалау тілі
MATH-MATIC
MATH-MATIC: UNIVAC I/II үшін жасалған алғашқы бағдарламалау тілі. Грейс Хоппер басшылығымен 1955 ж. әзірленді. Алгебралық өрнектер, үзілмелі арифметика қолданылды.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
MATH MATIC – UNIVAC I және UNIVAC II үшін жазылған алғашқы бағдарламалау тілдерінің бірі – AT 3 (Algebraic Translator 3) компиляторының коммерциялық атауы. MATH MATIC 1955 жылдан бастап Грейс Хоппердің жетекшілігімен Чарльз Кац басқарған команда жазды. 1957 жылы алдын ала нұсқаулық, ал келесі жылы толық нұсқаулық жарық көрді. Синтаксистік тұрғыдан MATH MATIC, Univac-тің сол кездегі бизнеске бағытталған тілі FLOW MATIC-ке ұқсас болды, бірақ алгебралық стильдегі өрнектерді, қозғалатын нүктелі арифметиканы және жазбалардың орнына массивтерді ұсынды.
MATH MATIC is the marketing name for the AT 3 (Algebraic Translator 3) compiler, an early programming language for the UNIVAC I and UNIVAC II. MATH MATIC was written beginning around 1955 by a team led by Charles Katz under the direction of Grace Hopper. A preliminary manual was produced in 1957 and a final manual the following year. Syntactically, MATH MATIC was similar to Univac's contemporaneous business oriented language, FLOW MATIC, differing in providing algebraic style expressions and floating point arithmetic, and arrays rather than record structures.
Ерекше белгілері
MATH MATIC-тегі өрнектерде ондық және бөлшек сандарды қамтитын сандық көрсеткіштер арнайы теру машинасы арқылы қолданылуы мүмкін. MATH MATIC бағдарламалары ARITH MATIC кодының және UNIVAC машиналық кодының ішкі құрастыру бөлімдерін қамтуы мүмкін. UNIVAC I жүйесінде бар болғаны 1000 сөздік жад болды, ал UNIVAC II-де одан да аз – 2000 сөздік жад ғана болды. MATH MATIC үлкен бағдарламаларға мүмкіндік берді, қажет болған жағдайда UNISERVO таспасынан қосымша сегменттерді оқуға арналған кодты автоматты түрде жасады. Компилятор циклдарды сегменттерге бөліп жібермеуге тырысты.
Expressions in MATH MATIC could contain numeric exponents, including decimals and fractions, by way of a custom typewriter. MATH MATIC programs could include inline assembler sections of ARITH MATIC code and UNIVAC machine code. The UNIVAC I had only 1000 words of memory, and the successor UNIVAC II as little as 2000. MATH MATIC allowed for larger programs, automatically generating code to read overlay segments from UNISERVO tape as required. The compiler attempted to avoid splitting loops across segments.
Ықпал
АГОЛ 58-ге әкелген ACM-мен ынтымақтастықты ұсынған кезде, Gesellschaft für Angewandte Mathematik und Mechanik MATH MATIC-ті өзінің ұсынысына ең жақын қол жетімді тіл деп санағанын мәлімдеді. Backus-тің FORTRAN-нан өзгеше, MATH MATIC компиляцияланған бағдарламалардың орындалу жылдамдығына ерекше мән бермеді. UNIVAC машиналарында қозғалатын нүктелі аппараттық құрал болмағандықтан, MATH MATIC тікелей UNIVAC машиналық кодына емес, A 3 (ARITH MATIC) псевдоассемблер коды арқылы аударылды, бұл оның қолданылу мүмкіндігін шектеді.
In proposing the collaboration with the ACM that led to ALGOL 58, the Gesellschaft für Angewandte Mathematik und Mechanik wrote that it considered MATH MATIC the closest available language to its own proposal. In contrast to Backus' FORTRAN, MATH MATIC did not emphasise execution speed of compiled programs. The UNIVAC machines did not have floating point hardware, and MATH MATIC was translated via A 3 (ARITH MATIC) pseudo assembler code rather than directly to UNIVAC machine code, limiting its usefulness.