تورينج (لغة برمجة)

تورينج هي لغة برمجة عالية المستوى وعامة الأغراض ، طُوِّرت عام ١٩٨٢ على يد ريك هولت وجيمس كوردي في جامعة تورنتو في أونتاريو، كندا. صُمِّمت لمساعدة الطلاب الملتحقين بدورة علوم الحاسوب الأولى على تعلُّم البرمجة. تورينج هي امتداد للغات باسكال وإقليد و SP/k، وتتميز ببنية نحوية واضحة ودلالات دقيقة مستقلة عن الآلة .

يُعدّ Turing 4.1.0 أحدث إصدار مستقر. لا يُصدر الإصداران 4.1.1 و4.1.2 ملفات .exe مستقلة . أما الإصدارات السابقة للإصدار 4.1.0 فتتضمن بنية ووظائف قديمة.

ملخص

تُعرف لغة تورينج، التي سُميت تيمنًا بعالم الحاسوب البريطاني آلان تورينج ، بشكل أساسي كلغة تعليمية في المرحلتين الثانوية والجامعية. [ 1 ] يوجد إصداران آخران منها: تورينج الكائنية التوجه، وتورينج + ، وهي نسخة مُعدّلة لبرمجة الأنظمة. في سبتمبر 2001، أُعيد تسمية "تورينج الكائنية التوجه" إلى "تورينج"، وأُعيد تسمية تورينج الأصلية إلى "تورينج الكلاسيكية". لم تعد شركة هولت سوفتوير أسوشيتس في تورنتو، أونتاريو، تدعم تورينج حاليًا . كانت تورينج تُستخدم على نطاق واسع في المدارس الثانوية في أونتاريو كمقدمة للبرمجة. [ 2 ]

في 28 نوفمبر 2007، أصبحت لغة البرمجة تورينج، التي كانت سابقًا لغة برمجة تجارية، برنامجًا مجانيًا، متاحًا للتنزيل مجانًا من موقع المطور الإلكتروني للاستخدام الشخصي والتجاري والتعليمي. [ 3 ] [ 4 ] [ 5 ]

لقد توقفت شركة Holt Software Associates، الشركة المصنعة لـ Turing، عن العمل منذ ذلك الحين، ولم يشهد Turing أي تطوير إضافي منذ 25 نوفمبر 2007. [ 4 ]

بناء الجملة

صُممت لغة تورينج لتكون ذات بنية نحوية خفيفة الوزن وسهلة القراءة وبديهية . إليك برنامج "Hello, World!" كاملاً بلغة تورينج مع تمييز الصيغة النحوية :

ضع "مرحباً بالعالم!"

تتجنب لغة تورينج استخدام الفواصل المنقوطة والأقواس ، وتستخدم بدلاً منها علامات نهاية صريحة لمعظم بنيات اللغة، وتسمح بالتصريحات في أي مكان. إليك برنامج كامل يُعرّف ويستخدم الدالة التكرارية التقليدية لحساب المضروب .

تقبل الدالة % عددًا وتحسب مضروبهدالة حساب المضروب ( ن : عدد صحيح ): عدد حقيقي إذا كان ن = 0 فإن النتيجة 1 وإلا فإن النتيجة ن * مضروب ( ن - 1) نهاية إذا نهاية المضروبvar n : int loop put "الرجاء إدخال عدد صحيح: " .. get n exit when n >= 0 put "يجب أن يكون الإدخال عددًا صحيحًا غير سالب." end loopضع "مضروب العدد " ، ن ، " هو " ، مضروب ( ن )

التطبيقات المفتوحة

يوجد حاليًا تطبيقان بديلان مفتوحا المصدر للغة تورينج: Open Turing، وهو إصدار مفتوح المصدر من المفسر الأصلي ، و TPlus ، وهو مترجم أصلي للغة برمجة الأنظمة المتزامنة Turing+ . أما مشروع OpenT ، الذي كان يهدف إلى تطوير مترجم تورينج، فقد توقف العمل عليه.

فتح تورينج

Open Turing هو تطبيق مفتوح المصدر لمترجم Turing الأصلي لنظام التشغيل Windows، من تطوير تريستان هيوم. يتضمن تحسينات في السرعة، وميزات جديدة مثل OpenGL 3D، ومحرر أكواد جديد. وهو متوافق تمامًا مع الإصدارات السابقة المغلقة المصدر. [ 6 ]

تي بلس

TPlus هو تطبيق مفتوح المصدر للغة تورينج الأصلية (غير الموجهة للكائنات) مع إضافات لبرمجة الأنظمة، طُوِّر في جامعة تورنتو ونُقل إلى أنظمة لينكس وسولاريس وماك أو إس إكس في جامعة كوينز في أواخر التسعينيات. [ 7 ] يُطبِّق TPlus لغة تورينج بلس (Turing+)، وهي لغة برمجة أنظمة متزامنة مبنية على لغة تورينج الأصلية. بعض ميزات تورينج بلس، وليس كلها، دُمجت لاحقًا في لغة تورينج الموجهة للكائنات الحالية . تُوسِّع تورينج بلس لغة تورينج الأصلية بإضافة العمليات ، والمراقبين (كما حددها كار هوار )، وبنى لغوية ضرورية لبرمجة الأنظمة مثل الإدخال والإخراج الثنائي، والترجمة المنفصلة، ​​والمتغيرات في العناوين المطلقة، ومحولات الأنواع، وغيرها من الميزات.

