برنامج **تون توك** (بالإنجليزية: **Toontalk**)‏: هو نظام برنامج حاسوب معتمد من قبل برامج الأطفال. تون (بالإنجليزية: Toon)‏ جزء من منصة الرسوم المتحركة. يكون عرض النظام على شكل شخصيات متحركة، بما في ذلك الروبوتات التي يمكن تدريبها بالأمثلة. وأنها واحدة من التطبيقات القليلة الناجحة التي تعمل خارج الأوساط الأكاديمية لنموذج برمجة منطقة القيد المتزامن.

البدايات
--------

أنشأه كينيث إم كان (kenneth M. Kahn) عام 1995. ونُفّذ جزءً من تون توك IDN، حزمة برامج موزعة في جميع أنحاء العالم بين عامي 1996 و 2009

.وابتداءا من 2009، نُشرت مواصفاتها علميًا وتنفيذها متاح مجانًا.

في بداية عام 2014، ظهر إصدار جافا سكريبت إتش تي إم إل 5 من تون توك للويب يسمى تون توك Reborn ، كان متاحا. إنه يعمل على أي متصفح ويب حديث ويختلف عن إصدار سطح المكتب من تون توك بعدة طرق. يمكن تشغيل برامج تون توك على أي عنصر DOM ، وتتوفر إمكانيات المستعرض المختلفة (الصوت والفيديو وأوراق الأنماط وإدخال الكلام ومخرجاته وأحداث المستعرض) لبرامج تون توك. تتكامل خدمات الويب مثل جوجل درايف. تون توك Reborn مجاني ومفتوح المصدر.

منتج تجاري
----------

ما وراء الحياة كمنتج تجاري، تَطَوَرَ (Toontalk) عن طريق استخدام الأكاديمية الكبيرة في مختلف المشاريع البحثية، خصوصًا في مختبر المعرفة بلندن وفي معهد التعليم ومشاريع (weblabs, playground) التي شملت شركاء في البحث من كامبريدج (آديسون ويزلي لونجمان من خلال الشركة الفرعية logotron)، البرتغال (معهد تكنولوجيا التعليم في consiglio nazionale delle ricerche). كانت أيضاً مصدر الاهتمام الأكاديمي في السويد، حيث اقترح (mikeel kindborg ميكيل كندبورج) تمثيل ثابت لبرامج تون توك وفي البرتغال درس (leonel morgado ليون مرجادو) قدرتها على أن تكون برمجة الكمبيوتر من قبل الأطفال الأميين.

تأثر (Toontalk) من قبل لغة برامج الكمبيوتر janus ونموذج الممثل، تجريد الاتصالات في تون توك هو زوج الطيور أو العش. عندما يقوم الروبوت بإعطاء شيء لطائر، فتطير إلى عشها وتضع الشيء فيه، ثم تعود. إذا كان شيء واحد أو أكثر يشغل العش، فإن الطير يضع شيء جديد تحت الآخرين.

قواعد البرنامج
--------------

برنامج (Toontalk) هي قواعد مسلسله، حيث أن لكل قاعدة رأس وذيل. الرأس هو نموذج يمكن مطابقته مع حجه، التي يجب أن تكون مجموعة. في عرض (Toontalk)، القواعد يجب أن تكون ربوت، البرامج كمجموعة ريبوتات والمسجل كصندوق يمكن أن يحتوي على عدد من الثقوب أو الحجرات التي يمكن وضع الأشياء فيها. أبجدية الأشياء تتضمن أرقام ونص السنادات، وصناديق أخرى، فِرَق الروبوت، الطيور اعشاش، وأشياء من بعض الفئات المختلفة، العملية تتكون من صندوق مع فريق الريبوتات يعملون فيها. وإذا لم تتطابق الأنماط مع الصندوق، فإن العملية تتوقف. بطرق أخرى، القاعدة الأولى تطابق، الحرائق. نهاية الذيل في القاعدة تستطيع تدمير العملية أو تكملها مع نفس الفريق.

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

(Toontalk) يستطيع إعطاء قراءة إلزامية أو قراءة تصريحية. إذا تجاهلنا بعض التركيبات يسهل عملية الإدخال والإخراج. يمكن أن نرى أن تون توك كأنه لا يملك أي وسيلة وصول مشتركة لتحويل الذاكرة. تشبه آليه الطير أو العش لتواصل في نموذج الممثل، ولكن مع القوه الإضافية لتكوين تكون قادره على تمرير اعشاشها حولها وتحتوي العملية على أكثر من عش واحد كما هي صحيحه في janus. الاختلاف بين الاتصالات في نموذج (actor) وفي تون توك هو أن تون توك يحافظ على ترتيب الرسائل؛ مع ذلك، فإن تون توك يستطيع أيضاً توفير دمج غير محدود لتدفق الرسائل.

المراجع
-------

1. ↑  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. `{{استشهاد بمنشورات مؤتمر}}`: الوسيط `|عنوان المؤتمر=` و`|عنوان الكتاب=` تكرر أكثر من مرة (مساعدة)
2. ↑  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.
3. ↑  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.
4. ↑  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. `{{استشهاد بدورية محكمة}}`: يحتوي الاستشهاد على وسيط غير معروف وفارغ: `|بواسطة=` (مساعدة)
5. ↑  Kahn، Ken (2016). *Integrating programming languages with web browsers*. : Suksapattana Foundation. ص. 141–149. ISBN:978-616-92726-0-1. `{{استشهاد بكتاب}}`: روابط خارجية في ``|مكان=`` (مساعدة)صيانة الاستشهاد: مكان (link)
6. ↑  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. `{{استشهاد بكتاب}}`: `|صحيفة=` تُجوهل (مساعدة)
7. ↑  Mikael، Kindborg (2001). "Representing ToonTalk programs as comic strips". *Playground International Seminar*. Casa de Vilar, Porto, Portugal. مؤرشف من الأصل في 2016-03-03.
8. ↑  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.

* أيقونة بوابةبوابة ألعاب فيديو
* أيقونة بوابةبوابة برمجة الحاسوب
* أيقونة بوابةبوابة علم الحاسوب
* أيقونة بوابةبوابة منطق