تلخيصٌ لفكرة موسوعة الألسن و محتوياتها

نشره م. وائل حسن -أ… في

للأسف تم الاستقرار علي تأجيل العمل علي إنتاج الموسوعة لمدة ثلاث أو أربع أشهر، لكن تم عمل مدونةٍ خاصةٍ للمشروع يمكنكم زيارتها لتلقي اقتراحاتكم و طلباتكم في الموسوعة و تعقيباتكم عليها.
و المقال التالي تلخيصٌ لفكرة الموسوعة كتبته لاستخدامه عند عرض الفكرة علي دور النشر، فأرجو من كان منكم راغباً في المساعدة استعماله لعرض الفكرة بشكلٍ أفضل. و كذا من يريد عمل موسوعةٍ مشابهة يمكنه الاستفادة من التقسيم الموجود هنا كتطبيقٍ لبنك الأفكار الخاص.


اسم الكتاب: موسوعة الألسن.
التخصص: العلوم البرمجية.
الحجم المتوقع: ما لا يقل عن 200 ورقة (400 صفحة)


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

  •     #C
  •     Visual Basic .Net
  •     ++C
  •     Java script
  •     Fortran 90
  •     object pascal
  •     Python
  •     java
  •     Matlab
  •     shell script
  •     Ruby
  •     Ada


و لو أتيحت فترةٌ زمنيةٌ كافيةٌ فيمكنني أن أضيف لما سبق من اللغات لغات أخري.


و لكل لغةٍ في الكتاب سيكون مدوناً لها:

   * نبذةٌ بسيطةٌ عن تاريخ اللغة (تصميمها، و بناءها، و إصداراتها المختلفة).
   * قواعدها مفصلةً:

  1.         تكوين ملفات البرنامج المكتوب بتلك اللغة.
  2.         أنواع المتغيرات و الثوابت.
  3.         قواعد التسمية (للمتغيرات، و الثوابت، و الدوال، و الأصناف و غيرها من المكونات).
  4.         التعليقات comments.
  5.         المعاملات الحسابية و المنطقية.
  6.         النصوص Strings و كيفية التعامل معها.
  7.         المصفوفات Arrays.
  8.         المدي range .
  9.         المتجهات vectors.
  10.         القوائم lists.
  11.         القواميس dicts.
  12.         المجموعات tuples.
  13.         التعدادات enumerations.
  14.         الأنماط الجزئية subtypes.
  15.         الجمل الشرطية conditional statements.
  16.         الجمل التكرارية loops.
  17.         معالجة الاستثناءات exceptions handling.
  18.         البرمجيات الفرعية subprograms (الإجراءات procedures و الدوال functions)
  19.         الخصائص properties.
  20.         النماذج modules.
  21.         الهياكل structs.
  22.         الأصناف classes.
  23.         الأحداث و متعهداتها Events and events handlers.
  24.         الواجهات interfaces.
  25.         التفويض Delegation.
  26.         حيزات الأسماء Namespaces.
  27.         المهمات tasks.
  28.         الباقات packages.
  29.         المؤشرات pointers.
    مع الأخذ في الحسبان أنه ما من لغةٍ من اللغات الملخصة تحتوي كل المكونات السابق ذكرها، بل كل لغةٍ تحتوي بعضها و لا تحتوي البعض الآخر، مع تباين ذلك البعض المُحْتَوي.
  30.     شرحٌ موجزٌ لقواعد اللغة (القواعد الصعبة):مع مراعاة عدم تكرار شرح نفس القاعدة أكثر من مرة، إذا كانت متشابهة الشكل و الوظيفة في أكثر من لغة.

 *  الجزء الضروري من مكتبة اللغة، مثل:التعامل مع الملفات و المجلدات، و الإدخال و الإخراج، و الأوامر الأكثر شهرة في كل لغة، فمثلاً لغة الـjava script لها أوامرٌ كثيرةٌ جداً للتعامل مع محتويات صفحات مواقع الشبكة، لذلك فلا بد من وضع هذه الأوامر للحاجة الماسة المتكررة إليها، كما أن لغة الـmatlab هي لغةٌ رياضيةٌ في المقام الأول (و ربما الأوحد) لذلك يجب وضع أشهر أوامرها و التي يتكرر استخدامها بشكلٍ كبير جداً، و نفس الأمر مع لغة الـshell script التي تستخدم للتحكم في وظائف أنظمة التشغيل شبيهة اليونيكس unix-like. إلي آخره.


الفائدة من وراء هذه الموسوعة:

مرجعٌ كهذا هامٌ جداً لشريحةٍ كبيرةٍ جداً من الناس؛ فـ :

  •     الطلاب و المبتدئون يهمهم التلخيص و الإيجاز (بعد إنهاء الاستذكار في الشروحات المطولة)، و لكن بدون أن يضطروا إلي التلخيص بأنفسهم، و "موسوعة الألسن" توفر لهم هذا بقوة.
  •     المحترفون الراغبون في تعلم لغاتٍ جديدةٍ بمنتهي السرعة يهمهم التركيز علي إيراد القواعد بدون شرحٍ مفصلٍ لا لازمة له عندهم، و كذلك قد يرغبون في تعلم أكثر من لغةٍ جديدةٍ في وقتٍ قصير، و لا وقت لديهم للتلخيص أو البحث عن تلخيصٍ لكل لغةٍ بشكلٍ منفرد. و بالطبع فهؤلاء هم أكثر الناس حاجةً للموسوعة.
  •     مصمموا لغات البرمجة و المترجمات compilers و المفسرات interpreters بحاجةٍ إلي مرجعٍٍ شاملٍ للغاتٍ عديدة؛ ليقارنوا بين تكوين تلك اللغات من ناحية قرارات التصميم المختلفة، و رؤية أثر كل قرار علي الشكل العام للغة، و هو ما كتبتُ الموسوعة خصيصاً لأجله.


و ما أعلمه أن المكتبة العربية فقيرةٌ إلي هذا النوع من المؤلفات العلمية (بكل أسف)، و لذلك ففي غاية الإفادة البدء في دعمه بقوة، و ذلك سواءٌ أكانت الموسوعة ستطبع كمرجعٍ واحدٍ، أو كانت ستطبع هلي هيئة سلسلةٍ علميةٍ كل كتابٍ فيها يختص بلغة برمجةٍ واحدة.
و هذا رابطٌ لتحميل التلخيص السابق علي هيئة مستند pdf:
http://www.mediafire.com/?wnr7vgjuayjjhyi