المصدر (لغة البرمجة)
لغة سورس هي عائلة من اللغات الفرعية للغة جافا سكريبت ، طُوّرت خصيصًا لكتاب " بنية وتفسير برامج الحاسوب، إصدار جافا سكريبت " (SICP JS). صُممت لغات جافا سكريبت الفرعية سورس §1، وسورس §2، وسورس §3، وسورس §4 لتكون كافية من حيث التعبير لدعم جميع الأمثلة الواردة في كل فصل من فصول الكتاب.
الغرض ومبدأ التصميم
خلال تطوير كتاب SICP JS، بدءًا من عام 2008، اتضح جليًا أن اللغات الفرعية المصممة خصيصًا للغة جافا سكريبت ستُسهم في إثراء تجربة التعلم. وقد سُميت في البداية "جيدي سكريبت"، وهي مستوحاة من كتاب "جافا سكريبت: الأجزاء الجيدة" [ 2 ] للمؤلف دوغلاس كروكفورد . تتبع لغات المصدر الفرعية فصول كتاب SICP JS؛ فكل لغة في المصدر §x هي لغة فرعية للغة التالية في المصدر §(x+1). وباتباع النهج التبسيطي لكتاب SICP JS، يُتوقع من تطبيقات لغة المصدر إزالة أي ميزات للغة جافا سكريبت غير مُدرجة في مواصفات اللغة. [ 3 ]
سمات
المصدر §1 هو لغة فرعية وظيفية بحتة صغيرة جدًا من جافا سكريبت، مصممة للفصل الأول من كتاب SICP JS. يضيف المصدر §2 أزواجًا ومكتبة قوائم، متبعًا موضوع هياكل البيانات في الفصل الثاني. يضيف المصدر §3 بنيات ذات حالة، ويضيف المصدر §4 دعمًا للتقييم الدائري الفائق. لا يتطلب الفصل الخامس من كتاب SICP JS دعمًا لغويًا يتجاوز المصدر §4. جميع لغات المصدر تدعم الاستدعاء الذيل بشكل صحيح ، كما هو مطلوب في الفصل الأول من كتاب SICP وكما هو محدد في معيار ECMAScript 2015.
أكاديمية المصدر
بما أن متصفح سفاري متوافق مع معيار ECMAScript 2015، بما في ذلك استدعاءات الذيل الصحيحة ، فإنه يُمكن استخدامه كبيئة لتطبيق جميع لغات المصدر، شريطة تحميل حزمة SICP. [ 4 ] أكاديمية المصدر [ 5 ] هي بيئة برمجة عبر الإنترنت تُطبّق جميع لغات المصدر، بغض النظر عن دعم المتصفح لاستدعاءات الذيل الصحيحة، وتضم أدوات متنوعة لقراء SICP JS. كما أن تطبيق اللغة في أكاديمية المصدر، js-slang، [ 6 ] مُتاح كبيئة مستقلة مبنية على Node.js.
مراجع
- ↑ "أكاديمية المصدر" . جامعة سنغافورة الوطنية. 2020. تم الاطلاع عليه بتاريخ 25 مارس 2022 .
- ↑ كروكفورد، دوغلاس (2008). جافا سكريبت: الأجزاء الجيدة . أورايلي. ISBN 9780596517748.
- ↑ أندرسون، بويد؛ هينز، مارتن؛ لو، كوك-ليم؛ تان، داريل (20 أكتوبر 2021). "تبسيط جافا سكريبت لـ CS1". الندوة الدولية حول SPLASH-E . وقائع ندوة ACM SIGPLAN الدولية لعام 2021 حول SPLASH-E (SPLASH-E 2021). نيويورك، نيويورك: ACM SIGPLAN. الصفحات 65-70 . doi : 10.1145/3484272.3484970 .
- ↑ "حزمة npm sicp" . أكاديمية المصدر. 2021. تم الاطلاع عليه بتاريخ 25 مارس 2022 .
- ↑ "أكاديمية المصدر" . جامعة سنغافورة الوطنية. 2020. تم الاطلاع عليه بتاريخ 25 مارس 2022 .
- ↑ "مصطلحات جافا سكريبت على جيت هاب" . جامعة سنغافورة الوطنية. 2020. تم الاطلاع عليه بتاريخ 25 مارس 2022 .
روابط خارجية
- "المصدر (الموقع الرسمي)" . 31 ديسمبر 2021. تم الاطلاع عليه بتاريخ 25 مارس 2022 .
- لغات البرمجة
- لغات البرمجة النصية
- برامج مجانية متعددة المنصات
- برامج متعددة المنصات
- لغات البرمجة الديناميكية
- لغات البرمجة ذات الكتابة الديناميكية
- مترجمون فوريون مجانيون ومفتوحو المصدر
- مكتبات حاسوب مجانية
- برنامج يستخدم ترخيص أباتشي
