لغة برمجة تُقرأ كما تُكتب

زيد لغة برمجة عربية أصيلة صُمّمت لتعلّم البرمجة. ليست لغةً أخرى استُبدلت كلماتها المفتاحية بألفاظ عربية؛ فأسماؤها قد تتكوّن من عدة كلمات، وتُقرأ تراكيبها وفق ترتيب الكلمات في العربية، وتظهر رسائل الخطأ وأسماء الأدوات بالعربية أيضًا.

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

جلسة تفاعلية

نسخة التطوير

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

اقرأها بصوتٍ عالٍ

كلمات زيد ليست ترجمة لكلمات لغة أخرى؛ هي عربية من الأساس. اقرأ كل سطر بصوت عالٍ ثم اقرأ شرحه: ستجد أنك قلت الجملة نفسها مرتين.

اجعل الدرجات تساوي [80، 95، 72، 88]

أنشئ قائمة اسمها «الدرجات». يمكن أن يتكوّن الاسم من أكثر من كلمة.

اجعل المجموع يساوي صفر

ابدأ المجموع من الصفر.

لكل درجة في الدرجات

كرّر ما يلي على كل درجة. تُكتب الحلقة كما تُقال: لكل درجة في الدرجات.

  اجعل المجموع يساوي المجموع زائد درجة

أضف الدرجة إلى المجموع. «زائد» كلمة عربية، وهي عامل الجمع نفسه.

اطبع المجموع قسمة الدرجات.طول()

واطبع المجموع مقسومًا على عدد الدرجات.

المخرجات 83.75

متوسط الدرجات — هذا ما يطبعه البرنامج فعلًا عند تشغيله.

لماذا بالعربية؟

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

وفي لغة زيد، تُكتب الأسماء والتراكيب ورسائل الخطأ بالعربية. فحين يقرأ المتعلّم برنامجه بصوت عالٍ، يسمع جملًا يفهمها، ولا يحتاج إلى ترجمتها.

الأخطاء بلغتك

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

في هذا المثال، يفحص الأمر zaid check البرنامج من غير تشغيله.

برنامج فيه خطأ مقصود
ثابت الحد الأقصى يساوي 10اجعل الحد الأقصى يساوي 20
zaid check البرنامج.zaid السطر 2: لا يمكن تغيير قيمة الثابت "الحد الأقصى" المعلن في السطر 1.
الرسالة تسمّي الثابت، وتشير إلى السطر الذي عُرّف فيه — والبرنامج لم يعمل بعد.

تعليقات تخاطب المتعلّم

توفّر لغة زيد تعليقات تعليمية تبدأ بكلمة مثل «تعليق:» أو «ملاحظة:» أو «سؤال:». يكتب فيها المعلّم شرحًا أو سؤالًا لقارئ البرنامج، وهي لا تؤثر على تشغيله.

ولأنها جزء من اللغة نفسها، تستطيع أدوات التعليم قراءتها وتحويلها إلى دروس وتمارين.

برنامج يسأل قارئه
ملاحظة:  التعليقات التعليمية لا تؤثر على التنفيذ.  يمكن للمنصات التعليمية استخدامها.سؤال: ماذا يطبع هذا البرنامج؟اطبع "التعليقات لا تطبع"
zaid البرنامج.zaid التعليقات لا تطبع
ظهرت التعليقات في البرنامج بلون مميز، ولم تظهر في المخرجات.

أسئلة سريعة

هل زيد مجانية؟

نعم، مجانية بالكامل: الساحة والتوثيق وكل الأدوات، وما تكتبه بها يبقى ملكك دائمًا. وسيُفتح مصدر اللغة عندما تنضج اللغة وينضج مجتمعها.

هل أحتاج إلى تثبيت شيء؟

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

لمن زيد؟

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