السلام عليكم
أريد رأيكم وردودكم عن هذا البرنامج المرفق مع شرحه
وشكرا
السلام عليكم
لست أدري لم ليس ثمة ردود عن موضوعي..
غير أني أريد أن انوه إلى أن البرنامج يحتاج إلة تنزيل إطار الدوت نت في الجهاز لكي يعمل كما يحتاج إلى انترنت إكسبلورر 6 إذا لم يكن النظام XP.
إليكم شرح البرنامج , والشرح في الملف المرفق أتم :
مترجم الخوارزمي هو البداية لبناء لغة برمجة عربية نوافذية, وهويقوم باستقبال شفرة برمجية عربية ؛ثم يترجمها إلى ما يشبه البرنامج ,أي أنه لا يقوم ببناء ملف تنفيذي.
والصورة التالية تبين هذا المترجم وما أنتجه :
كما يقوم هذا المترجم ببناء صفحات انترنت بسيطة , وذلك بترجمة الشفرة التي تكتبها بالعربية إلى لغة HTML .
سنقوم أولا بشرح الملف الأول الذي ينتجه في عدة خطوات متتابعة ,ولكني أسألك في البداية أن تضع في فكرك أن هذا المترجم لو لم يكن باستطاعته إلا أن يُعرِّف متغيرا ثم يظهره على الشاشة ,لكان يستحق منك نظرة تقديرٍ وإكبار, ألست معي ؟.
والآن مع الشرح :
ملاحظة: يجب الحرص من كتابة الفراغات كما هي مبينة في الشرح , كما يفضل أن تترك سطرا بعد كتابة اسم البرنامج.
1. الجمل الافتتاحية:
وهما عبارة عن جملتين هما: اسم البرنامج:- لبرمجة برنامج عادي ؛ويكتب بعدها مباشرة اسم البرنامج الذي تريده , أو برنامج شبكة:- لبناء صفحة انترنت.
2. الإخراج:
أمر الإخراج في مترجم الخوارزمي هو أظهر: ,كما في السطر السادس بالبرنامج المكتوب في الصورة ,وهو هاهنا يقوم بإخراج السطر التالي له وهو نص ,ويمكن استبداله برقم.
كما يمكن بهذا الأمر إخراج حواصل العميات الحسابية المعتادة من جمع وطرح وضرب وقسمة وأس, ويتم ذلك على الصورة التالية:
أظهر:
6
+
3
وتجرى هذه العمليات على عددين فقط , وهناك اسثتناء في عملية الأس ؛حيث يتم كتابة الأس أولا ثم كتابة ^ في السطر التالي ثم كتابة العدد المراد رفعه للأس في السطر الثالث, كما يلي :
أظهر:
5
^
3
حيث أن العدد 3 مرفوع للأس 5 .
كما أن لهذا الأمر أشكال أخرى نبيِّنها في النقطة التالية.
3. تعريف المتغيرات وتخصيص القيم لها وإظهارها:
أ- المتغيرات الصحيحة:
يتم الإعلان المتغير الصحيح وتخصيص قيمة له بالشفرة التالية:
اسم المتغير
1صحيحا =
القيمة الصحيحة المخصصة للمتغير
والغرض من كتابة 1 قبل صحيحا = لإعلام المترجم بأن هذا المتغير هو المتغير الأول المعلن عنه ؛ومن ثم يقوم المترجم بتعريفه وترجمته كما ينبغي ,وعند الإعلان عن متغير الثاني يستبدل 1 بـ 2 وهكذا ,مع العلم أن المترجم لا يعرف إلا خمس متغيرات.
وبالطبع إذا خصصت قيمة كسرية للمتغير فإن المترجم سحولها إلى قيمة صحيحة.
ويتم إظهار قيمة هذا المتغير بالعبارة التالية:
أظهر: اسم المتغير
وإذا كان هناك أكثر من متغير؛فإن بالإمكان إجراء العميات الحسابية الاربعة عليهم وإظهار الناتج بجمل تماثل الآتي:
أظهر: اسم المتغير الأول + اسم المتغير الثاني
وهكذا مع باقي العميات الحسابية وباقي المتغيرات ,وإن أي عملية حسابية بين متغيرين فقط فهي صحيحة دائما, وأما ما زاد عن متغيرين فأحياناً ربما يكن الناتج خطأ!.
ب- المتغيرات الكسرية : لا تختلف في كل أمورها عن المتغيرات الصحيحة إلا باستبدال صحيحا = بـ كسرا = ,أما باقي الامور فهما سواء.
4. جملة التكرار:
لجملة التكرار صورتين هما :
أ- عند تكرار شيئ معين لا يتغير كتكرار مترجم الخوارزمي 6 مرات كما هو في الصورة السابقة أو تكرار رقم مخصص أو تاريخ أو أي شيئ آخر, وصيغتها البرمجية كالآتي:
تكرار:-
{
من
1
إلى
100
كرر:
هذا تكراري الاول
}
أي بكتابة تكرار:- ثم "{" إبلاغا عن بداية الكتلة التكرارية ثم من فالقيمة الابتدائية ثم إلى فالقيمة الانتهائية فالأمر كرر: فالعبارة المراد تكرارها ثم إغلاق جملة التكرار بالقوس المنحني "}" .
ب- عند تكرار عدد بزيادة وذلك بالصيغة التالية:
تكرار:-
{
من
1
إلى
100
+5
كرر:
}
والاختلاف مع الصيغة السابقة في عدم كتابة عبارة بعدالأمر كرر: مع ضافةالمقطع +5 وهذه الصيغة تقوم بتكرار 1 مع زيادته 5 كل مرة إلى أن يصل إلى 100,وإذا أريدَ التكرار بزيادة 1 كل مرة فالأمر هو ++ وليس +1 , ومقدار الزيادة متاح من 1 إلى 10 ,أما أقصى مدى للتكرار فلا يزيد عن 125.
5- المصفوفات:
ويتم الإعلان عن المصفوفة وتخزين عدد عناصرها كالآتي :
اسم المصفوفة
[]صحيحة = أو []كسرية = أو []حرفية =
عددالعناصر
ويتم إدخال المصفوفة بالأمر:
أدخل: اسم المصفوفة[]
ويتم الإظهار بالأمر:
أظهر: اسم المصفوفة[]
وهذه المصفوفة أحادية البعد.
وأكثر بعد مسموح به للمصفوفة هو 3 ,ولكتابة مصفوفة ثنائية البعد نضع رقم 2 بين قوسي المصفوفة هكذا [2]صحيحة =
وثلاثية البعد هكذا [3]صحيحة = .
وتجدر الإشارة إلى عدم إمكانية إظهار أي شيئ آخر مع المصفوفة ,وإلا فإن الإظهار يكون خاطئاً
6- جملة الشرط:
جملة الشرط في مترجم الخوارزمي لا يمكن استعمالها إلا في مقارنة متغيرين رقميين ثم تخصيص القيمة الكبرى أو الصغرى لمتغير ثالث فإظهاره , وصيغتها هكذا:
المتغير الأول
صحيحا =
9
المتغير الثاني
صحيحا =
4
المتغير الثالث
صحيحا
لو أن أ < ب إذاً
ج = أ
وإلا
ج = ب
أظهر: ج
ويلاحظ اننا بعد الإعلان عن المتغيرات غيرنا أسمائهم إلى أ و ب و ج ,وذلك لاختصار كتابة أسمائهم مرة أخرى ,وهذه الصيغة للمقارنة بين عددين وإظهار أصغرهما,ولإظهار أكبرهم يتم استبدال علامة < بـ > .
7-أوامر الألوان:
تنقسم أنواع الألوان إلى قسمين
أ-ألوان خلفية البرنامج / وصيغتها كالتالي:
لون الخلفية اسم اللون:
ب- ألوان النص/ وصيغتها كالتالي :
لون النص اسم اللون:
ويحتوي ن\مترجم الخوارزمي على تسعة ألوان هي : الأبيض , الأسود , الأحمر , الأخضر , الأزرق , السماوي , الأصفر ,البرتقالي ,البني .
7- أوامر إيقاف و إعادة التشغيل:
أمر إيقاف التشغيل هو : أوقف التشغيل:
أمر إعادة التشغيل هو : أعد التشغيل:
8- دالة المتوسط الحسابي:
دالة المتوسط هي : المتوسط ()
وسيظهر صندوق إدخال يطلب منك منح اسم للمتوسط –متوسط الدرجات مثلا- ,ويظهر بعده صندوق إدخال آخريطالب بإدخال عدد القيم المراد حساب المتوسط لها ,ثم تظهر صناديق إدخال على حسب عدد القيم يتم إدخال القيم بها.
9- مبين الأخطاء:
يوجد في أسفل المترجم ,ويقوم بإظهار بعض الأخطاء التي تحدث عند ترجمة البرنامج ,مثل تخصيص قيمة حرفية مكان قيمة رقمية وما ماثل ,قم بتجربة ذلك بنفسك.
وإذا كان هناك أكثر من خطأ ؛فإن المبين يظهر الأول بعد الأول ,وحين يتم إصلاح الخطأ يجب أن يتم الضغط على الزر مسح المحاذي لمبين الأخطاء وذلك حتى تتم ترجمة البرنامج ,لأنه إذا حتوى المبين على نص فإنه لن تتم ترجمةالبرنامج.
وبهذا نكون قد أنهينا شرح عمل المترجم الرئيسي ,ونأتي لشرح بناء صفحة النترنت البسيطة:
1- عنوان الصفحة/ وصيغته:
-العنوان-
العنوان الذي تريده
2- تضمين صورة:
لتضمين صورة في الصفحة نستعمل الصيغة :
ضمن الصورة:
المسار أو الموقع الكامل للصورة واسمها
3-وضع خلفية صوتية لصفحة:
صيغة الأمر:
كخلفية صوتية:
المسار أو الموقع الكامل الملف الصوتي واسمه
4- وضع صورة كخلفية:
صيغة الأمر:
كخلفية مرئية:
المسار أو الموقع الكامل للصورة واسمها
5- الأمر -وسط- :
لتوسيط النصوص والصور نستخدم الأمر:
-وسط-
ما يراد توسيطه
6- الأمر -يمين- :
لمحاذة المحتويات لليمين نستخدم هذا الأمر ,وبعده ما يراد محاذاته لليمين, والأمر -يسار- للمحاذاة لليسار.
وباقي الأوامر والتعليمات فهي كما في الشرح السابق ,مع الإشارة إلى عدم وجود المصفوفات في برمجة صفحات الانترنت ,ويفضل عند بناء صفحةالانترنت كتابة الأوامر سطراً بعد سطر.
وبعد الترجمة يتم بناء الصفحة باسم صفحتي على القرص الصلب في القسم C:\ .
السلام عليكم
مشكور على فكرة البرنامج
فإنتاج نظم ومترجمات عربية باتت تستحق الإهتمام والتعميم.
فارتكاز الجميع على استخدام برمجة معدة بلغة أجنبية فى جميع حياتهم هذا ما هو مؤسف فعلا !!
فالإبتكار والمنافسة والشهرة تأتى بإنتاج برامج عربية منافسة تنافس نظم التشغيل الغربية ومصادر البرمجة الأجنبية.
هذا وإن ظهر فى أعين كثير من قليلى الهمة وأرباب التبعية بعيد المنال فهو فى حقيقة الأمر سبيل لفرض الدول العربية سيطرتها البرمجية على أرجاء العالم بأسره..
جزاك الله خيرا
مع العلم أنى لم أجرب مرفقك بعد .. ويسعدنى رؤية الشرح له داخل تلك المشاركات.
وفقك الله
" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------
هذا الموضوع مغلق.