الاستاذ للكمبيوتر

الاستاذ للكمبيوتر

برامج كمبيوتر - تعريفات هاردوير - أفلام - أغاني - العاب - أدب - فضائيات - جوال


نعلم لغة ج أول لغة عربية للبرمجة

شاطر
avatar
فارس جريح




ذكر القوس عدد الرسائل : 3480
تاريخ الميلاد : 01/12/1966
العمر : 50
الهواية : الكمبيوتر
تاريخ الميلاد : 1/12/1966
الوظيفة : مهندس كمبيوتر
مزاجي اليوم :
وظيفتـــــــــي :
هوايتــــــــــــي : 0
السٌّمعَة : 1
نقاط : 6437
تاريخ التسجيل : 29/03/2007

new icon نعلم لغة ج أول لغة عربية للبرمجة

مُساهمة من طرف فارس جريح في 2010-05-01, 4:52 pm

أولا الموقع الرسمي للغة البرمجية الجديدة
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]


توقيعي : _________________
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

زرنا على موقعنا الجديد
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
زرنا على موقعنا الجديد
avatar
فارس جريح




ذكر القوس عدد الرسائل : 3480
تاريخ الميلاد : 01/12/1966
العمر : 50
الهواية : الكمبيوتر
تاريخ الميلاد : 1/12/1966
الوظيفة : مهندس كمبيوتر
مزاجي اليوم :
وظيفتـــــــــي :
هوايتــــــــــــي : 0
السٌّمعَة : 1
نقاط : 6437
تاريخ التسجيل : 29/03/2007

new icon رد: نعلم لغة ج أول لغة عربية للبرمجة

مُساهمة من طرف فارس جريح في 2010-05-01, 4:53 pm

يتكون البرنامج بلغة ج من سلسلة من الجمل، تبدأ كل منها بكلمة مفتاحية تعبر عن نوع الجملة ووظيفتها. وتقسم الجمل في لغة ج إلى ثلاثة أنواع:
· الجمل التعريفية، وتعرّف الأسماء والأنواع المستخدمة في البرنامج.
· الجمل التنفيذية، وينتج عن تنفيذها قيام البرنامج بأعمال مختلفة.

· إيعازات المترجم، وينفذها مترجم ج أثناء قيامه بترجمة البرنامج إلى شيفرة تنفيذية


*********
تستخدم الجمل التعريفية - كما يدل اسمها - في تعريف أسماء مميِّزة
لعناصر البرنامج المختلفة، كالمتحولات والتوابع والخوارزميات. بحيث يمكن
استدعاء، أي استخدام ،هذه العناصر في البرنامج من خلال أسمائها. وتأخذ
الجمل التعريفية في لغة ج صيغة جمل اسمية، تبدأ باسم معرف بأل يعبر عن نوع العنصر المراد تعريفه. مثلاً، تعرف الجملة التالية متحولاً صحيحاً اسمه ص.
المتحول ص : صحيح
والمتحول الصحيح هو المتحول الذي يمكن أن نضع فيه أعداداً صحيحة، أي تنتمي إلى مجموعة الأعداد الصحيحة. أما الجملة التالية
الثابت بي = 3.1415
فتعرف الثابت الحقيقي بي (p).
يبين الجدول التالي الأنواع المختلفة للجمل التعريفية في لغة ج والكلمة المفتاحية البادئة لكل منها.

الكلمة المفتاحيةوظيفة الجملةمثال
المتحولتعريف المتحولات التي ستستخدم في البرنامج، ونوع كل منها.المتحول س : حقيقي
تعرف هذه الجملة متحولاً اسمه س يمكن أن نخزن فيه قيمة عددية حقيقية
الثابتتعريف الثوابت التي ستستخدم في البرنامج، وقيمة كل منها.الثابت بلانك = 6.625 × 10^-34
تعرف هذه الجملة ثابتاً عددياً حقيقياً اسمه بلانك وقيمته 6.625×10-34 (ثابت بلانك في الفيزياء)
النوعتعريف أنواع بيانات مركبة، كالصفائف (المصفوفات) والوحدات.النوع شعاع : صفيفة [3] من حقيقي
تعرف هذه الجملة نوعاً مركباً اسمه شعاع، يتكون من صفيفة من 3 أعداد حقيقية.
الخوارزميةتعريف خوارزميات جديدة، يمكن بعد ذلك استخدامها في البرنامج.الخوارزمية أضرب_عقدي (س،ع : عقدي، ص: عقدي)
{ … }
تعرف هذه الجملة خوارزمية اسمها "أضرب_عقدي" تقوم بضرب متحولين عقديين (س و ع) وتضع الناتج في المتحول العقدي ص.
التابعتعريف توابع جديدة لاستخدامها في البرنامج.التابع طويلة (ش : شعاع) -> حقيقي
{ … }
تعرف هذه الجملة تابعاً اسمه "طويلة" يأخذ متحولاً شعاعياً (ش) ويرجع عدداً حقيقياً يمثل طويلة هذا الشعاع.








