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