กลับไปหน้าบทความ

อ่าน 2 นาที

แมท-แมติก

MATH-MATICเป็นชื่อทางการตลาดของคอมไพเลอร์AT-3 ( Algebraic Translator 3 ) ซึ่งเป็น ภาษาโปรแกรมรุ่นแรกๆสำหรับUNIVAC IและUNIVAC II

แมท-แมติก

แมท-แมติก
กระบวนทัศน์คำสั่ง
ออกแบบโดยเรมิงตัน แรนด์
ปรากฏครั้งแรก1957 ( 1957 )
แพลตฟอร์มUNIVAC I , UNIVAC II
ได้รับอิทธิพลจาก
ฟลอว์-มาติก
ได้รับอิทธิพล
ยูนิโค้ด (ภาษาโปรแกรม)

MATH-MATICเป็นชื่อทางการตลาดของคอมไพเลอร์AT-3 ( Algebraic Translator 3 ) ซึ่งเป็น ภาษาโปรแกรมรุ่นแรกๆสำหรับUNIVAC IและUNIVAC II

MATH-MATIC เริ่มเขียนขึ้นราวปี 1955 โดยทีมงานที่นำโดยCharles Katzภายใต้การกำกับดูแลของGrace Hopperคู่มือเบื้องต้น[ 1 ]จัดทำขึ้นในปี 1957 และคู่มือฉบับสมบูรณ์[ 2 ] จัดทำขึ้น ในปีถัดมา

ในเชิงไวยากรณ์ MATH-MATIC มีความคล้ายคลึงกับ FLOW-MATICซึ่งเป็นภาษาที่เน้นการใช้งานทางธุรกิจที่พัฒนาโดย Univac ในช่วงเวลาเดียวกันโดยแตกต่างกันตรงที่ใช้การแสดงออกในรูปแบบพีชคณิตและการคำนวณเลขทศนิยม รวมถึงการใช้โครงสร้างอาร์เรย์แทนโครงสร้างเรคอร์ด

คุณสมบัติเด่น

นิพจน์ใน MATH-MATIC สามารถมีเลขชี้กำลังตัวเลข รวมถึงทศนิยมและเศษส่วนได้โดยใช้เครื่องพิมพ์ดีดแบบกำหนดเอง[ 3 ]

โปรแกรม MATH-MATIC อาจรวมถึงส่วนแอสเซมเบลอร์แบบอินไลน์ ของโค้ด ARITH-MATICและโค้ดเครื่องUNIVAC [ 4 ]

UNIVAC Iมีหน่วยความจำเพียง 1,000 คำ และUNIVAC II รุ่นต่อมา มีเพียง 2,000 คำ MATH-MATIC อนุญาตให้ใช้โปรแกรมขนาดใหญ่ขึ้น โดยสร้างโค้ดเพื่ออ่าน ส่วน โอเวอร์เลย์จาก เทป UNISERVO โดยอัตโนมัติ เมื่อจำเป็น คอมไพเลอร์พยายามหลีกเลี่ยงการแบ่งลูปข้ามส่วนต่างๆ[ 5 ]

อิทธิพล

ในการเสนอความร่วมมือกับACMซึ่งนำไปสู่​​ALGOL 58นั้น Gesellschaft für Angewandte Mathematik und Mechanikได้เขียนไว้ว่าถือว่า MATH-MATIC เป็นภาษาที่ใกล้เคียงที่สุดกับข้อเสนอของตนเอง[ 6 ]

ตรงกันข้ามกับFORTRAN ของ Backus , MATH-MATIC ไม่ได้เน้นความเร็วในการประมวลผลโปรแกรมที่คอมไพล์แล้ว เครื่อง UNIVAC ไม่มี ฮาร์ดแวร์ จุดลอยตัวและ MATH-MATIC ถูกแปลผ่านโค้ดแอสเซมเบลอร์เทียม A-3 ( ARITH-MATIC ) แทนที่จะแปลโดยตรงเป็นโค้ดเครื่อง UNIVAC ซึ่งจำกัดประโยชน์ใช้สอย[ 7 ]

ตัวอย่างโปรแกรม

ตัวอย่างโปรแกรม MATH-MATIC: [ 8 ]

(2) พิมพ์อัลฟ่า (2A) อ่าน ABC SERVO 4 STORAGE A ถ้า SENTINEL ข้ามไปที่ประโยคที่ 8 (3) อ่าน DF SERVO 5 (4) แปร Y 1 (0.1) 3 ประโยค 5 ถึง 6 (5) X1 = (7*10 3 *Y*A*SIN ALPHA) 3 / (B POW D+C POW E) . (6) เขียนและแก้ไข AYDE X1 SERVO 6 (7) ข้ามไปยังประโยค 2A (8) ปิดอินพุตและย้อนกลับประโยค 3 (9) ประโยคผลลัพธ์ปิด 6 (10) อ่าน FGHN SERVO 4 STORAGE A ถ้า SENTINEL ข้ามไปยังประโยคที่ 20 (11) ดำเนินการประโยคที่ 3 (12) X2 = (3 ROOT (EG)+LOG (D+N)) / (F 2.6 *EXP H) . (13) เขียน แก้ไข FDF X2 SERVO 6 . (16) ข้ามไปที่ประโยคที่ 10 (20) หยุด

หมายเหตุ

  1. ^เถ้า (1957)
  2. ^ยูนิแวก (1958)
  3. ^แซมเม็ต (1969) หน้า 135
  4. ^แซมเม็ต (1969) หน้า 137
  5. ^แซมเม็ต (1969) หน้า 137
  6. ^เบเมอร์ (1969) หน้า 161
  7. ^ Knuth (1976) หน้า 90
  8. ^ Univac (1958) หน้า 8
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=MATH-MATIC&oldid=1303057736 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ แมท-แมติก

MATH-MATICเป็นชื่อทางการตลาดของคอมไพเลอร์AT-3 ( Algebraic Translator 3 ) ซึ่งเป็น ภาษาโปรแกรมรุ่นแรกๆสำหรับUNIVAC IและUNIVAC II

คุณสมบัติเด่น

นิพจน์ใน MATH-MATIC สามารถมีเลขชี้กำลังตัวเลข รวมถึงทศนิยมและเศษส่วนได้โดยใช้เครื่องพิมพ์ดีดแบบกำหนดเอง [ 3 ]

อิทธิพล

ในการเสนอความร่วมมือกับ ACM ซึ่งนำไปสู่ ​​ALGOL 58 นั้น Gesellschaft für Angewandte Mathematik und Mechanik ได้เขียนไว้ว่าถือว่า MATH-MATIC เป็นภาษาที่ใกล้เคียงที่สุดกับข้อเสนอของตนเอง [ 6 ]

หมายเหตุ

^ เถ้า (1957) ^ ยูนิแวก (1958) ^ แซมเม็ต (1969) หน้า 135 ^ แซมเม็ต (1969) หน้า 137 ^ แซมเม็ต (1969) หน้า 137 ^ เบเมอร์ (1969) หน้า 161 ^ Knuth (1976) หน้า 90 ^ Univac (1958) หน้า 8 ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?