******
تقوم الجمل التنفيذية في لغة ج بعمل معين، ككتابة عبارة في لوحة الكتابة، أو إسناد قيمة لمتحول عددي، أو قراءة حرف من ملف. وتأخذ الجمل التنفيذية في لغة ج صيغة جمل فعلية، تبدأ بفعل مضارع على وزن أَفعَلُ (مثل أَكتبُ ، أَرسمُ ، أُكرِّرُ) . مثلاً، تقوم لجملة التالية عند تنفيذها بإسناد ناتج العملية الحسابية 66 ÷ 3 إلى المتحول س.
أجعل س = 66 ÷ 3
أما الجملة التالية فترسم دائرة في لوحة الرسم
أرسم دائرة مركزها (100 ، 120) قطرها 50
ويبين الجدول التالي أنواع الجمل التنفيذية في لغة ج، والكلمة المفتاحية البادئة لكل منها.

الكلمة المفتاحيةوظيفة الجملةمثال
أَكتُبُكتابة العبارات في لوحة الكتابة (أو في ملف). أكتب "مجموع 4 و 5 =" ، 4+5
عندما تنفذ هذه الجملة تظهر العبارة:
مجموع 4 و 5 = 9
في لوحة الكتابة
أَقرأقراءة قيمة يدخلها المستخدم في لوحة الكتابة (أو من ملف). أقرأ عدد_التلاميذ
عندما تنفذ هذه الجملة ينتظر البرنامج المستخدم ليدخل عدداً في لوحة
الكتابة ثم يقرأ البرنامج هذا العدد ويضعه في المتحول عدد_التلاميذ
أَجعلُإسناد قيمة لمتحول. أجعل ع = س^2 + 3
عندما تنفذ هذه الجملة يضع البرنامج قيمة العبارة الحسابية : س2+3 في المتحول ع.
إذا .. وإلاالتنفيذ الشرطي لمجموعة من الجمل. إذا ص > 360 أجعل ص =0
وإلا أجعل س = ص
عند تنفيذ هذه الجملة يقوم البرنامج باختبار قيمة المتحول ص. فإذا كانت
ص > 360 يضع البرنامج القيمة 0 في ص، وإلا يضع البرنامج في المتحول س
قيمة ص.
أُكَّررُتنفيذ جملة واحدة أو أكثر عدداً من المرات. ولهذه الجملة عدة أشكال. أكرر من د = 1 إلى 10
أكتب " مربع "، د ، " = " ، د^2
عندما تنفذ هذه الجملة المركبة ينفذ البرنامج الجملة الثانية، جملة
"أكتب"، 10 مرات من أجل د=1 حتى د=10. أي أن البرنامج سيكتب في المرة
الأولى" مربع 1 = 1"، وفي الثانية "مربع 2 = 4"، وهكذا ...
أَنتهيالإنهاء القسري للبرنامج. إذا س = صفر أنتهي
عنما تنفذ هذه الجملة يختبر البرنامج المتحول س، فإذا كانت قيمته = 0 ينتهي تنفيذ البرنامج مباشرة.
أُنفِّذتنفيذ الخوارزميات والتوابع. أنفذ جداء_مصفوفتين (آ ، ب ، ج)
عندما تنفذ هذه الجملة يقوم البرنامج باستدعاء (تنفيذ) الخوارزمية "جداء_مصفوفتين" على ثلاثة متحولات فعلية هي آ، ب، ج.
أَرجِعُ (للخوارزميات)
أُرجع (للتوابع)
الرجوع القسري من الخوارزميات، أو إرجاع قيم التوابع. أرجع (س ÷ 2)
عندما تنفذ هذه الجملة يعود البرنامج من التابع الذي يقوم بتنفيذه إلى
البرنامج الرئيسي ويرجع قيمة العبارة (س÷2) كقيمة لهذا التابع .
أَرسُمرسم الأشكال المختلفة (مستقيمات، دوائر ...) في لوحة الرسم. ولهذه الجملة عدة صيغ تبعاً لنوع الشكل المطلوب رسمه. أرسم مستقيم من (0 ، 0) إلى (20 ، 100)
عند تنفيذ هذه الجملة يرسم البرنامج مستقيماً من النقطة (0،0) إلى النقطة (20، 100) في لوحة الرسم.
أُلّونُرسم الأشكال المملوءة في لوحة الرسم. ألون باللون الأزرق ، دائرة مركزها (50 ، 50) قطرها 30
ترسم هذه الجملة دائرة مركزها (50،50) وقطرها 30 مملوءة باللون الأزرق
أَنقُشُكتابة العبارات في لوحة الرسم. أنقش عند (100 ، 100) س+ع
تكتب هذه الجملة قيمة العبارة س+ع في لوحة الرسم عند النقطة التي تبلغ إحداثياتها (100،100)
أَفتحُفتح ملف للقراءة أو الكتابة. أفتح ملف_النص للقراءة من "C:\text.txt"
تفتح هذه الجملة ملفاً اسمه ملف_النص للقراءة، وتربطه بالملف "C:\text.txt" الموجود على القرص الصلب للحاسوب.
أُغلقُإغلاق ملف مفتوح. أغلق ملف_النص
تغلق هذه الجملة الملف : ملف_النص

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

