| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| أول لغة برمجة عربية 100% ... لغة (ج) نفتخر بها ولا ندعمها وبينما انا اتجول بالإنترنت خطرت على بالي ان ابحث عن لغات البرمجة وهل طور الشرق أسيوين من الصين واليابان لغات برمجة تكتب بلغتهم كما اعرف عنهم اعتزازهم بها ولكني سررت بعد ان وجدت لغة برمحة عربية 100% ونفتخر بها والحمد لله ماهي هذة البرمجة وما اسمها ومن يقف خلفها و سنضع بعض الأمص ثلة لها و لجمال هذة اللغة العربية القلب و القالب ... ماهي لغة ج ؟؟ يقول مطور اللغة و هو د.محمد عمار السَلكة طلب مني أحد الأصدقاء ذات يوم أن أبدي رأيي في منهاج كان قد أعده لتدريس علوم الحاسوب للأطفال وطلاب المدارس في إحدى المعاهد. وكان من جملة أهداف هذا المنهاج تعليم طلاب المراحل الدراسية المبكرة برمجة الحاسوب من خلال لغات برمجة بسيطة مثل LOGO و BASIC. وقد لفت نظري أن هذه اللغات على بساطتها لا تناسب الطلاب العرب الصغار لاعتمادها على اللغة الإنكليزية. وكما هو معروف، تعتمد غالبية لغات البرمجة رفيعة المستوى High Level Languages على اللغة الإنكليزية، وتستخدم الأحرف اللاتينية قلباً وقالباً، مما يجعلها بعيدة المنال عن الطلاب العرب، خاصة أولئك الذين مازالوا في المراحل التعليمية المبكرة، ولم يتقنوا اللغات الأجنبية اتقاناً كافياً. فتولد عندي دافع قوي للعمل على تطوير لغة برمجة عربية تكون سهلة وميسرة، ولا تقل مع ذلك في قدراتها عن لغات البرمجة رفيعة المستوى المعروفة مثل C و PASCAL. لتكون وسيلة مناسبة لتعليم الطلاب العرب مبادئ البرمجة بلغتهم الأم. وأن تكون هذه اللغة من روح مناهجهم، ومن صميم المفردات التي ألفوها في حياتهم الدراسية. وتشكلت لدي قناعة بأن إدخال الحاسوب إلى المناهج التعليمية في العالم العربي يجب أن ينطلق من تعليم الطلاب برمجة الحاسوب بواسطة لغة برمجة تمكنهم من السيطرة على مفاهيم البرمجة الأساسية بلغتهم الأم، وتتوافق وتنسجم مع مناهجهم الأخرى في الرياضيات والعلوم واللغة العربية. وشرعت في العمل على تطوير هذه اللغة، وتوصلت إلى لغة برمجة عالية المستوى مشتقة من اللغة العربية، تكتب بحروفها وأرقامها، وتستخدم مفرداتها، وتلتزم بقواعدها. وتتمتع بالبساطة والوضوح. ويمكن بواسطتها برمجة كل ما يحتاجه الطالب من برامج وخوارزميات تفيده في دراسته. وقد رأيت أن أطلق على هذه اللغة اسم ج لشبهها في جوانب عديدة بلغة البرمجة المعروفة C. كما قمت بتطوير برنامج يتيح كتابة، وتنقيح، وتنفيذ البرامج بلغة ج، وأطلقت على هذا البرنامج اسم الخوارزمي تقديراً للعالم الشهير محمد بن موسى الخوارزمي. وقد شاء الله أن أنشغل عن اتمام اللمسات الأخيرة لهذا البرنامج فترة من الزمن، وأن يبقى هو ولغة ج حبيساً في أحد الدروج، إلى أن قلت أعبائي مؤخراً وأكملت ما بدأته منذ أكثر من 7 سنوات. وإني إذ أضع هذا العمل المتواضع بين أيدي الطلاب والمدرسين العرب في كل مكان لأرجو أًن تتحقق منه الفائدة والمتعة، وأن يكون وسيلة لتعليم برمجة الحاسوب في المدارس والمعاهد بدلاً من لغات البرمجة الأجنبية -------------------------------- أمثلة : حساب مساحة دائرةيبين المثال التالي برنامجاً بسيطاً بلغة ج، يحسب مساحة دائرة بعد قراءة قطرها. وقد رقمت أسطر البرنامج للإشارة إليها في الشرح التالي. ولا تشكل هذه الأرقام جزءاً من البرنامج في لغة ج. كود: 1 الثابت بي = 3.1415 2 المتحول ق : حقيقي 3 المتحول س : حقيقي 4 أكتب "أدخل قطر الدائرة : " ،سطر 5 أقرأ ق 6 أجعل س = بي × (ق ÷ 2)^2 7 أكتب "مساحة الدائرة = " ، س يتألف هذا البرنامج من سبع جمل. الثلاثة الأولى منها جمل تعريفية والأربعة الأخيرة جمل تنفيذية. تعرّف الجملة الأولى الثابت الهندسي بي ( π ) وهو نسبة محيط الدائرة إلى قطرها. وتعرّف الجملة الثانية متحولاً (ق) يمكنه حفظ الأعداد الحقيقية، وسيستخدم هذا المتحول لحفظ قيمة قطر الدائرة. أما الجملة الثالثة فتعرف المتحول الحقيقي س، الذي سيستخدم لحفظ مساحة الدائرة. تقوم الجملة الرابعة بكتابة العبارة: "أدخل قطر الدائرة:" في لوحة الكتابة لتنبه المستخدم إلى ضرورة إدخال عدد يمثل قطر الدائرة. تقرأ الجملة الخامسة قيمة القطر التي يدخلها المستخدم في لوحة الكتابة. ثم تحسب الجملة السادسة مساحة الدائرة من العلاقة: π ×(ق÷2)2، وتضع هذه القيمة في المتحول س. أخيراً تقوم الجملة الأخيرة بكتابة النتيجة في لوحة الكتابة. يبين الشكل التالي مثالاً لتنفيذ هذا البرنامج: ![]() حساب مضروب (عاملي) عدد صحيحيبين السرد التالي مثالاً آخر لبرنامج بسيط بلغة ج. يحسب هذا البرنامج مضروب (عاملي) عدد صحيح. ومضروب العدد الصحيح ن هو القيمة ن(ن-1)(ن-2) … (ن- (ن-1)). وقد رقمت سطور البرنامج للتوضيح. اقتباس:
![]() حل معادلة من الدرجة الثانيةأكتب برنامجاً بلغة ج لحل معادلة من الدرجة الثانية بمجهول واحد (س)، واقتصر في الحل على مجال الأعداد الحقيقية. علماً أن للمعادلة الشكل العام : آ س2 + ب س + ج = 0 الحل سنكتب برنامجاً يقرأ أمثال س: آ و ب و ج ثم يكتب المعادلة كاملة في لوحة الكتابة. بعد ذلك يحسب البرنامج المميز (م) من العلاقة: م = ب2 – 4آج فإذا كان المميز موجباً، يحسب البرنامج جذري المعدلة س1 و س2 من العلاقتين: س1 = (-ب + جذر (م) )÷ 2آ س2 = (-ب - جذر (م) )÷ 2آ ويكتب البرنامج حل المعادلة في لوحة الكتابة. أما إذا كان المميز سالباً فيكتب البرنامج إشعاراً باستحالة حل المعادلة في مجال الأعداد الحقيقية. ويكرر البرنامج نفسه إلى أن يدخل المستخدم الصفر كقيمة لأمثال س2. البرنامج *( ------------------------------------------------------------------------------------------------ برنامج بلغة ج لحل معادلة بمجهول واحد من الدرجة الثانية في مجال الأعداد الحقيقية جميع الحقوق محفوظة للمؤلف: د. محمد عمار السلكة ، 1420 هـ - 2000 م ------------------------------------------------------------------------------------------------ كود: )*
!! الشكل العام للمعادلة آ س^2 + ب س + ج =0
المتحول آ، ب، ج : حقيقي
المتحول م، س1، س2 : حقيقي
أكرر طالما صواب
{
أكتب "أدخل آ ب ج (أدخل 0 قيمة لـ آ كي تنهي البرنامج) : "
أقرأ آ ، ب ، ج
إذا آ = 0 أنتهي
أكتب " المعادلة: " ، آ ، " س^2 "
إذا ب > 0 أكتب " + "
أكتب ب ،" س "
إذا ج > 0 أكتب " + "
أكتب ج ، " = 0" ، سطر
أجعل م = ب^2 - 4× آ × ج
أكتب " المميز = "، م ، سطر
إذا (م<0)
أكتب "المعادلة مستحيلةالحل !"، سطر
وإلا
{
أجعل س1 = (-ب + جذر(م)) ÷ (2×آ)
أجعل س2 = (-ب - جذر(م)) ÷ (2×آ)
أكتب " حل المعادلة: "،سطر
أكتب "س1 = "، س1 ، سطر
أكتب "س2 = " ، س2 ، سطر
}
} التنفيذ : ![]() حلزون أرخميدسأكتب برنامجاً بلغة ج لرسم المنحني المعرّف بالمعادلة التالية في جملة إحداثيات قطبية (ر، يه): ر= ثا × يه حيث ثا ثابت اعتباطي. يُعرَف هذا المنحني باسم حلزون أرخميدس، ويلتف المنحني حول مبدأ الإحداثيات بالمقدار يه÷(2×بي) مرة. يجب على البرنامج أن يقرأ قيمة الثابت ثا، وعدد لفات الحلزون المرغوبة، وأن يرسم بعد ذلك المنحني الموافق لهاتين القيمتين. الحل تعتمد إيعازات الرسم في لغة ج على جملة إحداثيات قانونية متعامدة (س،ع) مبدؤها منطبق على الزاوية السفلية اليسرى للوحة الرسم. ولرسم منحن معرف بمعادلة قطبية يجب تحويل الإحداثيات القطبية إلى إحداثيات متعامدة. فإذا كانت النقطة ن (رن ، يهن) تنتمي إلى جملة الإحداثيات القطبية (ر ، يه) التي يقع مبدؤها في النقطة (س0 ، ع0) بالنسبة لجملة الإحداثيات المتعامدة فإن الإحداثيات المتعامدة (سن ، عن) لهذه النقطة تعطى بالعلاقتين: سن = رن × تجب يه + س0 عن = رن × جب يه + ع0 ولرسم المنحني ر = ثا × يه نتبع الخوارزمية التالية: نبدأ بالقيمة يه =0 نكرر الخطوات 1،2،3،4 طالما أن يه < 2× بي× ن، حيث ن عدد لفات الحلزون المطلوب: 1- نحسب ر من العلاقة ر = ثا × يه 2- نحسب س،ع من العلاقتين: س= ر× تجب يه + س0 ، ع = ر × جب يه + ع0 3- نرسم النقطة (س،ع) في لوحة الرسم 4- نزيد يه بمقدار صغير وليكن 0.01 راديان البرنامج يبين السرد التالي تطبيق الخوارزمية المذكورة أعلاه بلغة ج. اقتباس:
ويبين الشكل التالي نتيجة تنفيذ هذا البرنامج. ![]() أبراج هانويتسمح لغة ج للخوارزميات والتوابع، أن تستدعي (تنفذ) نفسها ضمن متنها. تسمى هذه الميزة بالعودية. وتسمح العودية بحل العديد من مسائل البرمجة المعقدة بسهولة تامة. وتعتبر مسألة أبراج هانوي مثالاً نمطياً لاستخدام العودية في البرمجة. يبين المثال التالي حلاً لمسألة أبراج هانوي بلغة ج. اقتباس:
ويبين الشكل التالي مثالاً لتنفيذ هذا البرنامج ![]() ---------------------------------------- التحميلات: إسم الملف------------ الحجم------------- تاريخ التحديث--------تحميل برنامج الخوارزمي------------2.66ميجا ---------------NOV 2006---------إضغط هنا كتاب تعريف اللغة------------1.91ميجا ----------------NOV 2006--------إضغط هنا------------------------------------ كيف نبداء بإستخدام هذة اللغة: لكي نبدأ مع لغة البرمجة العربية ج لابد من تحميل الخوارزمي وهو برنامج يتيح كتابة، وتنقيح، وتنفيذ البرامج بلغة ج وتركيبه على جهازك الشحصي. وهذ هو رابط لملف فلاش يشرح طريقة تحميل وتركيب برنامج الخوارزمي على جهازك الشخصي: رابط التحميل ![]() http://www.modernsys.com.sa/zipFile/Jeemlang/jeem1.zip وبالله التوفيق اتمنى ان الموضوع أفادكم و أسأل الله لهذة اللغة الإستمرار و التطور....................و الى الأمام </SPAN></SPAN>
__________________ أستغفر الله أستغفر الله أستغفر الله | |||||
|
| |||||
|
موقع اللغة الرسمي ط§ظ„ظ…ظˆظ‚ط¹ ط§ظ„ط±ط³ظ…ظٹ ظ„ظ„ط؛ط© ط¬ - ط£ظˆظ„ ظ„ط؛ط© ط¨ط±ظ…ط¬ط© ط¹ط±ط¨ظٹط© ظ…طھظƒط§ظ…ظ„ط©
__________________ أستغفر الله أستغفر الله أستغفر الله | |||||
|
| |||||
|
لغة ج مصممة لتعليم الأطفال والطلاب المبتدئين البرمجة والتفكير فيها بلغة عربية لكنها غير قادرة على إنتاج تطبيقات برمجية ذات مستوى احترافي. شيء آخر وهي أن البرمجة بلغة ج تستخدم اللغة العربية وهذا ما يجعلها محصورة لدى الناطقين بها. لكن أتمنى لهذه اللغة التطور والنجاح
__________________ ----------------------------------------- ملتقى الآداب/ الملتقى النقاشي ----------------------------------------- قل لا لـــ لا Say No To NO ----------------------------------------- | |||||
|
| |||||
| اقتباس:
صاحب الرد التالي اقتباس:
__________________ أستغفر الله أستغفر الله أستغفر الله | |||||
|
![]() |
| أدوات الموضوع | |
| |
المواضيع المتشابهه | ||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| و انطلق مشروع المصفوفة | scripter | أخبار الإنترنت والتقنية ومناقشتها | 3 | 25-02-2008 10:16 AM |
| ظهور إعلامي للغة الجيم ( ج ) | palover | سوالف عامة | 0 | 27-03-2007 01:20 AM |
| حصر جميع لغات البرمجة الخاصة بتصميم مواقع الإنترنت هنا في موضوع واحد. | umar | تطوير الويب | 8 | 18-04-2005 12:01 AM |
| ::اعجوبة بمعنى الكلمة:: أول منتدى من برمجة عربية _؟_ | ضيف1995 | إصلاح وصيانة المنتديات | 12 | 04-11-2004 07:12 PM |
| بعض اخطاء للاسف يقع فيها الاعضاء رجاء الانتباه | Help For You | خدمات البيع والشراء والإعلانات التجارية | 18 | 15-04-2004 02:22 PM |