التعامل معها بالقراءة و الكتابة.
بمسألة التسهيل و التخفيف في قواعدها. و أهم أهدافها ستكون:
الأغراض ©17113005 80116181 تُستخدم في كثيرٍ من التخصصات: فقد أذّي هذا أن تكون
كثيرة المكونات (ريما إلي درجة التخمة!). و لأنها تهتم بأن تكون قابلة للاستخدام في المجالات
المختلفة مشل: البرمجة علي المستوي الأدني 101082201011785 16761 1017 وبرمجة
التي تجعل بالإمكان ا ستخدامها في كل تلك الغراض. مثل ال 11331013 الذي يسهل لها الاستخدام
في البرمجة منخفضة المستوي. و الأ صناف و الواجهات 11216113068 التي تسهل استخدامها في
بناء التطبيقات عالية المستوي و خاصةٌ ذوات الواجهات الرسومية.
* وجود مكتبات قويةٍ تسهل بناء التطبيقات الضخمة بأقل درجةٍ ممكنةٍ من الجهد و العمل من جانب
المبرمج المستخدم للغة. و قد ادي هذا إلي أن تكون اللغة قابلةٌ للتمديد 811516 6160© علي
العديد من المستويات. و من هذا أنه من الممكن إضافة المزيد و المزيد من جانب المستخدم لبناء
و هناك الغا مشخصصة في مناطق معينة مثل ال 801101 826[1 الذي يختص بالتحكم في وظائف أنظمة
التشغيل شبيهة اليَكُس 1137176-11166 ببساطة و سرعة. و علي الرغم من أن البعض (أظنهم قليلون جداً)
٠ غير محمول 10112016 1201 بحيث أنه يكاد يكون من المستحيل أن تقوم بكتابة بريمج
ثم تقوم بتشغيله بشكا ل عي علي 1105305
501101 يقوم بأمور مين على اليس
استخدام العلامات و الكلمات ذات المعاني الخاصة؛ و ذلك بغرض جعل عملية التكويد أ سرع و
أبسط (أود أن أسجل اعتراضي الشديد علي هذا الظن)ء
80111 8811 علي مُكَوّنِ مثل الم شرات 001124618 التي تستخدم في اللغات التي توجد بها
للبرمجة علي المستوي المنخفض.
* الاحتواء علي الأدوات التي تكفي للقيام بالأهداف الخاصة بتلك اللغة.
* عدم الاحتواء علي المكونات التي لاتخدم الهدف من وراء بناء اللغة.
* التوازن بين سهولة القواعد و قوتها بحيث يتم الميل إلي الجانب الأهم لأهداف اللغة من وجهة نظر
مصممها. فلو كانت احترافية يتم الميل أكثر إلي القوة و لو علي حساب السهولة. و لو كانت تعليمية
فيتم الميل إلي جانب السهولة مع عدم الاهتمام بالقوة المفقودة.
و بما أن إبداع هي لغةٌ عامة الأغراض عالية المستوي فعند تطبيق القواعد السابقة عليها منجد أنها:
« حلولت اختواء كل الكوقات التي يجتايتا اليمج لأععل. في مستوي منخفض و مستوي عال وني
نفس الوقت حاوات أن تكون بسيطة و خفية القواعد قدر الإمكان؛ لأ تحنو أن تنون خليعية في
* لم تحتو إبداع علي الكثير من المكونات التي رأيت أنها لا لازمة لها بالنسبة للغة برمجةٍ غالية المستوي
عامة الأغراض. مثل المؤ شرات 201120618 و الواجهات 11246118.068 و غيرهن مع الاستغناء
عنهن بضم مكونات مختلفةٍ يمكنها القيام بذات الأمور و لكن علي نحو أبسط و/أو أ سرع و/أو أقوي
كان من اللازم
أن تكون معقدة لأنه لم يكن هناك وسيلة للحصول علي قوتها من غير الاختيار ما بين أمرين:
© أو تعقيد تلك الفواعد فقط و ينهي الأمرء
و بالطبع فقد أخذتُ القرار الثاني و رأيتُ أنه لا مشكلة في أن تكون بعض القواعد المتقدمة معقئةٌ
بعض الشيء؛ ففي كل الأحوال ليس من المفترض أن يدرس الميتدثون هذه القواعد و المحترفون
شرح القرارات التصميمية للغة إبداع
ملفات مكتبات الربط الديناميكي (مشل ال آ/آ 10 في الويندوز و ال 30 في اللفقنو/
زمن التشغيز
قابلةٌ للاستخدام
واجهات أنظمة ١
يتم الإستقرار علي الموقف من
في إبداع (في هذه الإصدارة من المُفيّر علي الأقل).
تسمح باستعمال أكواد مكتبة الكلل [ من داخل لغة إبداع بدون الحاجة لقواعاد
اتيم وربتاء ريق
مُعقدةٍ لهذاء فيصير الأمر سهلاً كألك تستخدم أكوا دا مكتويةٌ بلغة إبداع ذاتها ! و يصبح من الممكن
أن تكتب كوداً كالتالي علي سبيل المثال:
قدرتها علي الوصول لمكتبة ال815 [ بكل ما فيها من إمكانيات جملتها واحدة من أكبر المكتبات
و هذا يعني قفزة
كما يعني أنه سيكون بالإمكان بناء المكتبة القياسية الإلإبداع بالاعتما د علي مكتبة الك[0[ مؤقتا؛ فرغم
عليها. مثل عدم قدرة ال11112010178 علي إعادة سوي خرج واحدٍ فقط بينما في إبداع يمكن
للإجراء إرجاع أي عد د يرغب فيه من المخرجات. كما أنه ليست هناك خا صيتا تحديد القيم
ال2178[ و لا يوجد مبدأ الوراثة المتعددة. و غيرهن من الأمور التي تجمل من الأفط
صغيرةٍ ثبني من خلالها المكتبة القياسية كغلاف 1507001061 لل كلل ل و فيما بعد بإذن الله
زيادة سرعة بناء المكتبة القيا سية و سهولة التعديل فيها
بكل بساطة. و هو ما يعني أن تصميم المكتة يمكن تحسينه بشكلٍ أبسط و أ سرع بكثير مما كان الحال
إبداع لغة تدعم الخيوط المُتعددة لا الخيط الواحده بسبب أن ذلك يجمل الأداء يتضاعف عن الحالة التي
يتم فيها الاعتما د علي خيط تنفيادٍ واحد. صحيح أن هذا سيجعل قواعد اللغة أكبر يقليل و أكثر تعقيدا عما
كانت لتكون عليه بدون تعديد خيوط التنفيذ: إلا أن المردود في كفاءة البرامج و حسن استغلالها لموارد
العتاد الفتاح لها يشفع للعيوب السابق ذكرهاء
لمجرد أنه سيجمل عدد فواعدها أكبر قليلاً.
الأغراض
إيداع لديها قواعتَدٌ صارمقةً للتحويل بين أنواع المتغيرات المختلفة و كيفية مزجها في تير
60018810 واحد. فعلي سبيل المشال لايمكنك التحويل بين النوع النصي و النوع الرقصي إلا
باستخدام إجراء قياسي خاص. مثل:
+نص. سطرا"قيمة الرقم < * + إلي نص (10))
و عند الرغية في تحويل قيمة كائن لقب 621110761803013 إلي نص نقوم يفعل ما يُ
ثلا أربعاء خميس جمعة