الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كلمات لغة البرمجة العربية

بدأه انس ابوالعلا في 28 مارس 2012 · 5 رد · 2,058 مشاهدة · في المقالات العلمية و التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

العجيب في بلادنا العربية اهتمامها المتواصل بكل ما هو جديد لأي حدث خارج اطار المنطقة العربية,في حين ان هنالك

كم لا بأس به من الابداعات في الوطن العربي التي تحتاج الى الدعم المعنوي منه والمادي لتصبح قادرة حقيقةً على المساهمة

بشكل قوي في النهضة العلمية بالمجتمع.

ان احد اسرار الغرب في التقدم بمجالات البرمجة هي ان اللغة المستخدمة في البرمجة هي لغتهم الام,لذى فهنالك قدرة على جعل

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

الفكرة في وطننا العربي!!!!

ان من نتائج البحث في هذا الموضوع كانت لغة "كلمات" للاستاذ محمد سامي,وكانت بالنسبة لي بصمة تعجب لروعة هذه اللغة

وسهولتها مع ان اسمها بالكاد يذكر في المقالات والنقاشات,لغة كلغة "كلمات" قادرة على انشاء جيل قادر على التفكير البرمجي

مع الاستمتاع بطريقة عرض اللغة لسهولة الكتابة بهذه اللغة

Kalumat-draw-func.PNG

aeroplane-sample.png

اقتباس من موقع كلمات :

"""حين كنت طالباً بكلية الحاسبات، كنت اكتب برامجاً رسومية صغيرة (مؤثرات، أشياء تتحرك) واضعها على كمبيوتر في السكشن ليراها الآخرون.

.مع الوقت صار هناك سباق بيني وبين الزملاء، كل شخص يأتي في المرة التالية ومعه برنامجاً أعقد ممن سبقه. كانت البرمجة هنا شيئاً يتنافس الناس عليه.

شيء "روش" إن صح التعبير. وحين يشعر الشاب بأن الشيء روش، فلن تحتاج أن تضغط عليه لكي يتعلمه.""""

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

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

والتعبير عن النفس وليس البرمجة لأسباب وظيفية.

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

----الإبداع بالرسوم والألعاب سهل في كلمات: لا تحتاج إلى تركيب مكتبة مثل SDL أو DirectX أو PyGame كي تبدأ: كل شيء موجود بالفعل كجزء من الأوامر الاساسية للغة.

----اللغة نفسها قوية وتنمو بنمو قدرات المبرمج، فيمكن استخدام اوامر صغيرة اولا لتكون لغة شبيهة بلغة البيسك القديمة، ثم الانتقال بعد ذلك للإجراءات، البرمجة الكائنية OOP، وحتى البرمجة المتوازية!

----بيئة التطوير الخاصة باللغة مصممة من أجل التعليم، ونفخر أن يكون بها إمكانات خصيصاً لذلك:

***أن تنسخ الكود بصيغة HTML مع ضبط المحاذاة وتلوين الكلمات، لتضع الكود بسهولة على مدونتك أو على منتدى تعليمي.

***يمكن كذلك نسخها بصيغة Wiki لكي يتعاون الناس على تصميم كتب لها عبر الإنترنت.

***ها إمكانية تتبع سير البرنامج أثناء تنفيذه (المراقب العجيب).

***ها debugger.

...وهناك إمكانات اخرى يخطط لها."""

لعبة تصادم الكرات بلغة كلمات

ball2.png

aeroplane-sample.png

"""الردود على الاعتراضات :

الموضوع مجرد قواعد وتركيبات؛ لا يوجد فارق فكري بين 'if' و 'إذا' أو 'while' و 'طالما'.

الكلمات لها معنى وليست مجرد صور رياضية. المبرمج الناطق بالانجليزية لديه فرصه ليربط بين كلمة function

وفكرة الدالة الرياضية، بين كلمة class وبين فكرة التصنيفات أو الفصائل، بين كلمة structure وفكرة التركيب العام أو البنْية.

أما المبرمج الذي لا يعرف الانجليزية ستكون الكلمات بالنسبة له رموز صماء يعرفها كما هي. ما هي كلمة class؟ هي كلمة

تكتبها في البرنامج عندما تريد كذا، وينطبق الأمر على سائر المصطلحات.

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

بالانجليزية بعد ويحتاجون لحفظ هذه المصطلحات كشرط لتعلم البرمجة؟ لماذا نضع أمامهم عائقاً إضافياً؟

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

