MAT-MATIKA - MATH-MATIC - Wikipedia

MAT-MATIKA
Paradigmamajburiy
LoyihalashtirilganRemington Rand
Birinchi paydo bo'ldi1957 (1957)
PlatformaUNIVAC I, UNIVAC II
Ta'sirlangan
FLOW-MATIC
Ta'sirlangan
UNICODE (dasturlash tili)

MAT-MATIKA - bu AT-3 (Algebraic Translator 3) marketing nomi kompilyator, erta dasturlash tili uchun UNIVAC I va UNIVAC II.

MATH-MATIC 1955 yil boshida boshchiligidagi guruh tomonidan yozilgan Charlz Kats rahbarligida Greys Hopper. Dastlabki qo'llanma[1] 1957 yilda ishlab chiqarilgan va yakuniy qo'llanma[2] keyingi yil.

Sintaktik ravishda MATH-MATIC Univacning zamonaviy biznesga yo'naltirilgan tiliga o'xshardi, FLOW-MATIC, yozuv tuzilmalari o'rniga algebraik uslubdagi ifodalar va suzuvchi nuqta arifmetikasi va massivlarni taqdim etishda farq qiladi.

Taniqli xususiyatlar

MATH-MATIC-dagi iboralar raqamli ko'rsatkichlarni, shu jumladan, o'nlik va kasrlarni maxsus yozuv mashinkasi yordamida o'z ichiga olishi mumkin.[3]

MATH-MATIC dasturlari o'z ichiga olishi mumkin inline assembler bo'limlari ARITH-MATIC kod va UNIVAC mashina kodi.[4]

The UNIVAC I faqat 1000 so'z xotirasi bor edi va vorisi UNIVAC II MATH-MATIC avtomatik ravishda o'qish uchun kod ishlab chiqaradigan katta dasturlarga ruxsat berdi qoplama dan segmentlar UNISERVO zarur bo'lganda lenta. Tuzuvchi segmentlarni bo'laklarga bo'linishiga yo'l qo'ymaslikka harakat qildi.[5]

Ta'sir

Bilan hamkorlik qilishni taklif qilishda ACM olib keldi ALGOL 58, Gesellschaft für Angewandte Mathematik und Mechanik MATH-MATICni o'z taklifiga eng yaqin til deb bilishini yozdi.[6]

Aksincha Backus ' FORTRAN, MATH-MATIC tuzilgan dasturlarning bajarilish tezligini ta'kidlamagan. UNIVAC mashinalarida yo'q edi suzuvchi nuqta apparat va MATH-MATIC A-3 orqali tarjima qilingan (ARITH-MATIC ) to'g'ridan-to'g'ri UNIVAC mashina kodiga emas, balki uning foydaliligini cheklaydigan psevdo-assembler kodi. [7]

MATH-MATIC Namuna dasturi

MATH-MATIC dasturining namunasi:[8]

(2) ALPHA TIPI. (2A) A B C SERVO 4 SAQLASH A IF SENTINEL O'tish 8 jumlaga. (3) D F SERVO 5 ni o'qing. (4) VAR Y Y (1) (0.1) 3 JUMANA 5 THRU 6. (5) X1 = (7 * 10)3* Y * A * SIN ALPHA)3 / (B POW D + C POW E). (6) A Y D E X1 SERVO 6 YOZING VA TAHRIRLASH. (7) Hukmga o'tish 2A. (8) YAQIN KIRISh VA QAYTIRGAN HUKM 3. (9) YAKUNChA ChIQARISh HOKIMI 6. (10) F G H N SERVO 4 SAQLASH A IF SENTINEL JUMP JAMOASIGA OQING. (11) 3-sonli hukmni ijro eting. (12) X2 = (3 ROOT (E-G) + Kirish (D + N)) / (F2.6* EXP H). (13) YOZING F D F X2 SERVO 6. (16) Hukmga o'tish 10. (20) STOP.

Izohlar

  1. ^ Ash (1957)
  2. ^ Univac (1958)
  3. ^ Sammet (1969) p. 135
  4. ^ Sammet (1969) p. 137
  5. ^ Sammet (1969) p. 137
  6. ^ Bemer (1969) p. 161
  7. ^ Knuth (1976) p. 90
  8. ^ Univac (1958) p. 8

Adabiyotlar

  • Ash, R .; Brodvin, E .; Della Valle, V.; Grin, M.; Jenni, A .; Kats, S; Yu, L. (1957-04-19). UNIVAC I va II uchun algebraik tarjima va kompilyatsiya uchun MATH-MATIC va ARITH-MATIC tizimlari uchun dastlabki qo'llanma (PDF) (Texnik hisobot). Filadelfiya: Remington Rand Univac. Arxivlandi asl nusxasi (PDF) 2014-12-26 kunlari. Olingan 2016-03-19.