الكلمة المفتاحيةوظيفة الجملةمثال
أَدرِجْإدراج ملف آخر يحتوي جملاً بلغة ج في البرنامج الذي تجري ترجمته. أدرج "رياضيات"
عندما يجد مترجم لغة ج هذه الجملة، يقوم بقراء الملف "رياضيات" وترجمة ما يحتويه من جمل تعريفية أو تنفيذية، ثم يعود ويكمل ترجمة البرنامج الأصلي.
بَدِّلاستبدال كلمات بكلمات أخرى أو تراكيب معقدة بغية تسهيل كتابة البرنامج، أو إضافة مفردات جديدة إلى لغة ج. بدل مستقيما بـ "مستقيم"
عندما يجد مترجم لغة ج هذه الجملة يقوم باستبدال كل ورود لكلمة
"مستقيما" في نص البرنامج بكلمة "مستقيم". ويحدث هذا الاستبدال داخل
المترجم ولا يغير النص الأصلي للبرنامج. لذلك يمكن للمبرمج أن يكتب:
أرسم مستقيما من (20،20) إلى (100،150)
لأن ذلك أصح في اللغة العربية من
أرسم مستقيم من (20،20) إلى (100،150)
مع أن كلمة "مستقيما" ليست من الكلمات المعرفة أساساً في لغة ج، وبالرغم من ذلك يعرف المترجم أن كلمة "مستقيما" مرادفة لكلمة "مستقيم" فيترجم الجملة دون أن يصدر رسالة خطأ.









.


توقيعي : _________________
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

زرنا على موقعنا الجديد
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
زرنا على موقعنا الجديد
avatar
فارس جريح




ذكر القوس عدد الرسائل : 3480
تاريخ الميلاد : 01/12/1966
العمر : 50
الهواية : الكمبيوتر
تاريخ الميلاد : 1/12/1966
الوظيفة : مهندس كمبيوتر
مزاجي اليوم :
وظيفتـــــــــي :
هوايتــــــــــــي : 0
السٌّمعَة : 1
نقاط : 6437
تاريخ التسجيل : 29/03/2007

new icon رد: نعلم لغة ج أول لغة عربية للبرمجة

مُساهمة من طرف فارس جريح في 2010-05-01, 5:02 pm

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



