Ця стаття є сирим з іншої мови. Можливо, вона створена за допомогою машинного перекладу або перекладачем, який недостатньо володіє обома мовами. (серпень 2020) |
MATH-MATIC це торгова назва для AT-3 (алгебраїчний перекладач 3) компілятор, рання мова програмування для UNIVAC I і .
MATH-MATIC | |
---|---|
Парадигма | імперативне програмування |
Дата появи | 1957 |
Творці | Remington Rand |
Розробник | Ґрейс Гоппер |
Під впливом від | FLOW-MATIC |
MATH-MATIC написано починаючи з 1955 року командою під керівництвом і Ґрейс Гоппер. Попередній посібник був випущений в 1957 році і підсумковий посібник наступного року. Синтаксично, MATH-MATIC була схожою на сучасну бізнес-орієнтовану мову Univac, FLOW-MATIC, що відрізняє забезпеченістю висловлювань алгебраїчного стилю та арифметичними операціями з плаваючою комою і масивами а не записними структурами.
Відомі функції
Вирази в MATH-MATIC можуть містити числові показники, у тому числі десяткові та дрібні, введені за допомогою спеціальної друкарської машинки.
MATH-MATIC програми можуть включати в себе розділи кодів ARITH-MATIC і машинні коди UNIVAC.
UNIVAC I мав лише 1000 символів пам'яті, а наступником у 2000 році був . MATH-MATIC дозволив більші програми, автоматично генеруючи код для читання сегментів з UNISERVO стрічки, як потрібно. Компілятор намагався уникнути розщеплення циклів по сегментах.
Вплив
У пропозиції співпраці з ACM, який привів до , Товариство прикладної математики і механіки написало, що вважало MATH-MATIC найближчою доступною мовою для неї.
На відміну від Джона Бекуса FORTRAN, MATH-MATIC не підкреслив швидкість виконання складених програм. Машини UNIVAC не мали апаратне забезпечення для введення чисел з рухомою комою, і MATH-MATIC був переведений на A-3 (ARITH-MATIC) псевдоасемблерний код, не безпосередньо на машинний код UNIVAC, обмежуючи його корисність.
MATH-MATIC: приклад програми
Зразок програми MATH-MATIC:
(2) TYPE-IN ALPHA . (2A) READ A B C SERVO 4 STORAGE A IF SENTINEL JUMP TO SENTENCE 8 . (3) READ D F SERVO 5 . (4) VARY Y 1 (0.1) 3 SENTENCE 5 THRU 6 . (5) X1 = (7*103*Y*A*SIN ALPHA)3 / (B POW D+C POW E) . (6) WRITE AND EDIT A Y D E X1 SERVO 6 . (7) JUMP TO SENTENCE 2A . (8) CLOSE-INPUT AND REWIND SENTENCE 3 . (9) CLOSE-OUTPUT SENTENCE 6 . (10) READ F G H N SERVO 4 STORAGE A IF SENTINEL JUMP TO SENTENCE 20 . (11) EXECUTE SENTENCE 3 . (12) X2 = (3 ROOT (E-G)+LOG (D+N)) / (F2.6*EXP H) . (13) WRITE EDIT F D F X2 SERVO 6 . (16) JUMP TO SENTENCE 10 . (20) STOP .
Примітки
- Ash (1957)
- Univac (1958)
- Sammet (1969) p. 135
- Sammet (1969) p. 137
- Bemer (1969) p. 161
- Knuth (1976) p. 90
- Univac (1958) p. 8
Список літератури
- Ash, R.; Broadwin, E.; Della Valle, V.; Greene, M.; Jenny, A.; ; Yu, L. (19 квітня 1957). (PDF) (Технічний звіт). Philadelphia: Remington Rand Univac. Архів оригіналу (PDF) за 26 грудня 2014. Процитовано 19 березня 2016.(англ.)
- (1969), (PDF), архів оригіналу (PDF) за 6 грудня 2019, процитовано 20 березня 2016(англ.)
- Knuth, Donald; Trabb Pardo, Luis (August 1976). The Early Development of Programming Languages (Технічний звіт). Computer Science Department, School of Humanities and Sciences, Stanford University. Процитовано 19 березня 2016.(англ.)
- (1969). Programming Languages: History and Fundamentals. Prentice-Hall. с. 132, 135—137. ISBN .(англ.)
- (PDF) (Технічний звіт). Remington Rand Univac. 1958. Архів оригіналу (PDF) за 26 січня 2019. Процитовано 19 березня 2016.(англ.)
- . Online Historical Encyclopaedia of Programming Languages. Архів оригіналу за 2 квітня 2016. Процитовано 20 березня 2016.(англ.)
- . Online Historical Encyclopaedia of Programming Languages. Архів оригіналу за 3 квітня 2016. Процитовано 20 березня 2016.(англ.)
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ye sirim perekladom z inshoyi movi Mozhlivo vona stvorena za dopomogoyu mashinnogo perekladu abo perekladachem yakij nedostatno volodiye oboma movami Bud laska dopomozhit polipshiti pereklad serpen 2020 MATH MATIC ce torgova nazva dlya AT 3 algebrayichnij perekladach 3 kompilyator rannya mova programuvannya dlya UNIVAC I i MATH MATICParadigmaimperativne programuvannyaData poyavi1957TvorciRemington RandRozrobnikGrejs GopperPid vplivom vidFLOW MATIC MATH MATIC napisano pochinayuchi z 1955 roku komandoyu pid kerivnictvom i Grejs Gopper Poperednij posibnik buv vipushenij v 1957 roci i pidsumkovij posibnik nastupnogo roku Sintaksichno MATH MATIC bula shozhoyu na suchasnu biznes oriyentovanu movu Univac FLOW MATIC sho vidriznyaye zabezpechenistyu vislovlyuvan algebrayichnogo stilyu ta arifmetichnimi operaciyami z plavayuchoyu komoyu i masivami a ne zapisnimi strukturami Vidomi funkciyiVirazi v MATH MATIC mozhut mistiti chislovi pokazniki u tomu chisli desyatkovi ta dribni vvedeni za dopomogoyu specialnoyi drukarskoyi mashinki MATH MATIC programi mozhut vklyuchati v sebe rozdili kodiv ARITH MATIC i mashinni kodi UNIVAC UNIVAC I mav lishe 1000 simvoliv pam yati a nastupnikom u 2000 roci buv MATH MATIC dozvoliv bilshi programi avtomatichno generuyuchi kod dlya chitannya segmentiv z UNISERVO strichki yak potribno Kompilyator namagavsya uniknuti rozsheplennya cikliv po segmentah VplivU propoziciyi spivpraci z ACM yakij priviv do Tovaristvo prikladnoyi matematiki i mehaniki napisalo sho vvazhalo MATH MATIC najblizhchoyu dostupnoyu movoyu dlya neyi Na vidminu vid Dzhona Bekusa FORTRAN MATH MATIC ne pidkresliv shvidkist vikonannya skladenih program Mashini UNIVAC ne mali aparatne zabezpechennya dlya vvedennya chisel z ruhomoyu komoyu i MATH MATIC buv perevedenij na A 3 ARITH MATIC psevdoasemblernij kod ne bezposeredno na mashinnij kod UNIVAC obmezhuyuchi jogo korisnist MATH MATIC priklad programiZrazok programi MATH MATIC 2 TYPE IN ALPHA 2A READ A B C SERVO 4 STORAGE A IF SENTINEL JUMP TO SENTENCE 8 3 READ D F SERVO 5 4 VARY Y 1 0 1 3 SENTENCE 5 THRU 6 5 X1 7 103 Y A SIN ALPHA 3 B POW D C POW E 6 WRITE AND EDIT A Y D E X1 SERVO 6 7 JUMP TO SENTENCE 2A 8 CLOSE INPUT AND REWIND SENTENCE 3 9 CLOSE OUTPUT SENTENCE 6 10 READ F G H N SERVO 4 STORAGE A IF SENTINEL JUMP TO SENTENCE 20 11 EXECUTE SENTENCE 3 12 X2 3 ROOT E G LOG D N F2 6 EXP H 13 WRITE EDIT F D F X2 SERVO 6 16 JUMP TO SENTENCE 10 20 STOP PrimitkiAsh 1957 Univac 1958 Sammet 1969 p 135 Sammet 1969 p 137 Bemer 1969 p 161 Knuth 1976 p 90 Univac 1958 p 8Spisok literaturiAsh R Broadwin E Della Valle V Greene M Jenny A Yu L 19 kvitnya 1957 PDF Tehnichnij zvit Philadelphia Remington Rand Univac Arhiv originalu PDF za 26 grudnya 2014 Procitovano 19 bereznya 2016 angl 1969 PDF arhiv originalu PDF za 6 grudnya 2019 procitovano 20 bereznya 2016 angl Knuth Donald Trabb Pardo Luis August 1976 The Early Development of Programming Languages Tehnichnij zvit Computer Science Department School of Humanities and Sciences Stanford University Procitovano 19 bereznya 2016 angl 1969 Programming Languages History and Fundamentals Prentice Hall s 132 135 137 ISBN 978 0 13 729988 1 angl PDF Tehnichnij zvit Remington Rand Univac 1958 Arhiv originalu PDF za 26 sichnya 2019 Procitovano 19 bereznya 2016 angl Online Historical Encyclopaedia of Programming Languages Arhiv originalu za 2 kvitnya 2016 Procitovano 20 bereznya 2016 angl Online Historical Encyclopaedia of Programming Languages Arhiv originalu za 3 kvitnya 2016 Procitovano 20 bereznya 2016 angl Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi