14

لغات البرمجة العربية تناديكم فهل من مجيب ؟ (فكرة)

arabyami

اريد أن أسأل سؤالاً يراودني ويشغل بالي, بصراحة وهو لماذا لا يهتم العرب بلغات البرمجة العربية ؟؟

الكثير من المبرمجين العرب لا يهتمون بلغات البرمجة العربية أو حتى في تطويرها لتصبح منافسة للغات الأجنبية, لماذا لا يتفق المبرمجون على تطوير لغة برمجة عربية معينة وبناء برامج بها, فيوجد مثلاً لغات برمجة عربية مثل لغة ج التي تشابه ال C++ مع إمكانية رسومية, برأي هذه اللغة تحتاج إلى القليل من التطوير ليصبح العمل عليها سهلاً ورائعاً.

وإذا كنتم قد فقدتم الأمل من لغات البرمجة العربية التي أنشئت لماذا لا نقوم بصنع لغة جديدة عربية بكل معنى الكلمة وتدعم الرسوميات, وإنشاء موقع لتعليمها فهذا برأي له الكثير من الإيجابيات مثل:

  1. سوف يتعلم الأطفال الصغار هذه اللغة من دون حاجة إلى تعلم اللغات الأجنبية.

  2. سوف نسبق الغرب في شيءً ما. فهم سبقونا في مجالات عدة أهمها مجال الإلكترونيات فلماذا لا نسبقهم نحن في مجال البرمجيات.

هنالك الكثير من الشباب العربي المتحمس الذي يريد تعلم البرمجة ولكن عائق اللغة الأنجليزية والتعقيد في لغات البرمجة الأجنبية كان أكبر العوائق في وجهه.

فما رأيكم في هذه الفكرة ؟؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

32

اللغة الانجليزية ليست عائقاً حقيقياً لتعلم لغة برمجة مثل C++ فهي لاتعتمد كلياً على اللغة الانجليزية صحيح ان الحروف المستخدمة هي حروف انجليزية لكن البرمجة اسهل من ما اذا كنت تريد تعلم الانجليزية.

الاهداف المطروحة في موضوعك لبرمجة لغة برمجة عربية هي تعلم الاطفال وسباق الغرب. قد اوافقك في تعلم الاطفال ولكن سباق الغرب لما علينا ذلك ؟ هل لأن نحن عرب ؟ لا يجب ان نعتز بعروبتنا على غيرنا، وان ابتغيناها اذلنا الله. كما قال عمر بن الخطاب رضي الله عنه: نحن قوم أعزنا الله بالإسلام فإن إبتغينا العزة بغيره أذلنا الله.

وهذه التقنيات ولغات البرمجة لاتنتمي الى دولة او مصدر صناعة واحد، فصناعتها شاركت بها ثقافات كثيرة ولكن لم يعتمدوا لغتهم الام في صناعة هذه التقنيات حتى تصل للعالم.

مثال انت قلت C++ وهذه اللغة تمت كتابتها بواسطة Bjarne Stroustrup دينماركي الجنسية ومولود ايضاً بالدينمارك. ولم يكتبها باللغة الدينماركية! بل كتبها بلحروف الانجليزية وبالمصطلحات البرمجية الانجليزية.

كذلك PHP كونها لغة مستهلكة لدينا شارك العديد بتطويرها واهمهم من هو اسرائيلي. ولم يطورها باللغة العبرية! بل اختار الانجليزية ليسهل تداولها عالمياً.

ففي هذه الامور ليس للتقنيات هذه جنسية او دولة محددة او ديانة .. الخ. كل مطورين اللغات او التقنيات يطمح ان تكون هذه اللغة مصدر يتطور مستقبلا وقد يكون مطورها من جنسية اخرى ومن دولة اخرى. لذلك يستخدم اقرب لغة مفهومه عالمياً وهي الانجليزية. كونك تكتب لغة برمجة بلغة عربية "لتفتخر فقط او تسابق فلان وعلان" ليس هدف مناسب لبذل جهد فكري كبير. فمن سبقوك ونجحوا بإنجازاتهم لم يكن هذا سببهم للإنجاز.

اسبق ونافس ولا تهم لغتك التي تسبق وتنافس بها. افتخر في انجازك وعلمك اكثر من ما تفتخر بعروبتك. لا اعني ان العروبة لاتستحق الفخر! بل اقصد لاداعي لمفاخرة الغير بها.

17

معك حق أخي, لقد فهمت كلامك, شكراً لك, ليس من الضروري أن يكون هنالك لغة برمجة عربية بل من الضروري أن يكون هنالك برامج صانعهوها عرب.

بارك الله فيك، أرحتني من عناء التعبير، فقد قلت كل ما أود قوله، حفظك الله.

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

لغة البرمجة العربية ألف

هل لديك مشاريع بهذه اللغة ؟ و هل انت من صانعيها ؟

لا، ليست لدي مشاريع لأن لغة ألف تبدو صغيرة للغاية حتى الساعة !

لا، لست من مطوريها لاكن أعجبت بها كثيرا لدى قررت أن أتكلم عنها بحكم أنني جربتها و جربت لغة ج و عمورية

نعم قد تكون محقاً في ذلك .. ولكن لم لا نقوم بعمل تعريب للغات البرمجية الأكثر استخداماً وطلباً في العالم العربي مع توفير مراجع عربية لها .

أي أن المبرمج المبتدء يستطيع كتابة الأكواد باللغة العربية وعند التنفيذ يتم ترجمتها إلى اللغة الأم ( الإنجليزية ) للبرنامج ، وبالتالي توفر حل وسط للموضوع .. ما رأيك ؟

وهنالك العديد من اللغات البرمجية المشهورة تم ترجمتها ( أي عمل لها محرر خاص كتابة الأكواد باللغة الأم للبلد ) وعندما تنفذها تترجم إلى اللغة الإنجليزية ، وعند التصدير كذلك .

لماذا لا تكن اللغة العربية لغة عالمية إذن؟

قوة اللغة تتبع قوة الدولة التي تتبناها

فعندما كانت الدولة الإسلامية دولة قوية كان الجميع يتهافت لتعلم اللغة العربية

وبعد أن ضعفت وانهارت نزلت مكانة اللغة و برزت اللغة الإنجليزية بعد تصدر الدول الداعمة لها القيادة والتأثير الدولي

18

أعتقد أن الوقت لا زال مبكرا على إنشاء لغة برمجة. الفكرة في الحقيقة ليست صعبة ولا مستحيلة إذا كان الهدف فقط إنشاء لغة تكتب بالعربية. المهمة صعبة لو تطلب ذلك كتابة كل شيء من البداية ويتضمن هذا جميع المكتبات والمتطلبات التي تعمل فورا بعد الضغط على زر compile. وجهة نظري أن يتم تحبيب الاطفال في الحاسب والرياضيات بشكل مكثف.

يجب تخفيف التوجه لبرمجة المواقع لإنني بصراحة سئمت بشكل كبير من تردد موضوع برمجة المواقع والتي لن تقدم الامة كثيرا في هذا الوقت العصيب من مراحل تخلف الامة. يجب تعليم الشباب برمجة الهاردوير FPGA بلغات VHDL و VERILOG كما يجب تعليمهم برمجة الحواسيب المضمنة باستخدام لغة سي. هذا سيساعد على أنتاج مشاريع هواة يمكن الإستفادة منها في المجالات العسكرية المتنوعة.

أيضا فيما يتعلق بالبرمجة ضمن نظم التشغيل, فأرى ضعف كبير في برمجة الدكستوب فلو كان الاهتمام بها أكبر من برمجة مواقع التي ملأت المحتوى العربي دروسها بدون أن نرى مخرجات حقيقة تفيد الامة على المنظور القريب.

ماذا لو تم توجيه الاهتمام الى لغة سي وبرمجة تعاريف الهاردوير والتي تعد أهم العوائق امام صناعة متقدمة في بلادنا بسبب عدم القدرة على التوفيق بين القطع والبرمجيات. برمجة التعاريف Drivers بالرغم من وجود بعض الصعوبات فيها إلا انها تفتح أبواب واسعة أم تطبيقات مختلفة وتمهد الطريق نحو صناعة الرقائق فلا يتخيل أحد أن تصنع الرقائق إذا لم يوجد الكيفية اللازمة للتحكم بها من داخل نظام التشغيل عن طريق التعاريف ناهيك عن الحاجة الماسة لتصنيع تطبيقات دفاعية وعسكرية محلية تتطلب مثل هذا النوع من الخبرة عند البدء بانتاج اي سلاح ذكي ومتقدم.

أعتذر عن تشتيت القارئ ولكن اتمنى ان تجد كلماتي صدى في اذان اصحاب الخبرة في هذا المجتمع الراقي حتى ننهض بامتنا الإسلامية في شتى العلوم والمعارف.

أتفق معك بشدّة.

17

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

يجب أن نتوقف قليلا لنتأمل حال اللغة العربية قبل أن نفكر ببناء لغة برمجة بلغة عربية!

صحيح وأرى هذا كثيراَ عند الأخوة المغاربة فالغريب أنهم يتكلمون الفرنسية أكثر من العربية, (مع أحترامي الكبير لهم)

15

حالياً أرى أن لغات البرمجة العربية يجب أن تركز على البحث والاستكشاف واتبكار الأفكار ومحاولة اكتشاف ما يناسب اللغة العربية من طرق للبرمجة، وكذلك متابعة أنواع أبحاث لغات البرمجة واستكشاف الأفكار الكثيرة المتوفرة حالياً في الشبكة.

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

فعلاً ، أظنها فكرة سديدة و في محلها ... و بحكم كوني شاب ذو 16 سنة من عمري فإنه لفخر لي أن توجد لغة برمجة عربية بحيث يسهل على كافة المتعلمين من الدول العربية لتعلم اللغة البرمجة , و لدي تعارض مع أراء بعض المناقشين و الذين اشاروا إلى أنه يصعب نشر اللغة البرمجية العربية , فأجيبهم من منظوري الشخصي إذا إستطاعوا الغرب التفوق في نشر لغتهم سواءاً الإنجليزية و الفرنسية من خلال وجود مجموعة من العوامل كمثال واضح على ذلك السينما الأمريكية التي كان لها دور مهم في نشر اللغة الخاصة بهم , فإنه من الممكن جداً أن تلقى لغات البرمجة العربية إقبالاً كبيراً على مستوى عالم و الشرط الوحيد الذي سيساعد على ذلك هو وجود خصائص متميزة عن بافي اللغة البرمجة و سهولة في تعلمها .... أما بالنسبة للصعوبة في تعلم لغات البرمجة الأجنبية فلا أظن ذلك هو فقط رغبة في التعلم فأنا و مع كوني شاب ذو 16 سنة مجيد و متمرس لـ3 لغات برمجة من بينها لغة c++ و c# و vb .....

وانا أيضاً عمري 16 سنة وأتقن Html و CSS و Pascal ولكـــــن أنا كنت أقصد الأطفال الصغار من عمر 9 سنين أو 8 فأنا عندي أخي الأصغر عمره 10 سنين عرضت عليه لغة ج فأعجبته وتعلم فيها قليلاً ولكن كرهها بسبب المحرر الخاص بها فهو ضعيف جداً ويحتاج إلى الكثير من التطوير.

أنت محق في ذلك .. هنا تبرز جودة المحتوى العربي في المنتج العربي .

المشكل أخي أنه حتى اللغات الأجنبية نفسها لم تستطع منافسة لغات ك C++، كما أنه من السهل برمجة لغة برمجة... لكن هل ستكون سريعة، مرنة، و صلبة؟

لكي تكون كذلك يجب أن تبرمج لغة البرمجة تلك، بأدنى اللغات للحاسوب... أي أن تبدأ من أين بدأ الغرب في أواخر الثمانينات، و بذلك ستحتاج لمدة طويلة و خبرات ليست متواجدة في زمننا هذا.

حتى الغرب يواجه هذا المشكل و لا أحد قادر على إعادة إختراع ما ينافس C. فأين هي الأيام التي كانت فيها البرمجة بال Assembly شيء من الحياة اليومية للمبرمجين.

ردك بصراحة أقنعني, لكن هل من المعقول أنه لا يوجد أحد في هذا الوطن العربي يتقن لغات كالأسمبلي وغيرها من اللغات القديمة ؟

وإذا كان لا يوجد أحد من العرب يتقنها هنالك دورات (كورسات) في مواقع أجنبية عدة تساعد على تعلمها, ومنها يمكن إنشاء لغة برمجة عربية.

وحتى إن إفترضنا أنه لا يمكن فعل هذا, ألا يمكن إنشاء لغة برمجة عربية على لغة الـ C.

ولا تنسى أن بالكد والتعب والعزيمة والإصرار يمكن تحقيق أي شيء.

من الممكن أخي برمجتها على لغة C، بل أن أغلب لغات البرمجة اليوم مبرمجة ب C و قليل من ال Assembly أحيانا.

ما قصدته أخي أنه لن تكون لغة البرمجة تلك متقدمة جدا، ستكون جيدة و أقل سرعة و صلابة من C، لكن من الممكن التفوق على C في السلاسة و البساطة.

بل البداية من الستينيات :o

قصدي يا أخي أيام أوج ال Assembly، تخيل الأمر كأي مبرمج تعرفه إلا و له دراية بال Assembly.

تحديدا نهاية الثمانينات و بداية التسعينات كانت أوج بداية لغات البرمجة و نظم التشغيل.

للإشارة، فنحن أيضا لا نرى اليوم نظم تشغيل مبنية من الصفر، و لو حتى بالنسبة للهواتف.

المضحك غالبا في مواضيع مثل هذه أن البعض يطلب عالم حوسبة من الصفر و عربي (يعني لا نريده عالمي فقط عربي) . و هو لا يعرف من أين يبدأ...

لو حدث هذا سيرجع لك و يقول نريد اسمبلي خاصة بنا، و بعدها سيطالب بعتاد عربي... :)

كلام ورائع وفكرة جميلة جدا

واحساس بالمسئوليه تجاه العرب

انا جد متحمس لهذه الفكرة

هناك بعض لغات البرمجة الاجنبية تم تطويرها بواسطه مجموعة من المبرمجين من خلال تعاونهم واتصالهم عبر الانترنت

دعونا نجعل موضوعك هذا نقطه انطلاق . وهذا الموقع نقطة تواصل بيننا

فلنفعل شيئا من اجل العروبه يا اصحاب

لم لا نقوم بعمل تعريب للغات البرمجية الأكثر استخداماً وطلباً في العالم العربي مع توفير مراجع عربية لها .

أي أن المبرمج المبتدء يستطيع كتابة الأكواد باللغة العربية وعند التنفيذ يتم ترجمتها إلى اللغة الأم ( الإنجليزية ) للبرنامج ، وبالتالي توفر حل وسط للموضوع .. ما رأيك ؟

وهنالك العديد من اللغات البرمجية المشهورة تم ترجمتها ( أي عمل لها محرر خاص كتابة الأكواد باللغة الأم للبلد ) وعندما تنفذها تترجم إلى اللغة الإنجليزية ، وعند التصدير كذلك .

يوجد مشاريع كهذا في لغات أخرى

مثلاً ChinesePython و Dzintars (ترجمة لروبي)

يا اخي هناك مشروع حالي للبرمجة باللغة عربية اسمها ابداع ويتم تطويرها وسوف تكون مفتوحة مصدر ادا نجحت حملة تمويل الدي يقوم بها اخي وائل

الحاجة ليس لإنتاج لغة برمجة بألفاظ عربية وإنما حاجتنا الحقيقية هي لإنتاج مصادر تعلم باللغة العربية لمختلف لغات البرمجة

اللغه التي يفهمها البشر ليس لها علاقة بلغة الحاسب ( O I )

الياباني مخترع لغة روبي .. كيف تفسر ان اغلب المبرمجين يعرفون برمجة روبي بدون الحاجة للغة اليابانيه ؟ اعتقد ان الامر واضح الآن

لكن عند الصغار يختلف الأمر

اعتقد ان لغات البرمجة العربية لها مستقبل مرضي اذ تم تطويرها والاهتمام بها فهناك لغات عديد ولكنها ضعيفة فبدلا ان يقوم كل شخص بعمل لغة خاصة به لماذ لا بجتع مطوري لغات البرمجة العربية ويدمجون لغاتهم ويصنعون لغة واحدة اكثر احترافية يسهل التعامل معها بدون اخطأ او مشاكل لان عديد لغات البرمجة العربية لا ترتقي الى المستوى المطلوب

أتفق معك، لدى لغة ألف تطور عن طريق مكتبات بلغة سي++ أو لغة ألف مما يجعلها قابلة للتطور من قبل الجميع ^_^

لقد ظهرت لغة برمجة جديدة في 2018 تدعى لغة ألف

1 : جواب

نعم، بوجود لغة برمجة عربية الأطفال سوف يستفيدون كثيرا و تكون باب سهل لدخول علم البرمجيات

2 : الجواب

لا داع للمبالغة ^_^

-2

أرى أن التميز ليس في تعريب لغة البرمجة

وإنما بابتكار نوع جديد من اللغات - ويجب أن يكون بالإنجليزية - بحيث تكون هذه اللغة الجديدة تحوي مميزات غير مسبوقة تجعل منها هدفا يقدمها على من سواها

-3

سأختصر كلامي في تقطتين

  • تعلم البرمجة لا يمنعه عدم المعرفة للإنجليزية (أتحدث عن تجربة في نفسي أنا والحمد لله مبرمج php وشهد كثيرون ببراعتي ولكن لا أستطيع الرد بالإلنجليزية لأبسط الاسئلة ومع ذلك انا اتعلم البرمجة من php.net وw3school.com)

  • إذا أردت صناعة شي ينافس على مستوى العالم يجب أن يكون باللغة الإنجليزية وليس العربية وهذا ما يفعله الكثيرون

في أنحاء العالم

ما العيب لو كان العكس ؟ أي أن تكون باللغة العربية كلغة أساسية للبرمجة مع بقاء اللغة الإنجليزية للغة البرمجة للتطوير من قبل المطورين العرب المحترفين .

-1

لا تستطيع النقاش، إذاً لو كان لديك سؤال عن شيء لم تفهمه كيف ستسأله؟ و إذا لم تستطع سؤاله فكيف ستتعلم؟ هذه المواقع تقدم دروساً بسيطة جداً في اللغات فقط و لا تقدم دروساً متقدمة عن البرمجة المعقدة مثل OOP و EDP و هذه الأساليب جميع مصطلحاتها بالإنجليزية.