อ่าน 2 นาที
แมท-แมติก
MATH-MATICเป็นชื่อทางการตลาดของคอมไพเลอร์AT-3 ( Algebraic Translator 3 ) ซึ่งเป็น ภาษาโปรแกรมรุ่นแรกๆสำหรับUNIVAC IและUNIVAC II
แมท-แมติก
| แมท-แมติก | |
|---|---|
| กระบวนทัศน์ | คำสั่ง |
| ออกแบบโดย | เรมิงตัน แรนด์ |
| ปรากฏครั้งแรก | 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) หยุด
หมายเหตุ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ แมท-แมติก
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?