تون تيك
برنامج تون توك (بالإنجليزية: Toontalk): هو نظام برنامج حاسوب معتمد من قبل برامج الأطفال. تون (بالإنجليزية: Toon) جزء من منصة الرسوم المتحركة. يكون عرض النظام على شكل شخصيات متحركة، بما في ذلك الروبوتات التي يمكن تدريبها بالأمثلة. وأنها واحدة من التطبيقات القليلة الناجحة التي تعمل خارج الأوساط الأكاديمية لنموذج برمجة منطقة القيد المتزامن.
البدايات
[عدل]أنشأه كينيث إم كان (kenneth M. Kahn) عام 1995.[1] ونُفّذ جزءً من تون توك IDN،[2] حزمة برامج موزعة في جميع أنحاء العالم بين عامي 1996 و 2009
.وابتداءا من 2009، نُشرت مواصفاتها علميًا[3] وتنفيذها متاح مجانًا.
في بداية عام 2014، ظهر إصدار جافا سكريبت إتش تي إم إل 5 من تون توك للويب يسمى تون توك Reborn ،[4][5][6] كان متاحا. إنه يعمل على أي متصفح ويب حديث ويختلف عن إصدار سطح المكتب من تون توك بعدة طرق. يمكن تشغيل برامج تون توك على أي عنصر DOM ، وتتوفر إمكانيات المستعرض المختلفة (الصوت والفيديو وأوراق الأنماط وإدخال الكلام ومخرجاته وأحداث المستعرض) لبرامج تون توك. تتكامل خدمات الويب مثل جوجل درايف. تون توك Reborn حر ومفتوح المصدر.
منتج تجاري
[عدل]ما وراء الحياة كمنتج تجاري، تَطَوَرَ (Toontalk) عن طريق استخدام الأكاديمية الكبيرة في مختلف المشاريع البحثية، خصوصًا في مختبر المعرفة بلندن وفي معهد التعليم ومشاريع (weblabs, playground) التي شملت شركاء في البحث من كامبريدج (آديسون ويزلي لونجمان من خلال الشركة الفرعية logotron)، البرتغال (معهد تكنولوجيا التعليم في consiglio nazionale delle ricerche). كانت أيضاً مصدر الاهتمام الأكاديمي في السويد، حيث اقترح (mikeel kindborg ميكيل كندبورج) تمثيل ثابت لبرامج تون توك[7] وفي البرتغال درس (leonel morgado ليون مرجادو) قدرتها على أن تكون برمجة الكمبيوتر من قبل الأطفال الأميين.[8]
تأثر (Toontalk) من قبل لغة برامج الكمبيوتر janus ونموذج الممثل، تجريد الاتصالات في تون توك هو زوج الطيور أو العش. عندما يقوم الروبوت بإعطاء شيء لطائر، فتطير إلى عشها وتضع الشيء فيه، ثم تعود. إذا كان شيء واحد أو أكثر يشغل العش، فإن الطير يضع شيء جديد تحت الآخرين.
قواعد البرنامج
[عدل]برنامج (Toontalk) هي قواعد مسلسله، حيث أن لكل قاعدة رأس وذيل. الرأس هو نموذج يمكن مطابقته مع حجه، التي يجب أن تكون مجموعة. في عرض (Toontalk)، القواعد يجب أن تكون ربوت، البرامج كمجموعة ريبوتات والمسجل كصندوق يمكن أن يحتوي على عدد من الثقوب أو الحجرات التي يمكن وضع الأشياء فيها. أبجدية الأشياء تتضمن أرقام ونص السنادات، وصناديق أخرى، فِرَق الروبوت، الطيور اعشاش، وأشياء من بعض الفئات المختلفة، العملية تتكون من صندوق مع فريق الريبوتات يعملون فيها. وإذا لم تتطابق الأنماط مع الصندوق، فإن العملية تتوقف. بطرق أخرى، القاعدة الأولى تطابق، الحرائق. نهاية الذيل في القاعدة تستطيع تدمير العملية أو تكملها مع نفس الفريق.
في حال أن النمط يستدعي شيئاً آخر غير العش الفارغ وأنهُ يوجد عش فارغ في الأصل، فإن العملية تتوقف حتى أن بعض الطيور تضع الشيء في عشها (عادةً نتيجة لإجراءات العملية أخرى). العش مع شيء يطابق النمط كما لو لم يكن العش موجوداً فقط أعلى الشيء. الأحداث في الذيل تعالج عوضاً عن العش بأكمله. نتيجة لذلك يمكن استخدام العش كبرنامج للمستقبل.
(Toontalk) يستطيع إعطاء قراءة إلزامية أو قراءة تصريحية. إذا تجاهلنا بعض التركيبات يسهل عملية الإدخال والإخراج. يمكن أن نرى أن تون توك كأنه لا يملك أي وسيلة وصول مشتركة لتحويل الذاكرة. تشبه آليه الطير أو العش لتواصل في نموذج الممثل، ولكن مع القوه الإضافية لتكوين تكون قادره على تمرير اعشاشها حولها وتحتوي العملية على أكثر من عش واحد كما هي صحيحه في janus . الاختلاف بين الاتصالات في نموذج (actor) وفي تون توك هو أن تون توك يحافظ على ترتيب الرسائل؛ مع ذلك، فإن تون توك يستطيع أيضاً توفير دمج غير محدود لتدفق الرسائل.
المراجع
[عدل]- ^ Kahn، Ken (22–25 أبريل 1995). "Metaphor Design - Case Study of An Animated Programming Environment" (PDF). Computer Game Developers' Conference (CGDC) Proceedings, 1995, 9th Annual World Famous. Computer Game Developers Conference. ص. 241. مؤرشف من الأصل (PDF) في 2016-03-03.
{{استشهاد بمنشورات مؤتمر}}
: الوسيط|عنوان المؤتمر=
و|عنوان الكتاب=
تكرر أكثر من مرة (مساعدة) - ^ Kahn، Ken (1996). "ToonTalk™—An Animated Programming Environment for Children" (PDF). Journal of Visual Languages & Computing. ج. 7 ع. 2: 197–217. DOI:10.1006/jvlc.1996.0011. ISSN:1045-926X. مؤرشف من الأصل (PDF) في 2018-10-24.
- ^ Morgado، Leonel؛ Kahn، Ken (2008). "Towards a specification of the ToonTalk language" (PDF). Journal of Visual Languages and Programming. ج. 19 ع. 5: 574–597. DOI:10.1016/j.jvlc.2007.10.002. ISSN:1045-926X. مؤرشف من الأصل (PDF) في 2018-10-24.
- ^ Kahn، Ken (2014). "TOONTALK REBORN Re-implementing and re-conceptualising ToonTalk for the Web" (PDF). Proceedings of the Constructionism 2014 Conference. مؤرشف من الأصل (PDF) في 2017-03-14.
- ^ Kahn، Ken (2016). Integrating programming languages with web browsers. http://cmu.us11.list-manage.com/track/click?u=fa4a7ca1f97066875abea84d1&id=f9def33e7a&e=4693519f32: Suksapattana Foundation. ص. 141–149. ISBN:978-616-92726-0-1.
{{استشهاد بكتاب}}
: روابط خارجية في
(مساعدة)صيانة الاستشهاد: مكان (link)|مكان=
- ^ Kahn، Ken (1 يناير 2016). "A Demonstration of ToonTalk Where Children Build Programs by Demonstration in a Game World". Proceedings of the 15th International Conference on Interaction Design and Children - IDC '16. IDC '16. New York, NY, USA: ACM. ص. 676–679. DOI:10.1145/2930674.2938611. ISBN:9781450343138. S2CID:19973661.
{{استشهاد بكتاب}}
:|صحيفة=
تُجوهل (مساعدة) - ^ Mikael، Kindborg (2001). "Representing ToonTalk programs as comic strips". Playground International Seminar. Casa de Vilar, Porto, Portugal. مؤرشف من الأصل في 2016-03-03.
- ^ Morgado، Leonel (2005). Framework for Computer Programming in Preschool and Kindergarten (PDF) (doctoral thesis). Universidade de Trás-os-Montes e Alto Douro, Vila Real, Portugal. مؤرشف من الأصل (PDF) في 2016-11-17.