تورينج+

تورينج+ (Turing Plus) هي لغة برمجة أنظمة متزامنة مبنية على لغة برمجة تورينج التي صممها جيمس كوردي وريك هولت ، اللذان كانا يعملان آنذاك في جامعة تورنتو بكندا، عام 1987. وقد دُمجت بعض ميزات تورينج+، وليس كلها، لاحقًا في لغة تورينج الموجهة للكائنات . وقد وسّعت تورينج+ لغة تورينج الأصلية لتشمل العمليات والمراقبين (كما حددها كار هوار )، بالإضافة إلى بنيات لغوية ضرورية لبرمجة الأنظمة، مثل الإدخال والإخراج الثنائي، والترجمة المنفصلة، ​​والمتغيرات في العناوين المطلقة، ومحولات الأنواع، وغيرها من الميزات.

صُممت لغة Turing+ خصيصًا لتحل محل لغة Concurrent Euclid في تطبيقات برمجة الأنظمة. نظام التشغيل TUNIS ، الذي كُتب في الأصل بلغة Concurrent Euclid، أُعيدت برمجته إلى Turing+ في تطبيق MiniTunis الخاص به . استُخدمت Turing+ لتنفيذ العديد من أنظمة البرمجيات الإنتاجية، بما في ذلك لغة TXL .

تورينج الكائني التوجه

لغة تورينج الكائنية التوجه هي امتداد للغة برمجة تورينج، وبديل للغة تورينج بلس التي ابتكرها ريك هولت [ 8 ] [ 9 ] من جامعة تورنتو ، كندا، عام 1991. وهي لغة إجرائية ، كائنية التوجه ، ومتزامنة . تتضمن وحدات ، وفئات ، ووراثة فردية ، وعمليات ، ومعالجة استثناءات ، وبرمجة اختيارية تعتمد على الجهاز .

توجد بيئة تطوير متكاملة ضمن نظام X Window ، بالإضافة إلى نسخة تجريبية. [ 10 ] وتتوفر نسخ لأنظمة Sun-4 و MIPS و RS-6000 و NeXTSTEP و Windows 95 وغيرها.

مراجع

  1. فلوك، أ.؛ ويب، م.؛ كوكس، م.؛ أنجيلي، س.؛ مالين-سميث، ج.؛ فوغت، ج.؛ زاغامي، ج. (2016). "الدفاع عن علوم الحاسوب في المناهج الدراسية". مجلة تكنولوجيا التعليم والمجتمع . 19 (3): 38-46 .
  2. info@compsci.ca. "تنزيل برنامج Turing و RTP (جاهز للبرمجة)" . compsci.ca . تم الاطلاع عليه بتاريخ 21-08-2018 .
  3. "Holt Software Associates" . يناير 2008. مؤرشف من الأصل في 5 أبريل 2010. تم الاطلاع عليه في 10 أبريل 2010 .
  4. 1 2 "Holt Software Associates (قديم)" . 25-11-2007. مؤرشف من الأصل في 17-04-2010 . تم الاسترجاع في 10-04-2010 .
  5. "تنزيل تورينج 4.1.1" . مدونة compsci.ca. 28-11-2007 . تم الاطلاع عليه بتاريخ 10-01-2009 .
  6. هيوم، تريستان. "تورينغ المفتوح" . تم الاطلاع عليه بتاريخ 6 مايو 2012 .
  7. كوردي، جيمس. "تورينغ+ 6.1" . تم الاطلاع عليه بتاريخ 11 ديسمبر 2020 .
  8. مانكوريديس، سبيروس؛ هولت، ريتشارد سي؛ بيني، ديفيد أ. (1993). "إطار مفاهيمي لتطوير البرمجيات" . وقائع مؤتمر ACM لعلوم الحاسوب لعام 1993 - CSC '93 . الصفحات 74-80 . doi : 10.1145/170791.170806 . ISBN  0-89791-558-5.
  9. هولت، آر سي (1992). دليل تورينج المرجعي (الطبعة الثالثة ). تورنتو : شركة هولت للبرمجيات. رقم ISBN  978-0-921598-15-2. OCLC 71476276 . 
  10. "9.6) تقنية البرمجة الكائنية التوجه ftp: 11 OOT (عرض توضيحي لتورينغ باستخدام البرمجة الكائنية التوجه)" . Stason.org / الأسئلة الشائعة حول تقنية البرمجة الكائنية التوجه . تم الاطلاع عليه بتاريخ 22-05-2026 .

للمزيد من القراءة