Skip to content
/ Alif Public
forked from alifcommunity/Alif

Alif5 - Arabic Programming Language

Notifications You must be signed in to change notification settings

Shad7ows/Alif

 
 

Repository files navigation



لغة ألف

لغة برمجية للأغراض العامة تجمع بين الوضوح وسرعة التنفيذ


الموقع الإلكتروني: https://shad7ows.github.io/Alif-Website

تنبيه: هذا الموقع تحت التطوير ويجري العمل عليه وسيتم إستبداله برابط الموقع الرسمي في حال إطلاقه

المحتويات:

  • النبذة
    • تاريخ
    • الفلسفة
  • الوثائق
  • أمثلة
  • البدء
    • نظام ويندوز (Windows)
    • نظام لينكس (Linux)
    • نظام ماك (Mac)
  • المجتمع

النبذة:

لغة ألف صنعت للأغراض العامة وبنيت على لغة (Cpp) وكتبت بالخط العربي كل ذلك من أجل كتابة سهلة وتنفيذ سريع وقراءة بديهية

تاريخ:

  • عام 2010 >> بدأت الفكرة عام 2010 لدى حسن دراكه
  • عام 2018 >> وبعد جهد وعمل لمدة ثمان سنوات في عام 2018 تم إصدار لغة ألف النسخة الأولى (1.0)
  • عام 2019 >> ثم بعد سنة في عام 2019 تم إصدار النسخة الثانية (2.0)
  • عام 2020 >> ثم في عام 2020 تم إصدار النسخة الثالثة (3.0) وهي نسخة تجريبية حيث توقف تطويرها في 2022
  • عام 2024 >> يجري حالياً تطوير النسخة الخامسة والأحدث

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

الفلسفة:

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

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

ثم هنالك ثلاثة شروط يجب أن يحققها أي تطوير أو تغيير..

’’البديهية، سرعة التنفيذ، سرعة الكتابة‘‘

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

الوثائق:

قريباً...

أمثلة:

في بايثون:

for i in range(1):
	print("Hello world!")

في ألف:

    لاجل أ في (1):
	 اطبع("أهلاً بالعالم")

بناء اللغة:

نظام ويندوز (Windows):

  • أولاً: قم بتحميل برنامج visual studio إصدار 2014 فما فوق. يمكنك تحميله من خلال الرابط: https://visualstudio.microsoft.com/downloads/
  • ثانياً: قم بتحميل الشفرة المصدرية من مجتمع ألف على github : https://github.com/alifcommunity/Alif5
  • ثالثاً : افتح ملف winBuild الموجود على ملف Alif بعدها قم بتشغيل ملف Alif.sln
  • سيتم تشغيل مشروع ألف على برنامج visual studio
  • ملاحظة : يجب توفر حزمة desktop development with c++ الموجودة على visual studio installer

نظام لينكس (Linux):

make

سيتم إنشاء مجلد باسم build في نفس المسار

لتشغيل اللغة التفاعلية قم بالدخول الى مجلد build ومن ثم قم بكتابة الأمر التالي

./alif  

سيتم تشغيل اللغة على وضع التفاعلي يمكنك كتابة الشفرة من خلاله 👨‍💻

وفي حال تنفيذ ملف خارجي قم بتمرير اسم الملف

alif filename.alif  

نظام ماك (Mac):

قريباً.. 👨‍💻

المجتمع:

يمكنك الانخراط في المجتمع الموجود في التيليغرام من خلال الرابط: https://t.me/aliflang

About

Alif5 - Arabic Programming Language

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 65.5%
  • C 34.3%
  • Other 0.2%