أعرف أن مطوري لغات البرمجة أغلبهم من متحدثي لغات البرمجة ولكن لم تم إعتماد اللغة الانجليزية كأساس للبرمجة في حين نعرف أن الحواسيب تتعامل بلغة 01 أم أن السبب أن الأسمبلي كتبت بالإنجليزي أيضاً؟
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
لغة الحاسوب الأصلية هي "شحنة charge" و "لا شحنة no-charge" و يتم التعبير عنهما بالصيغ الرياضية بـ"صفر" و "واحد"، و بما أن هذا الشكل لا يتلاءم مع العقل البشري بسلاسة، مثلاً الأمر التالي:
0101110101001001101010110
فقد تم وضع أسماء للأوامر المختلفة التي يفهمها كل معالج، و تم تسمية هذه الأسماء بـ"لغة التجميع assembly code" و التي يقرأها برنامج يسمي "مُجمِّع assembler" ليترجمها إلي الأصفار و الآحاد.
add r1, r2, r1
بمضي الزمن أصبحت الأوامر البسيطة التي في لغات التجميع غير كافية، و من ثم نشأ جيلٌ جديدٌ من لغات البرمجة التي تجمع بين الصفات منخفضة المستوي (مثل التعامل المباشر مع الذاكرة) و الصفات عالية المستوي (المتغيرات variables و الدوال functions و ما شابه)، و أشهرهن لغة الـC.
و مع تطور الزمن ظهرت الحاجة للمزيد من العلو في المستوي فظهرت لغاتٍ أخري تُعد تطويراً للقديمة، أو مُصمَّمة و مبنية من الصفر.
من كل هذا يتضح أنه لا علاقة للحاسوب بالحروف المستخدمة في بناء لغات البرمجة المختلفة؛ فهو لا يعنيه إلا أن يحصل في النهاية علي مجموعةٍ من الأصفار و الآحاد التي يفهمها مُعالجه، لكن السبب الرئيس وراء جعل لغات البرمجة المشهورة في الأغلبية الساحقة منها باللغة الإنقليزية هو نفس السبب الذي جعلهم في البداية يعتمدون علي "الآسكي ascii" الذي لا يعرف غير الحروف اللاتينية: أن العلم ينبع في غالبه من الغرب (سواءٌ كان علي يدٍ غربيةٍ أو مشرقية!)، فتجد المهندسين اليابانيين و الصينيين و العرب و الروس يعيشون في أمريكا علي سبيل المثال ويعملون هناك، و كل جهدهم و قدراتهم تصب في مصلحة الشركة و الدولة اللذين أصبحا الآن من مواردهما البشرية، فكيف تتحدث ساعتها عن استخدام غير الإنقليزية ؟!
أي أن الحكاية ليست إلا "أمر واقع"، لكن تقنياً لا مشكلة هناك في الاعتماد علي الحروف غير اللاتينية لبناء لغات البرمجة، فمثلاً المثال السابق بلغة التجميع يمكن كتابته كما يلي:
أجمع م1، م2، م1
و من ثم يقوم مُجمِّعٌ خاص بتحويله إلي لغة الآلة، و ساعتها سينفذ الحاسوب كود الآلة الناتج بدون اعتراض، و لن يصرخ في هستيريا "لا أفهم سوي الإنقليزية يا حمقي" :)
هاك قائمة بلغات البرمجة التي تستخدم أحرفاً غير لاتينية:
و في كتابي "رسالة البرمجة بإبداع" رددتُ باستفاضةٍ علي الاعتراضات علي بناء لغات برمجةٍ عربية، بالتحديد في "القسم الأول: التوطئة"، باب "الاعتراضات الموجهة لإنتاج لغة برمجة عربية و الرد عليها"، بدايةً من صفحة 31:
واحد من الأسباب أن اللغة الانجليزية عالمية ولا يوجد تعقيد في كتابتها، في العربية مثلا لدينا فاصلة ونقطة وهي تختلف في مكانها، لدينا همزة وحركة تغير المعنى وشدة وغيرها من الأمور التي يصعب معها الاعتماد عليها في البرمجة.
برايي ليس المهم ان تكون لغة البرمجة انجليزية او عربية حاليا في المستوى الحالي من التقنية العربية لان هناك الكثير من الامور التي يجب في البداية صناعتها حتى نستطيع في النهاية الخروج بلغة برمجة عربية.
فتطوير الويب العربي هو برايي ما يجب ان ياخذ الحيز الاكبر.