مرجع
آخر الزيارات

لغة ج

696 كلمة•0 مشاهدة•🗒️ منذ 11 يوماً
باختصار: ج: هي لغة برمجة عالية المستوى برمجها البروفسيور السوري محمد بن عمار السلكة وتستعمل اللغة العربية قلبًا وقالبًا. تتناول المقالة 6 أقسام، منها «أكتب "مساحة الدائرة ="، س»، «حساب مساحة دائرةحساب مساحة دائرة» و«أجعل ع = 1».
المحتويات
  1. أكتب "مساحة الدائرة ="، س
  2. حساب مساحة دائرةحساب مساحة دائرة
  3. أجعل ع = 1
  4. أقرأ ق
  5. الكلمات المحجوزةالكلمات المحجوزة
  6. تاريخ
لغة ج

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

أكتب "مساحة الدائرة ="، س

ومن جهة أخرى، الجملة الرابعة تقوم بكتابة العبارة: «أدخل قطر الدائرة:» على الشاشة لتنبه المستعمل إلى ضرورة إدخال عدد يمثل قطر الدائرة.

من جهة ثانية، الجملة الثالثة فتعرف المتحول الحقيقي «س»، الذي سيستعمل لحفظ مساحة الدائرة.

وفي هذا الصدد، تحسب الجملة السادسة مساحة الدائرة من العلاقة: بي×(ق÷2)2، وتضع هذه القيمة في المتحول «س».

وفي هذا السياق، تقرأ الجملة الخامسة قيمة القطر التي يدخلها المستعمل في لوحة الكتابة.

إضافةً إلى ذلك، تعرّف الجملة الأولى الثابت الهندسي «بي» (والمعروف بـ π) وهو نسبة محيط الدائرة إلى قطرها.

ومن جهة أخرى، الشرح: يتألف هذا البرنامج من سبع جمل. الثلاثة الأولى منها جمل تعريفية والأربعة الأخيرة جمل تنفيذية.

  • أخيراً تقوم الجملة الأخيرة بكتابة النتيجة في شاشة العرض.
  • حساب مضروب (عاملي) عدد صحيححساب مضروب (عاملي) عدد صحيح
  • المتحول ن: صحيح
  • المتحول ص، ع: صحيح

من جانب آخر، وتعرّف الجملة الثانية متحولاً «ق» يمكنه حفظ الأعداد الحقيقية، وسيستعمل هذا المتحول لحفظ قيمة قطر الدائرة.

حساب مساحة دائرةحساب مساحة دائرة

  • يبين المثال التالي برنامجاً بسيطاً بلغة ج، لحساب مساحة دائرة بعد قراءة قطرها.
  • الثابت بي = 3.1415
  • المتحول ق: حقيقي
  • المتحول س: حقيقي
  • أكتب "أدخل قطر الدائرة:"، سطر

أجعل ع = 1

  • أكتب "أدخل عدداً صحيحاً لتعرف قيمة مضروبه:"، سطر
  • أقرأ ن
  • أجعل ص = ن
  • أكرر طالما ص > 1
  • {
  • أجعل ع = ع × ص
  • أجعل ص = ص - 1
  • }
  • أكتب ن، "! ="، ع

أقرأ ق

أجعل س = بي × (ق ÷ 2) ^ 2

الكلمات المحجوزةالكلمات المحجوزة

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

أمــثــلــة

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

تاريخ

يقول مٌبرمج اللغة:

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

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

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

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

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

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