كولورفورث
لغة البرمجة "كولور فورث" هي لغة برمجة منابتكار تشارلز إتش. مور ، مبتكر لغة فورث ، وقد طُوّرت في تسعينيات القرن الماضي. تجمع هذه اللغة عناصر من أنظمة فورث السابقة التي وضعها مور، وتضيف إليها خاصية الألوان كوسيلة للإشارة إلى كيفية تفسير الكلمات. يتم تقسيم نص البرنامج إلى رموز عند إدخاله، مما ينقل جزءًا من عملية الترجمة إلى المحرر.
تاريخ
قام مور بتطوير لغة فورث في أوائل سبعينيات القرن العشرين، وأنشأ العديد من تطبيقاتها. وفي ثمانينيات القرن العشرين، انحرف عن توحيد معايير اللغة، واستمر في تطويرها. وقد طور سلسلة من اللغات الشبيهة بفورث، اتسمت كل منها ببساطتها الشديدة: فورث الآلة، وأوكاد، وفورث اللون .
طُوِّرت لغة فورث الملونة في الأصل كلغة برمجة نصية لبرنامج أوكاد (OKAD) الخاص بمور ، وهو برنامج تصميم الدوائر المتكاملة واسعة النطاق (VLSI CAD )، [ 2 ] والذي يستخدمه لتطوير معالجات فورث مخصصة. ومع ازدياد استخدام اللغة، أعاد مور كتابة برنامج التصميم الخاص به بها، وحسّن بيئة العمل، ثم أتاحها للجمهور. ومنذ ذلك الحين، اكتسبت اللغة قاعدة مستخدمين صغيرة، وأثارت نقاشًا واسعًا في مجتمع فورث، ونتج عنها إصدارات أخرى لمعالجات وبيئات تشغيل مختلفة. وتعود جذور اللغة إلى لغات آلة فورث التي يطورها مور لمعالجاته أكثر من لغات فورث القياسية الشائعة الاستخدام.
يأتي تطبيق مور الشخصي للغة لأجهزة الكمبيوتر المتوافقة مع IBM PC مزودًا بنظام تشغيل صغير خاص به (63 كيلوبايت) . يتم تخزين كل شيء تقريبًا كشفرة مصدرية ويتم تجميعها عند الحاجة. تقتصر بيئة Forth الملونة الحالية على العمل على أجهزة الكمبيوتر الشخصية من فئة Pentium مع دعم محدود للوحات الأم ذات المواصفات الأقل، وبطاقات الفيديو AGP، والأقراص، وأجهزة الشبكة.
لغة
تحمل ألوان كود البرنامج في لغة فورث الملونة دلالاتٍ خاصة. تبدأ الكلمات الحمراء تعريفًا، بينما تُدمج الكلمات الخضراء في التعريف الحالي. لذا، تُكتب لغة فورث الملونة بلغة فورث القياسية على النحو التالي:
: لون للأمام ;
يتم تنفيذ الكلمات الصفراء. يمكن استخدام الانتقال من الأخضر إلى الأصفر والعودة إليه أثناء تعريف الكلمات، للانتقال بين تجميع الكلمات في التعريف الحالي، وتنفيذ الكلمات فورًا (معالجة مكدس البيانات أثناء التجميع)، والعودة مرة أخرى (إضافة الجزء العلوي من مكدس البيانات إلى التعريف الحالي) - بعبارة أخرى، حساب قيمة مسبقًا أثناء التجميع (وهي وظيفة تستخدمها لغات أخرى باستخدام وحدات الماكرو أو مُجمِّعات التحسين). [ 3 ]
ذكر مور أن اللون ليس سوى خيار واحد لعرض اللغة. إحدى أوراق مور البحثية حول لغة فورث الملونة طُبعت بالأبيض والأسود، لكنها استخدمت الخط المائل وغيره من اصطلاحات الطباعة لعرض شفرة المصدر.
مراجع
روابط خارجية
- مايكل ألين ميلر. "أرشيف قائمة بريد كولورفورث" .
- "برمجيات وأجهزة فورث حسب التاريخ: ماشين فورث وكولور فورث" . ألترا تكنولوجي. 17-04-2006.
- هورد أوكفورد (24-05-2016). "برنامج تنزيل colorForth" .
- "موارد كولورفورث" . 2003-08-11.
- مستودع كود colorForth وجهود التطوير المشتركة على SourceForge
- موقع ويكي مجتمع ColorForth على موقع Wayback Machine (تمت أرشفته في 16 يناير 2014)
- جريج بيلي. "مقدمة إلى arrayForth™" .
- لغات البرمجة التجميعية
- لغات البرمجة التجريبية
- عائلة لغات البرمجة فورث
- تطبيقات الجيل الرابع