كلمات مفتاحيةالنوع ، المتحول ، الثابت ، الخوارزمية ، التابع.
أجعل ، أكتب ، أقرأ ، أرسم ، ألون ، أنقش ، أنفذ ، أكرر ، إذا ، أرجع، أنتهي، أفتح ، أغلق.
أدرج، بدل.
حروف وكلمات مستخدمة في بناء الجملفي ، عند ، طالما ، من ، إلى ، حتى ، وإلا.
صحيح، حقيقي، صغير، منطقي، حرف، ملف.
صفيفة، وحدة، مؤشر.
نفي، صواب، خطأ.
سطر، الورقة، مرة، بخطوة، للقراءة، للكتابة.
النقطة، مستقيم ، دائرة ، مستطيل، مثلث ، إهليلج ، مركزها ، قطرها، مركزه، قطريه ، رؤوسه ، باللون ، بدقة.
توابع وثوابت مبيتةجب ، تجب ، جذر ، لغ ، عجب ، عتجب ، عظل ، حدس ، حدع ، جديد، صحيح.
[2]
الاسماء
عند كتابة البرامج بلغة ج يحتاج المبرمج أن
يعرف أسماء المتحولات، والثوابت، والتوابع، والعناصر الأخرى. ولكي تتميز
العناصر المختلفة عن بعضها، يجب أن يكون لكل منها اسم فريد يميزه عن غيره.
وتتكون الأسماء الصحيحة في لغة ج من الحروف الأبجدية والأرقام
فقط، ولا يجوز استخدام علامات الترقيم المختلفة (مثل : ؟ { ، ... إلخ) في
هذه الأسماء، باستثناء الشرطة السفلية (_) التي يسمح باستخدامها. كما
يشترط ألا يبدأ الاسم برقم، وألا يحتوي على فراغ أبيض بين حروفه وأرقامه.
ويجب ألا يطابق الاسم إحدى الكلمات المحجوزة بلغة ج. مثلاً، الأسماء التالية هي أسماء صحيحة ومقبولة بلغة ج:
س
نق1
سرعة_الحركة
نسبة_الزيادة_السنوية
أما الأسماء التالية فهي أسماء غير مقبولة بلغة ج:
12س !! غير مقبول لأنه يبدأ برقم
مقدار النمو !! غير مقبول لأنه يحتوي على فراغ أبيض
ل؟ !! غير مقبول لأنه يحتوي على علامة ترقيم ( ؟)
المتحول !! غير مقبول لأنه يطابق كلمة محجوزة
ويجب أن لا يزيد طول الاسم في لغة ج
على 20 حرفاً. مع ذلك، لا يوجد ما يمنع من كتابة أسماء يزيد طولها على 20
حرفاً، شريطة أن تكون الأحرف العشرين الأولى في هذه الأسماء غير متطابقة.
لأن المترجم يقرأ العشرين حرفاً الأولى من كل اسم ويسقط الباقي. لذلك
يعتبر الاسمين التاليين متطابقين من وجهة نظر المترجم لأن أحرفهما العشرين
الأولى متطابقة :
سرعة_انتقال_الصوت_في_الهواء
سرعة_انتقال_الصوت_في_الماء
غني عن القول أنه يجب ألا يعرف الاسم أكثر من مرة واحدة، وأن لا يستخدم الاسم الواحد لتعريف أكثر من شيء واحد.
والعناصر التي يمكن تعريفها بلغة ج هي واحدة من الأنواع التالية:
· الثوابت
· المتحولات
· الأنواع (أنواع البيانات المعرفة من قبل المترجم)
· الخوارزميات
· التوابع
· البدائل (أو المترادفات)[3]الأعدادتستخدم لغة ج نوعين رئيسيين من الأعداد:

· الأعداد الصحيحة
· الأعداد الحقيقية

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





3.1415
0.0001
-1250.0تستخدم الأعداد الصحيحة في لغة ج لتمثيل القيم العددية الصحيحة. ويتكون العدد الصحيح من سلسلة أرقام عشرية (0 – 9)، وقد تسبقه إشارة (+) أو (-).
مثال: تشكل الرموز التالية أعداداً صحيحة مقبولة بلغة ج:





120
-54
9999
+2تابع الاعداد ** الثوابت المن\قيةتستخدم لغة ج الثابتين المنطقيين صواب (ويعبر عن المنطق الصحيح) وخطأ (ويعبر عن المنطق الخاطىء). وتستخدم هذه الثوابت في العبارات المنطقية.**تابع الاعدادالثوابت الحرفيةيتألف الثابت الحرفي في لغة ج من حرف واحد (أو أي رمز طباعي)
محصور بين علامتي اقتباس (تنصيص) مفردتين، مثل : ‘ى‘ ، ‘ف‘ ، ‘:‘ … إلخ.
وتوجد علامة الاقتباس المفردة في لوحة المفاتيح القياسية للحاسوب الشخصي
على مفتاح الحرف ع. ويمكن طباعتها بالضغط على مفتاح Shift ثم مفتاح ع دون
رفع الإصبع عن المفتاح Shift.

وللثابت الحرفي في لغة ج قيمة عددية، وهي قيمة العدد الموافق
لهذا الحرف في صفحة الرموز التي يستخدمها نظام تشغيل الحاسوب. ويبين
الجدول التالي القيم العددية للرموز المختلفة في صفحة الرموز 1256 ، التي
تدعم الحروف العربية في نظام WINDOWS. ويلاحظ أن الحروف العربية تشغل مجال
الأعداد من 193 (ء) إلى 237 (ي) في هذه صفحة. وتتخلل سلسلة الحروف العربية
بعض الرموز غير العربية وبعض الرموز غير الأبجدية، مثل الرمز رقم 22
تابع الاعداد**
الثوابت النصية
يتألف الثابت النصي من سلسلة رموز (حروف، أرقام، علامات ترقيم) محصورة
بين علامتي اقتباس مزدوجتين ("). ويمكن للثابت النصي أن يحتوي على أي رمز
طباعي ما عدا علامة الاقتباس المزدوجة نفسها. وفيما يلي أمثلة لثوابت
نصية صحيحة في لغة ج:
"هذا ثابت نصي"
"أدخل المصفوفة الأولى:"
"123456789"
" س + ع = "
ولإدراج علامة الاقتباس المزدوجة نفسها في الثابت النصي، يجب أن تسبق
هذه العلامة بالرمز /. ولإدراج الرمز / في الثابت النصي يجب أن يسبق
بالرمز / نفسه ، كما هو واضح في المثال التالي:[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]نسخ البرنامج
أكتب " لإدراج علامة الاقتباس المزدوجة (/") في الثابت النصي يجب أن تسبق بالرمز //."

عند تنفيذ هذه الجملة تظهر العبارة التالية في لوحة الكتابة:





لإدراج علامة الاقتباس المزدوجة (") في الثابت النصي يجب أن تسبق بالرمز /.


توقيعي : _________________
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

زرنا على موقعنا الجديد
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
زرنا على موقعنا الجديد
avatar
فارس جريح




ذكر القوس عدد الرسائل : 3480
تاريخ الميلاد : 01/12/1966
العمر : 50
الهواية : الكمبيوتر
تاريخ الميلاد : 1/12/1966
الوظيفة : مهندس كمبيوتر
مزاجي اليوم :
وظيفتـــــــــي :
هوايتــــــــــــي : 0
السٌّمعَة : 1
نقاط : 6437
تاريخ التسجيل : 29/03/2007

new icon رد: نعلم لغة ج أول لغة عربية للبرمجة

مُساهمة من طرف فارس جريح في 2010-05-01, 5:04 pm

ثالثا
العبرات
*/*العبارات الحسابية
تتكون العبارة الحسابية في لغة ج من مجموعة من الحدود - كالثوابت والمتحولات والتوابع - تربطها مجموعة من المؤثرات الحسابية.
وتقسم المؤثرات الحسابية إلى نوعين: مؤثرات أحادية تؤثر على حد واحد فقط
(مثل مؤثر القيمة المطلقة)، ومؤثرات ثنائية تؤثر على حدين متجاورين ( مثل
الجمع والضرب). وتوفر لغة ج المؤثرات الحسابية التالية:

اسم المؤثررمزهنوعهنتيجة تطبيقهأمثلة
موجب+أحاديناتج ضرب الحد بالقيمة +1
+16
سالب-أحاديناتج ضرب الحد بالقيمة -1-4
القيمة المطلقة||أحاديالقيمة المطلقة للحد|5-7|
|-12|
الجمع+ثنائيناتج جمع الحدينسر + 1
1 + 3
الطرح-ثنائيناتج طرح الحد الثاني من الأول6 – 5
ع – 3
الضرب×ثنائيجداء الحدين6.2 × 7
نق×3.14
القسمة÷ثنائيناتج قسمة الحد الأول على الثاني12 ÷ 2.5
يه ÷ بي
القسمة الصحيحة\ثنائيناتج القسمة الصحيحة للحد الأول على الثاني 7\2
ط\ع
الرفع إلى قوة^ثنائيالحد الأول مرفوعاً إلى الحد الثاني2^3
ص^-4

كما تحتوي لغة ج على التوابع الرياضية المبيتة التالية:

اسم التابع نتيجة التابعأمثلة
جبجيب زاويةجب (يه÷180×3.14)
تجبتجيب زاويةتجب 6.28
جذرالجذر التربيعيجذر س
لغاللوغاريتم الطبيعيلغ (ن+1)
عجبالجيب العكسيعجب 1
عتجبالتجيب العكسيعتجب س
عظلالظل العكسيعظل 8
صحيحالجزء الصحيح لعدد حقيقيصحيح (6.123)

وفيما يلي أمثلة لعبارات حسابية مقبولة في لغة ج:[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]نسخ البرنامج
123
12 + 8
س – ع × 3.5
ص^2 ÷ 125
سه
مط × جب (يه×3.14÷180) + 150

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

درجة الأسبقيةالمؤثر
1المؤثرين الحسابيين الأحاديين (-) و (+)
2أي عبارة موضوعة بين قوسين
3القيمة المطلقة لعبارة حسابية
4التوابع الرياضية المبيتة
5التوابع المعرفة من قبل المبرمج
6الرفع إلى قوة
7الضرب والتقسيم
8الجمع والطرح




**العبارات المنطيقيةتألف العبارة المنطقية في أبسط صورها من عبارتين حسابيتين بينهما مؤثر علائقي يحدد العلاقة الرياضية بينهما. ويوضح الجدول التالي المؤثرات العلائقية المستخدمة في لغة ج وقيمة العبارة المنطقية في كل حالة:

المؤثر العلائقيرمزه في لغة جقيمة العبارة المنطقيةمثال
أكبر> صواب إذا كان الحد اليميني أكبر من الحد اليساريس > ع
أكبر أو يساوي>= أو =>صواب إذا كان الحد اليميني أكبر أو يساوي الحد اليساريس >= (ع+1)
أصغر< صواب إذا كان الحد اليميني أصغر من الحد اليساريص<3
أصغر أو يساوي<= أو =<صواب إذا كان الحد اليميني أصغر أو يساوي الحد اليساري(1-س) =< 8.5
يساوي=صواب إذا كان الحد اليميني يساوي تماماً الحد اليساريع = 16
لا يساوي<> صواب إذا كان الحد اليميني لا يساوي الحد اليساريسر <> 600÷د

علاوة على ذلك توفر لغة ج المؤثرات المنطقية الثلاثة المعروفة، وهي النفي، والاجتماع، والتقاطع. ويبين الجدول التالي وظيفة كل من هذه المؤثرات الثلاثة.

المؤثر المنطقياسم المؤثرنوعهوظيفتهمثال
النفي المنطقينفيأحادينفي العبارة المنطقيةنفي (س>10)
الاجتماعأوثنائيالاجتماع المنطقي لعبارتين منطقيتين(س>10)أو(س=0)
التقاطعوثنائيالتقاطع المنطقي لعبارتين منطقيتين(يه=180)و(ع<>0)

وفيما يلي بعض الأمثلة على العبارات المنطقية
10 >= 5
وقيمة هذه العبارة هي صواب لأن 10 هي فعلاً أكبر من 5.
نفي (7 < 3)
قيمة هذه العبارة هي صواب حتماً لأن نتيجة العبارة المنطقية 7 < 3 هي خطأ و عكسها صواب.
(ن > ي) و (ي <> 12)
نتيجة هذه العبارة المنطقية هي صواب إذا كانت قيمة المتحول ن أكبر تماماً من قيمة المتحول ي وكانت قيمة المتحول ي لا تساوي 12.


توقيعي : _________________
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

زرنا على موقعنا الجديد
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
زرنا على موقعنا الجديد
avatar
فارس جريح




ذكر القوس عدد الرسائل : 3480
تاريخ الميلاد : 01/12/1966
العمر : 50
الهواية : الكمبيوتر
تاريخ الميلاد : 1/12/1966
الوظيفة : مهندس كمبيوتر
مزاجي اليوم :
وظيفتـــــــــي :
هوايتــــــــــــي : 0
السٌّمعَة : 1
نقاط : 6437
تاريخ التسجيل : 29/03/2007

new icon رد: نعلم لغة ج أول لغة عربية للبرمجة

مُساهمة من طرف فارس جريح في 2010-05-01, 5:05 pm

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


توقيعي : _________________
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

زرنا على موقعنا الجديد
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
زرنا على موقعنا الجديد
avatar
فارس جريح




ذكر القوس عدد الرسائل : 3480
تاريخ الميلاد : 01/12/1966
العمر : 50
الهواية : الكمبيوتر
تاريخ الميلاد : 1/12/1966
الوظيفة : مهندس كمبيوتر
مزاجي اليوم :
وظيفتـــــــــي :
هوايتــــــــــــي : 0
السٌّمعَة : 1
نقاط : 6437
تاريخ التسجيل : 29/03/2007

new icon رد: نعلم لغة ج أول لغة عربية للبرمجة

مُساهمة من طرف فارس جريح في 2010-05-01, 5:07 pm

خامسا التعليقات
تستخدم التعليقات في لغة ج لتوضيح البرنامج - كطريقة عمله وبنى البيانات المستخدمة فيه- لقرائه من البشر. أما مترجم لغة ج
فيتجاهل التعليقات تجاهلاً تاماً. ورغم أن التعليقات عنصر غير إلزامي في
البرامج، إلا أن استخدامها هام جداً، لما لها من دور كبير في توضيح
البرنامج وتسهيل أعمال تنقيحه وتطويره لاحقاً.
*عديدة الاس\طر
توضع هذه التعليقات بين محددين. يدل المحدد الأول على بداية التعليق
ويتألف من نجمة وهلال مفتوح *( ليس بينهما فراغ، أما المحدد الثاني فيدل
على نهاية التعليق ويتألف من هلال مغلق ونجمة )* دون فراغ بينهما. ويتجاهل
مترجم ج كل ما هو محصور بين المحددين. مثال:
*( هذا تعليق. يمكن كتابة أي نص هنا فالمترجم يتجاهل كل ما هو موجود بين هاذين المحددين )*
وتسمح لغة ج باستخدام تعليقات متداخلة، أي وضع تعليق داخل تعليق
آخر. ولهذه الميزة أهمية خاصة عند الرغبة في إلغاء جزء من برنامج يحتوي
على تعليقات دون حذفه فعلياً من نص البرنامج. حيث يمكن إخفاء هذا الجزء
عن مترجم لغة ج داخل محددي شرح، كما في المثال التالي: [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]نسخ البرنامج
*( لن يرى مترجم لغة ج الجزء التالي من البرنامج لأنه موضوع بين محددي تعليق )*
*(
أكرر طالما س>0 *( س متحول حقيقي )*
أجعل س = س - 1
)*

تعلبيقات السطر الواحد
تُسبق تعليقات السطر الواحد بعلامتي تعجب (!!) متتاليتين ليس بينهما
فراغ. ويتجاهل المترجم كل شيء يرد بعد هاتين العلامتين حتى بداية السطر
التالي.
مثال:[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]نسخ البرنامج
!! هذا تعليق يتجاهله مترجم لغة ج حتى نهاية السطر


توقيعي : _________________
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

زرنا على موقعنا الجديد
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
زرنا على موقعنا الجديد
avatar
فارس جريح




ذكر القوس عدد الرسائل : 3480
تاريخ الميلاد : 01/12/1966
العمر : 50
الهواية : الكمبيوتر
تاريخ الميلاد : 1/12/1966
الوظيفة : مهندس كمبيوتر
مزاجي اليوم :
وظيفتـــــــــي :
هوايتــــــــــــي : 0
السٌّمعَة : 1
نقاط : 6437
تاريخ التسجيل : 29/03/2007

new icon رد: نعلم لغة ج أول لغة عربية للبرمجة

مُساهمة من طرف فارس جريح في 2010-05-01, 5:08 pm

تابع بقية الموضوع من خلال هذا الموقع الرائع
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]


توقيعي : _________________
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

زرنا على موقعنا الجديد
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
زرنا على موقعنا الجديد

    الوقت/التاريخ الآن هو 2017-10-21, 2:27 am