#خليك_مبرمج_واع
22 subscribers
247 photos
38 videos
114 files
903 links
مجموعة أخرى أكثر إفادة و تجيب على الأسئلة
https://msaht-programming-and-w-d.quora.com/?ch=10&oid=3116845&share=396067ef&srid=hBsZuY&target_type=tribe
Download Telegram
مسرد المصطلحات الأساسية (Glossary)
ألف5 (Alif5): لغة برمجة عربية تتميز ببساطة بناء الجملة وميزات برمجية متقدمة.
الطرفية (Terminal): واجهة سطر الأوامر التي يمكن من خلالها تشغيل برامج ألف5.
alif -v: أمر طرفية لعرض رقم نسخة لغة ألف5 المثبتة.
alif -h: أمر طرفية لعرض تعليمات المساعدة حول لغة ألف5.
التعليقات (#): نصوص في الشفرة يتجاهلها المترجم، تستخدم لتوضيح الغرض من الشفرة.
النص العادي (Normal String): سلسلة من الحروف محاطة بعلامتي اقتباس مزدوجتين، تُعالج كنص ثابت.
النص المنسق (Formatted String): سلسلة من الحروف مسبوقة بالحرف م تسمح بتضمين تعبيرات ديناميكية داخل أقواس متعرجة {}.
المصفوفة (List): مجموعة مرتبة ومتغيرة من العناصر، محاطة بأقواس مربعة [].
المصفوفة الضمنية (List Comprehension): طريقة مختصرة لإنشاء مصفوفة جديدة بناءً على مصفوفة موجودة أو تكرار.
المترابطة (Tuple): مجموعة مرتبة وغير متغيرة من العناصر، محاطة بأقواس عادية ().
الفهرس (Dictionary/Map): مجموعة غير مرتبة من أزواج المفتاح-القيمة، محاطة بأقواس متعرجة {}.
صح (True): قيمة منطقية تمثل الصدق.
خطا (False): قيمة منطقية تمثل الكذب.
عدم (None): قيمة خاصة تمثل غياب القيمة أو الكائن.
العمليات الحسابية (Arithmetic Operations): مثل الجمع (+)، الطرح (-)، الضرب (*)، والقسمة (\).
العمليات المنطقية (Logical Operations): مثل و (AND)، او (OR)، ليس (NOT)، تستخدم للتعامل مع القيم المنطقية.
المقارنة (Comparison): مثل == (يساوي)، != (لا يساوي)، > (أكبر من)، تستخدم لمقارنة القيم.
الإسناد (Assignment): عملية تعيين قيمة لمتغير، مثل س = 9.
إسناد رجعي (Compound Assignment): اختصارات لعمليات حسابية وإسناد في نفس الوقت، مثل += و -=.
إسناد شرطي (Ternary Assignment): تعيين قيمة لمتغير بناءً على تحقق شرط معين، على شكل س = قيمة_1 اذا شرط والا قيمة_2.
احذف (Delete): كلمة مفتاحية تُستخدم لحذف متغير أو عنصر من حاوية.
الدوال الضمنية (Built-in Functions): دوال مُضمّنة في اللغة نفسها، مثل ادخل() و اطبع().
المكتبات الضمنية (Built-in Libraries): مجموعات من الدوال والوحدات المدمجة مع اللغة، مثل الوقت و الرياضيات.
اذا (If): كلمة مفتاحية لبدء كتلة شرطية يتم تنفيذها إذا كان الشرط صحيحًا.
اواذا (Elif): اختصار لـ "وإلا إذا"، تستخدم لتحديد شروط إضافية بعد اذا.
والا (Else): كلمة مفتاحية تحدد كتلة شفرة يتم تنفيذها إذا لم يتحقق أي من الشروط السابقة في اذا/اواذا.
لاجل (For): كلمة مفتاحية لبدء حلقة تكرارية تقوم بالتكرار عبر عناصر متسلسلة أو مدى محدد.
مدى (Range): دالة تُستخدم لتوليد تسلسل من الأرقام في حلقات لاجل.
بينما (While): كلمة مفتاحية لبدء حلقة تكرارية تستمر في التنفيذ طالما أن الشرط صحيح.
استمر (Continue): كلمة مفتاحية تُستخدم لتخطي التكرار الحالي في حلقة والانتقال إلى التكرار التالي.
توقف (Break): كلمة مفتاحية تُستخدم لإنهاء حلقة تكرارية والخروج منها بالكامل.
حاول (Try): كلمة مفتاحية لبدء كتلة شفرة محتملة الأخطاء.
خلل (Except): كلمة مفتاحية تُستخدم لتحديد كتلة شفرة يتم تنفيذها عند حدوث خطأ معين داخل كتلة حاول.
نهاية (Finally): كلمة مفتاحية تحدد كتلة شفرة يتم تنفيذها دائمًا، بغض النظر عما إذا كان هناك خطأ أم لا.
دالة (Function): كلمة مفتاحية تُستخدم لتعريف دالة مُعرفة من قبل المستخدم.
ارجع (Return): كلمة مفتاحية تُستخدم لإرجاع قيمة من دالة.
النطاق (Scope): المنطقة التي يمكن فيها الوصول إلى متغير أو دالة.
عام (Global): كلمة مفتاحية تُستخدم للإشارة إلى أن المتغير داخل دالة يشير إلى متغير عام خارج الدالة.
صنف (Class): كلمة مفتاحية تُستخدم لتعريف صنف (قالب لإنشاء الكائنات).
_تهيئة_ (Initializer): دالة خاصة في الصنف تُستخدم لتهيئة الكائن عند إنشائه (مثل Constructor).

#لغة_ألف #ألف #برمجة_بالعربي #برمج_بألف #ألف_كود_عربي #ألف_رمز #كود_ألف
#Aliflang #Alis_programming_language
#خليك_مبرمج_واع @Programmer_educated
هذا (Self): المعامل الأول في دوال الصنف، يشير إلى الكائن الحالي.
الوراثة (Inheritance): آلية تسمح لـصنف جديد (الوارث) باكتساب الخصائص والسلوكيات من صنف موجود (الموروث).
اصل() (Super): دالة تُستخدم لاستدعاء دوال الصنف الأب في سياق الوراثة.
استورد (Import): كلمة مفتاحية تُستخدم لاستيراد وحدات أو حزم برمجية أخرى.
الحزم (Packages): طريقة لتنظيم الوحدات البرمجية في مجلدات هرمية.
_تهيئة_.aliflib: ملف خاص في مجلد الحزمة يُستخدم لتهيئة الحزمة عند استيرادها.
تحويل النوع (Type Conversion): عملية تغيير نوع بيانات قيمة من نوع إلى آخر (مثال: صحيح("1")).
EBNF (Extended Backus-Naur Form): تدوين وصفي يستخدم لتمثيل قواعد بناء جملة لغات الحاسوب.
PEG (Parsing Expression Grammar): شكل من أشكال قواعد التحليل النحوي، يتميز بالغموض الصفري والتراجع المحدود.
&س (Lookahead): عامل في قواعد المطابقة يتحقق من وجود نمط س دون استهلاكه.
!س (Negative Lookahead): عامل في قواعد المطابقة يتحقق من عدم وجود نمط س دون استهلاكه.
~ (Cut): عامل في قواعد المطابقة يمنع التراجع إلى البدائل السابقة إذا نجحت المطابقة حتى هذه النقطة.
&&س (Atomic Match): مطابقة فورية لـ س حيث لا يتراجع المحلل، ويؤدي الفشل إلى خطأ نحوي.

#لغة_ألف #ألف #برمجة_بالعربي #برمج_بألف #ألف_كود_عربي #ألف_رمز #كود_ألف
#Aliflang #Alis_programming_language
#خليك_مبرمج_واع @Programmer_educated
عمل كود يقوم بعمل ملفات txt وكتابة شيء داخلها؟

بناءً على المصادر المتوفرة، لا يوجد أي معلومات محددة أو أمثلة تعليمات برمجية توضح كيفية إنشاء ملفات نصية (.txt) أو الكتابة داخلها باستخدام لغة البرمجة ألف5.

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

ومع ذلك، لا توجد أي إشارة إلى وظائف أو مكتبات مخصصة لمعالجة الملفات (مثل فتح ملف، قراءة منه، أو الكتابة فيه).-

#لغة_ألف #ألف #برمجة_بالعربي #برمج_بألف #ألف_كود_عربي #ألف_رمز #كود_ألف
#Aliflang #Alis_programming_language
#خليك_مبرمج_واع @Programmer_educated
Forwarded from محمد ع ح 📖
نصيحة إضافية للممارسة:

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


لا تستعجل، الممارسة هي مفتاح التعلم. كل سطر تكتبه وكل خطأ تصلحه يقوي فهمك للغة.
Forwarded from محمد ع ح 📖
image.png
11.9 KB
اطبع قلب ت1.alif
Forwarded from محمد ع ح 📖
😄😄😁😁😁
خريطة ذهنية لإرشادات اللغة ألف ٥
- قد لا تكون كاملة
https://drive.google.com/file/d/1Jx0HUIoBIzxphNSvbyE0eeM3Y1npX7Zv/view?usp=drivesdk
الوحدة الأولى:
... قريبا
اتمنى ان تراجع النص وتحل وتغير المتغيرات بعدها
الوحدة الثانية سوف ارسل النظري أولاً
محتوى الوحدة الثانية: العمليات الحسابية، المقارنات، والمنطق
1. العمليات الحسابية المختلفة (Arithmetic Operations)
لغة ألف5 تدعم مجموعة واسعة من العمليات الحسابية الأساسية:
الجمع (+) (Addition):
الطرح (-) (Subtraction):
الضرب (*) (Multiplication):
القسمة (\) (Division):
تقوم بإرجاع الناتج على شكل عدد عشري (Floating-point number).

باقي القسمة (\\) (Modulo):
يرجع باقي عملية القسمة.
•ناتج القسمة (\*) (Floor Division):
يرجع الجزء الصحيح من ناتج القسمة، مع تجاهل الجزء الكسري.

القوة (^) (Exponentiation / Power):
لرفع رقم لأس معين.

الجذر (\^) (Square Root):
لإيجاد الجذر التربيعي لرقم.

أولوية العمليات (Operator Precedence): تتبع ألف5 الترتيب الرياضي لأولوية العمليات (مثل PEMDAS/BODMAS). أي أن عمليات الأقواس تُنفذ أولاً، ثم القوة والجذر، ثم الضرب والقسمة، وأخيراً الجمع والطرح.

# مثال على أولوية العمليات
النتيجة = (3 + 6) * 2 # الأقواس أولاً (3+6=9)، ثم الضرب (9*2=18)
اطبع(م"نتيجة أولوية العمليات: {النتيجة}") # الناتج سيكون 18
نصيحة إضافية للممارسة:

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


لا تستعجل، الممارسة هي مفتاح التعلم. كل سطر تكتبه وكل خطأ تصلحه يقوي فهمك للغة.
2. عمليات المقارنة (Comparison Operations)
تُستخدم للمقارنة بين قيمتين، وتُرجع إما صح (True) أو خطأ (False):
يساوي (==) (Equal to):
لا يساوي (!=) (Not equal to):
أكبر من (>) (Greater than):
أصغر من (<) (Less than):
أكبر من أو يساوي (>=) (Greater than or equal to):
أصغر من أو يساوي (<=) (Less than or equal to):