من دارسي الانجليزية هم فقط الذين يشاركون فسيساعد هذا على أن يكون موقفنا العلميّ -احم- مثل ما نحن فيه الآن.

نريد أن نعلم المبتدئين لغة يستطيعون أن يتوظفوا بها مثل ++C أو Java أو #C...الخ، وهذه كلها انجليزية.

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

ثم أنه لو تعلم الفرد البرمجة جيداً بلغته الأم وتشرب مبادئها فليس من العسير بعد ذلك أن يتعلم أن 'فصيلة' معناها 'class' أو أن 'تعبير' معناه 'expression'...الخ لو أراد الانتقال للغة مبنية على الإنجليزية.

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

كيف سيتابع المبرمج أحدث التطورات التكنولوجية أو يشارك في البحث العلمي بدون أن يعرف الإنجليزية؟

فلندعهم يتعلمون البرمجة أولا ثم ننظر للتطورات والبحث العلمي! نحن الآن أمام موقفين محتملين في المجتمع:

الموقف الأول:

نسبة قليلة من المجتمع تعرف الإنجليزية

نسبة من هؤلاء تهتم بالبرمجة

نسبة من تلك النسبة من نسبة تتابع الأبحاث العلمية

الموقف الثاني:

المجتمع كله يعرف العربية

نسبة منه تهتم بالبرمجة

نسبة من هؤلاء تتابع الأبحاث العلمية، وقد تجاوزوا عقبة كبيرة (البرمجة) وبقت عقبة عادية (الانجليزية)

قل لي الآن أي هذين الموقفين تفضل.

""""

Concurrency in Kalimat

concurrency.png

gui.png

الالة الحاسبة بلغة كلمات

calc2.png

استاذ محمد سامي

مرجع للغة

مع كامل تمنياتي بالتجاح لأي عمل هدفه الاسهام في النهضة العلمية بالمجتمع العربي

انس سلامة

3
#2

طرح مطور اللغة الاخ سامي من قبل موضوع حول اللغة ودار نقاش رائع حولها في هذا الموضوع

GoodBye

#3
MohamedIBrahim كتب:

طرح مطور اللغة الاخ سامي من قبل موضوع حول اللغة ودار نقاش رائع حولها في هذا الموضوع

شكرا للتوضيح,يبدو ان اعجابي باللغة انساني البحث في المنتدى عن وجوده مسبقا :blink: :lol:

#4

شكرا لك انس ابوالعلا علي هذا الطرح المتميز والذي جدد لنا قراءه هذا الموضوع وتعريف العديدين به ممن لم يحضروا المناقشات السابقة

تحياتي لك

#5

والله انك "وضعت يدك على الجرح" كما يقال

لماذا لا يقوم اخواننا المبرمجين العرب (وهم كثر وقادرون) لماذا لا يعملون واجهات لكتابة اكواد لغة فيجوال بيسك دوت نت (مثلا) باللغة العربية إلى جانب الواجهة الأصلية والتي هي باللغة الإنجليزية بحيث إذا رغبت في الاطلاع على نفس الكود في الواجهة العربية يظهر لي الكود باللغة العربية وإذا فتحت الكود بواسطة الواجهة الإنجليزية يظهر الكود باللغة الإنجليزية

موضوعك اخي موضوع للنقاش

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

1
#6

شكراً لأنس، المفروض ان اتعلم من هذا المقال بعض الافكار عن تقديم اللغة للمجتمع :)

اعتقد ان كلمات قد استقرت حاليا من ناحية الإمكانيات - وستأخذ فترة قبل ان اضيف لها إمكانات اكثر - لكن التركيز حالياً على استخدام المجتمع لها والتعليم بها. الهدف حالياً أن ارى الانترنت مليئة بالامثلة والtutorials.

~~ بمناسبة الإمكانيات: هل تعلم ان فيها built-in parser generator؟ ويقولون ان العرب لا يقدرون على صنع لغات برمجة قوية هاها ~~

المنتجات تكون سعيدة حين يكون لها مستخدمون..وكلمات كل فترة تسألني: هل هناك اطفال يبرمجون بي؟ فأقول لها لا اعرف :(

اعتقد انه قد حان وقت تغيير ذلك...

تم تعديل هذه المشاركة بواسطة PLT Geek في 29 مارس 2012 في 16:52

اقطف من أوراق الأيكة، خذها واكتب كلمات، اكتب كلمات تصنع معنى.

مدونتي

كلمات، لغة البرمجة العربية

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…