อ่าน 4 นาที
ทัวริง (ภาษาโปรแกรม)
ภาษา Turingเป็นภาษาโปรแกรมระดับสูงอเนกประสงค์ พัฒนาขึ้นในปี 1982 โดยRic HoltและJames Cordyที่มหาวิทยาลัยโทรอนโตในรัฐออนแทรีโอ ประเทศแคนาดา...
ทัวริง (ภาษาโปรแกรม)
| ทิวริง | |
|---|---|
![]() | |
| กระบวนทัศน์ | หลายกระบวนทัศน์ : กระบวนการเชิงขั้นตอน , เชิงวัตถุ |
| ออกแบบโดย | ริค โฮลท์ , เจมส์ คอร์ดี |
| นักพัฒนา | บริษัท โฮลท์ ซอฟต์แวร์ แอสโซซิเอทส์ |
| ปรากฏครั้งแรก | พ.ศ. 2525 |
| เวอร์ชันสุดท้าย | 4.1.1 / 25 พฤศจิกายน 2550 |
| วินัยในการพิมพ์ | คงที่ , ปรากฏ |
| โอเอส | ไมโครซอฟต์ วินโดวส์ |
| การนำไปใช้งานหลักๆ | |
| ทิวริง, ทีพลัส , โอเพนที | |
| ภาษาถิ่น | |
| ทัวริงเชิงวัตถุ , ทัวริง+ | |
| ได้รับอิทธิพลจาก | |
| ยูคลิด , ปาสคาล , SP/k | |
ภาษา Turingเป็นภาษาโปรแกรมระดับสูงอเนกประสงค์ พัฒนาขึ้นในปี 1982 โดยRic HoltและJames Cordyที่มหาวิทยาลัยโทรอนโตในรัฐออนแทรีโอ ประเทศแคนาดา โดยมีจุดประสงค์เพื่อช่วยให้นักเรียนที่เรียน วิชา วิทยาการคอมพิวเตอร์ เบื้องต้น เรียนรู้วิธีการเขียนโค้ด Turing เป็นภาษาที่สืบทอดมาจากPascal , EuclidและSP/kมีไวยากรณ์ที่ เรียบง่ายและมี ความหมายแม่นยำโดยไม่ขึ้นอยู่กับเครื่องคอมพิวเตอร์
Turing 4.1.0 เป็นเวอร์ชันเสถียรล่าสุด เวอร์ชัน 4.1.1 และ 4.1.2 ไม่สร้าง ไฟล์ โปรแกรมแบบสแตนด์อโลน(.exe ) เวอร์ชันก่อน 4.1.0 มีไวยากรณ์และฟังก์ชันที่ล้าสมัย
ภาพรวม
ภาษา Turing ซึ่งตั้งชื่อตามนักวิทยาศาสตร์คอมพิวเตอร์ชาวอังกฤษAlan Turingนั้น ส่วนใหญ่ใช้เป็นภาษาสำหรับการสอนในระดับมัธยมปลายและมหาวิทยาลัย[ 1 ]มีอีกสองเวอร์ชัน ได้แก่Object-Oriented TuringและTuring+ซึ่งเป็นรูปแบบการเขียนโปรแกรมระบบ ในเดือนกันยายน พ.ศ. 2544 "Object Oriented Turing" ได้เปลี่ยนชื่อเป็น "Turing" และ Turing ดั้งเดิมได้เปลี่ยนชื่อเป็น "Classic Turing" ปัจจุบัน Holt Software Associates ในโทรอนโต รัฐออนแทรีโอ ไม่ให้การสนับสนุน Turing แล้ว Turing เคยถูกใช้กันอย่างแพร่หลายในโรงเรียนมัธยมปลายในรัฐออนแทรีโอเพื่อเป็นการแนะนำการเขียนโปรแกรม[ 2 ]
เมื่อวันที่ 28 พฤศจิกายน พ.ศ. 2550 Turing ซึ่งก่อนหน้านี้เป็นภาษาโปรแกรมเชิงพาณิชย์ ได้กลายเป็นซอฟต์แวร์ฟรี สามารถดาวน์โหลดได้จากเว็บไซต์ของผู้พัฒนาโดยไม่เสียค่าใช้จ่ายสำหรับการใช้งานส่วนบุคคล เชิงพาณิชย์ และเพื่อการศึกษา[ 3 ] [ 4 ] [ 5 ]
บริษัท Holt Software Associates ผู้ผลิต Turing ได้ยุติการดำเนินงานไปแล้ว และ Turing ก็ไม่มีการพัฒนาเพิ่มเติมอีกเลยนับตั้งแต่วันที่ 25 พฤศจิกายน 2550 [ 4 ]
ไวยากรณ์
ภาษาโปรแกรม Turing ถูกออกแบบมาให้มี ไวยากรณ์ที่เบา อ่านง่าย และใช้งานง่ายนี่คือโปรแกรม "Hello, World!" ฉบับ เต็มที่ เขียนด้วยภาษา Turing พร้อมการเน้นไวยากรณ์ :
ใส่"สวัสดีโลก!"ภาษาโปรแกรมของทิวริงหลีกเลี่ยงการ ใช้เครื่องหมาย เซมิโคลอนและวงเล็บปีกกาโดยใช้เครื่องหมายปิดที่ชัดเจนสำหรับโครงสร้างภาษาส่วนใหญ่แทน และอนุญาตให้ประกาศ ตัวแปรได้ ทุกที่ นี่คือโปรแกรมที่สมบูรณ์ซึ่งกำหนดและใช้ ฟังก์ชัน เรียกซ้ำ แบบดั้งเดิม เพื่อคำนวณแฟกทอเรียล
%รับตัวเลขและคำนวณแฟกทอเรียลของตัวเลขนั้นฟังก์ชันแฟกทอเรียล ( n : int ) : real ถ้าn = 0 แล้วผลลัพธ์คือ 1 มิฉะนั้นผลลัพธ์คือn * แฟกทอเรียล ( n - 1) จบเงื่อนไขจบแฟกทอเรียลvar n : int loop put "กรุณาป้อนจำนวนเต็ม: " .. get n exit when n >= 0 put "ป้อนค่าต้องเป็นจำนวนเต็มที่ไม่ติดลบ" end loopใส่"แฟกทอเรียลของ " , n , " คือ " , แฟกทอเรียล ( n )
การใช้งานแบบเปิด
ปัจจุบัน มีการใช้งาน Turing แบบโอเพนซอร์สทางเลือกอยู่สองแบบ ได้แก่ Open Turing ซึ่งเป็นเวอร์ชันโอเพนซอร์สของตัวแปลภาษา ดั้งเดิม และTPlusซึ่งเป็นคอมไพเลอร์แบบเนทีฟสำหรับภาษาการเขียนโปรแกรมระบบแบบขนานTuring+ส่วน โครงการ OpenTซึ่งเป็นโครงการพัฒนาคอมไพเลอร์สำหรับ Turing นั้นได้ถูกยกเลิกไปแล้ว
เปิดทัวริง
Open Turing เป็นการใช้งานแบบโอเพนซอร์สของตัวแปลภาษา Turing ดั้งเดิมสำหรับ Windows ที่เขียนโดย Tristan Hume ซึ่งรวมถึงการปรับปรุงความเร็ว คุณสมบัติใหม่ เช่น OpenGL 3D และตัวแก้ไขโค้ดใหม่ เข้ากันได้กับเวอร์ชันแบบปิดอย่างสมบูรณ์[ 6 ]
ทีพลัส
TPlus เป็นการใช้งานแบบโอเพนซอร์สของ Turing ดั้งเดิม (ที่ไม่ใช่เชิงวัตถุ) พร้อมส่วนขยายการเขียนโปรแกรมระบบที่พัฒนาขึ้นที่มหาวิทยาลัยโทรอนโต และพอร์ตไปยังLinux , SolarisและMac OS Xที่มหาวิทยาลัยควีนส์ในช่วงปลายทศวรรษ 1990 [ 7 ] TPlus ใช้Turing+ (Turing Plus) ซึ่งเป็นภาษาการเขียนโปรแกรมระบบแบบขนานโดยอิงจากภาษาการเขียนโปรแกรม Turing ดั้งเดิม คุณสมบัติบางอย่างของ Turing Plus แต่ไม่ใช่ทั้งหมด ได้ถูกรวมเข้ากับ ภาษา Turing เชิงวัตถุ ในปัจจุบัน Turing Plus ขยาย Turing ดั้งเดิมด้วยกระบวนการมอนิเตอร์( ตามที่ CAR Hoareกำหนด) และโครงสร้างภาษาที่จำเป็นสำหรับการเขียนโปรแกรมระบบ เช่น อินพุต-เอาต์พุตแบบไบนารี การคอมไพล์แยกต่างหาก ตัวแปรที่แอดเดรสสัมบูรณ์ ตัวแปลงประเภท และคุณสมบัติอื่นๆ
ทัวริง+
| ทัวริง+ | |
|---|---|
| กระบวนทัศน์ | หลายกระบวนทัศน์ : กระบวนการเชิงขั้นตอน , เชิงวัตถุ , พร้อมกัน |
| ออกแบบโดย | ริค โฮลท์ , เจมส์ คอร์ดี |
| นักพัฒนา | ริค โฮลท์ , เจมส์ คอร์ดี |
| ปรากฏครั้งแรก | พ.ศ. 2530 |
| วินัยในการพิมพ์ | คงที่ , ปรากฏ |
| ได้รับอิทธิพลจาก | |
| ยูคลิด และทัวริงพร้อมกัน | |
| ได้รับอิทธิพล | |
| ทัวริงเชิงวัตถุ | |
Turing+ (Turing Plus) เป็น ภาษาการเขียนโปรแกรม ระบบแบบขนานที่พัฒนามาจากภาษาการเขียนโปรแกรม Turing ซึ่งออกแบบโดยJames CordyและRic Holtที่มหาวิทยาลัยโทรอนโตประเทศแคนาดา ในปี 1987 คุณสมบัติบางส่วน แต่ไม่ใช่ทั้งหมดของ Turing+ ได้ถูกรวมเข้าไว้ในObject-Oriented Turing ในที่สุด Turing+ ได้ขยายภาษา Turing ดั้งเดิมด้วยกระบวนการและมอนิเตอร์ (ตามที่CAR Hoare กำหนด ) รวมถึงโครงสร้างภาษาที่จำเป็นสำหรับการเขียนโปรแกรมระบบ เช่น การรับส่งข้อมูลแบบไบนารี การคอมไพล์แยกส่วน ตัวแปรที่อยู่แบบสัมบูรณ์ ตัวแปลงชนิดข้อมูล และคุณสมบัติอื่นๆ
Turing+ ถูกออกแบบมาโดยเฉพาะเพื่อทดแทนConcurrent Euclidในแอปพลิเคชันการเขียนโปรแกรมระบบ ระบบ ปฏิบัติการ TUNISซึ่งเดิมเขียนด้วย Concurrent Euclid ได้ถูกเขียนใหม่ด้วย Turing+ ใน เวอร์ชัน MiniTunis Turing+ ถูกนำไปใช้ในการพัฒนาซอฟต์แวร์ระบบต่างๆ ที่ใช้งานจริง รวมถึงภาษาTXLด้วย
ทัวริงเชิงวัตถุ
| ทัวริงเชิงวัตถุ | |
|---|---|
| กระบวนทัศน์ | หลายกระบวนทัศน์ : กระบวนการเชิงขั้นตอน , เชิงวัตถุ , พร้อมกัน |
| ออกแบบโดย | ริค โฮลท์ |
| นักพัฒนา | ริค โฮลท์ |
| ปรากฏครั้งแรก | 1991 |
| วินัยในการพิมพ์ | คงที่ , ปรากฏ |
| โอเอส | ใช้งานได้กับหลายแพลตฟอร์ม : Sun-4 , MIPS , RS-6000 |
| ได้รับอิทธิพลจาก | |
| ทิวริง | |
Object-Oriented Turingเป็นส่วนขยายของภาษาการเขียนโปรแกรม Turing และเป็นภาษาทดแทนTuring Plusที่สร้างโดยRic Holt [ 8 ] [ 9 ]จากมหาวิทยาลัยโทรอนโตประเทศแคนาดา ในปี 1991 เป็นภาษาเชิงคำสั่ง เชิงวัตถุและแบบขนานมีโมดูลคลาสการสืบทอดแบบเดี่ยวกระบวนการการจัดการข้อยกเว้นและการเขียนโปรแกรม ที่ขึ้นอยู่กับเครื่องจักร (เป็นทาง เลือก )
มีสภาพแวดล้อมการพัฒนาแบบบูรณาการภายใต้ระบบ X Windowและเวอร์ชันสาธิต[ 10 ]มีเวอร์ชันสำหรับSun-4 , MIPS , RS-6000 , NeXTSTEP , Windows 95และอื่นๆ
อ่านเพิ่มเติม
- Grogono, Peter (1995). การเขียนโปรแกรมด้วย Turing และ Turing เชิงวัตถุ . Springer-Verlag. ISBN 978-0-387-94517-0.
- Holt, Richard C. ; Cordy, James R. (ธันวาคม 1983). "รายงานภาษาทัวริง". รายงานความคืบหน้าประจำปี . แคนาดา: สถาบันวิจัยระบบคอมพิวเตอร์มหาวิทยาลัยโทรอนโต . ISSN 0316-6295 .
- Holt, Richard C. ; Cordy, James R. (ธันวาคม 1988). "ภาษาการเขียนโปรแกรมของทัวริง" . Communications of the ACM . 31 (12): 1410– 1423. doi : 10.1145/53580.53581 . S2CID 40859457 .
- Holt, Richard C. ; Matthews, Philip A.; Rosselet, J. Alan; Cordy, James R. (1988). ภาษาโปรแกรมของทัวริง: การออกแบบและนิยาม . Englewood Cliffs, NJ : Prentice Hall . ISBN 978-0-13-933136-7. OCLC 17377539 .
ลิงก์ภายนอก
- OpenTuringบนGitHub
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ทัวริง (ภาษาโปรแกรม)
ภาษา Turingเป็นภาษาโปรแกรมระดับสูงอเนกประสงค์ พัฒนาขึ้นในปี 1982 โดยRic HoltและJames Cordyที่มหาวิทยาลัยโทรอนโตในรัฐออนแทรีโอ ประเทศแคนาดา...
ภาพรวม
ภาษา Turing ซึ่งตั้งชื่อตามนักวิทยาศาสตร์คอมพิวเตอร์ชาวอังกฤษ Alan Turing นั้น ส่วนใหญ่ใช้เป็นภาษาสำหรับการสอนในระดับมัธยมปลายและมหาวิทยาลัย [ 1 ] มีอีกสองเวอร์ชัน ได้แก่ Object-Oriented Turing และ Turing+ ซึ่งเป็นรูปแบบการเขียนโปรแกรมระบบ ในเดือนกันยายน พ.ศ.
ไวยากรณ์
ภาษาโปรแกรม Turing ถูกออกแบบมาให้มี ไวยากรณ์ ที่เบา อ่านง่าย และใช้งานง่ายนี่คือ โปรแกรม "Hello, World!" ฉบับ เต็มที่ เขียนด้วยภาษา Turing พร้อม การเน้นไวยากรณ์ :
การใช้งานแบบเปิด
ปัจจุบัน มีการใช้งาน Turing แบบโอเพนซอร์สทางเลือกอยู่สองแบบ ได้แก่ Open Turing ซึ่งเป็นเวอร์ชันโอเพนซอร์สของ ตัวแปลภาษา ดั้งเดิม และ TPlus ซึ่งเป็นคอมไพเลอร์แบบเนทีฟสำหรับภาษาการเขียนโปรแกรมระบบแบบขนาน Turing+ ส่วน โครงการ OpenT...
