يتكون الحاسب الآلي من مجموعة من الدوائر الإليكترونية وهو جهاز لا يفكر ولا يخطط لنفسه وبالتالي كانت الحاجة لظهور كوادر
بشرية متخصصة تقوم بوضع البرامج التي تُخطر الوحدات المختلفة بخطوات تنفيذها للأوامر الواحد تلو الآخر ,هذه الكوادر تسمى
لفات البرمجة ؛
يستطيع من خلالها المبرمج كتابة مجموعة من الأوامر البرمجية بطريقة يفهمها الحاسب لتنفيذ مهام معينة ويوجد أنواع مختلفة من لغات
البرمجة لكل منها قواعد وأوامر وطريقة كتابة كود تختلف عن لغة برمجة أخرى ,ويمكن أن يتقن المبرمج أكثر من لغة برمجة.وتختلف
قدرات لغات البرمجة فمنها ما يُكتب به نظم التشغيل وبالتالي تكون لها قدرة على التعامل مع امكانيات الذاكرة والهارد وير
أقسام لغات البرمجة
وهي لفات مرتبطة بتصميم الحاسب وتشتمل على:
وهي اللغة التي يفهمها الحاسب ويتم تنفيذها مباشرة دون الحاجة إلى مترجم وهي النظام الثنائي(0,1) وهي لغة معقدة .
ب “لفة التجميع 18791180865 561717(
وفيها تم استبدال الرموز الرقمية في لغة الآلة بمجموعة من الكلمات الرمزية "المختصرة ". إذ من السهل التعامل معها. مثل: 1017 ,1
0 “10 له ,1.080,ويتم الإستعانة ببرنامج يسمى المُجمع 455861170161/ لتحويل البرنامج المكتوب بلغة التجميع إلى
برنامج مكتوب بلغة الآلة:ونُستخدم لغة التجميع في برمجة المعالجات الدقيقة 111700170068801 والدوائر المتكاملة 10
مثال (#610 ملاء 1101) تعني نقل 11016 القيمة:611 والتي تكاقء بالنظام العشري ١ 4حيث أ تعني 116::0066111101 إى
"سجل عاج" 126815167 ذو الاسم 1د الأمر "11101 يكتب بكود التشغيل بالشكل ٠٠١١
عالية المستوى إلى ترجمة للغة الآلة عن طريق المترجم :00171116 ويتم عن طريقه التأكد من صحة البرنامج منطقياً ونحوياً.
المستوى ععلايسمي
شكل توضيحي لكيفية التحويل من اللفة عالية المستوى إلى لغة الآله
أنواع اللغات عالية المستوى
ب - لغات التطبيقات التجارية :مثل لغة 20101
ج - لفات التطبيقات الرياضية :مثل لغة و1701
د - لغات استفسارية: مثل لغة ,501
- لغات الذكاء الإصطناعي :مثل لغة 11401,06
و - لغات البرمجة الشيئية يمثل لغة ببو #081
| سد | ل الفصل الأول : مقدعة عن لف السى +5
البرنامج :
أ - اللفات الإجرائية1.801908988 [2:0060:8 :
ويتكون فيها البرنامج من مجموعة من الخطوات والإجراءات المرتبة ترتيب منطقي لتحقيق نتائج معينة وممكن الوصول لأي مكان في
البرنامج عن طريق جمل 6070 مثل لغة البيسك .وهذه اللغات تحتاج مترجم لتحويلها إلى لغة الآلة.
شال
ب - اللفات الهيكلية 1.87191189668 1517110111781
وفيها تم استخدام الدوال والتي تتضمن أكثر من أمربرمجي والتي يمكن استدعائها بسهولة عن طريق اسم الدالة وكذلك جمل التحكم
وجمل التكرارات مثل لغة الباسكال ولغة السي.
وهي لغات تقوم بفصل البرنامج وظيفياً وشكلياً إلى كائنات 05:60:58 مثل التوافذ وصناديق الحوار والتي تعمل باستقلال تام كل
مراحل البرمجة
تصميم مخطط لسير العمليات
ترجمة واختبار البرنامج
شكل توضيحي لمراحل البرمجة
| مسد | ا«
و0#و:116. 0# وهي من لغات البرمجة الشيئية والتي تعتبر من الجيل الرابع للغات البرمجة.
الأول : مقدعة عن لف السى ++
.١ لغة عامة الغرض: فهي بيئة تطويرية كاملة لتطوير البرامج مثل برامج فواعد البيانات والرسومات والحسابات ونظم التشغيل
عن مجمو جٍ من الأوامر
*. لغة متنقاع:يمكن للبرنامج المكتوب بهذه اللغخ أن يعمل مع أكثر من جهاز ومع أنظمة تشغيل مخلفقد
© . لغة قياسيق: معظم مترجمات اللغةٍ تتوافق مع مترجمات اللغات القياس الأخرى.
.١ تعريف المتغيرات وقت الحاجة إليها وفي أي مكان حيث كان يشترط في لغة السي الإعلان عن المتغير في بداية البرنامج.
. سهولة كتابة التعليقات بعد العلامة "//"ودون التقيد بعلامة في نماية التعليق كما في لغة السي حيث كان التعليق يبدأ وينتهي ب*/
؟. استدعاء الدوال بأكثر من طريقة
4. تدعم أسلوب البرمجة الشيئية مما يسهل إنشاء ما يسمى بال 01888 وتوريثه.
رموزلقة ++6:
». الحروف الإنجليزية الصغيرة ...,0,اي
*. الأرقام ...,1,2,3
الرموز الخاصة(.....ر "رن ح!ر1]ء!||ء()ر36, #ر#,<رك,الراد+)
«لاحظة:لغة ++0 حساسة الأحرف ف 11م تختلف عن تا
الأدوات اللازمة لبناء برنامج بلقة ++©
أولأ: محرر نلصوص “801:07 ل:«ع7:
يتم كتابة البرنامج في لغة + +0 على أي محرر نصوص مثل برنامج 580 11008 الموجود على نظام التشغيل ويندوز.
ابا ل الفصل الأول : مقدعة عن لفة الس سم
مترجم 00:07151127:
تقوم المترجمات بترجمة الملفات المصدرية إلى لغة الآلة إذا لم تكن هناك أخطاء في قواعد اللغة وبعد الترجمة يتم إنشاء الملف بصيغة (05.
وجميع المترجمات الحديثة بها بيئة تطوير متكاملة 1015 .
امثلة للمترجمات :
سود مب ملكا ا(
يجب تيت أداة عاطاه01ة50ته146 ++ 1021لا 111609011 وهي منصة الوثجيات
للتشغيل الصحيح بيات والألعاب.
تسمح لك بتشغيل المحتوى المكتوب بلغة البرمجة ++
| مسد | ل الفصل الأول : مقدعة عن لف الى 54
لأن الحاسب لا يستطيع أن يفهم سوى لغة الآلة وبالتالي نحتاج لمترجم ليحول الملف من اللغة عالية المستوى التي يفهمها المبرمج إلى لغة
الآله التي يفهمها الحاسب و يتم خلال عملية الترجمة اكتشاف الأخطاء النصية والمنطقية في البرنامج.
ثالثا المربط 110167
يقوم بتجميع الملفات ذات الصيغة زاه. ثم يعطينا البرامج التنفيذية والتي تكون غالباً بالإمتداد ع»:ه. أو ملفات الربط الديناميكي
ارح التربط
ال ا ل مترجم
الملف التنفيذي عا مصسمك
ماه مح
شكل توضيحي لخطوات بناء البرنامج في لغة +64
خطوات تنفيذ البرنامج في لغة +04
.١ كتابة البرنامج وحفظه باستخدام أحد برامج التحرير مثل 880 11088 ثم نقوم بحفظ الكود بالإمتداد دزمه.
؟. ترجمة البرنامج 00:00111:06 عن طريق أحد المترجمات مثل + +170 وينتج عن عملية الترجمة الصيغة زداه.
*. عملية الربط بمكتبات اللغة 1101010 وينتج عنها النسخة التنفيذية 68, أو نسخة بآناء
010001111010100 بعد الترجمة
بعد الريظ 1
مرحلة إنشاء ملف تنفيذدي
الأخطاء التي تصاحب تنفيذ البرنامج؛
.١ أخطاء المترجم :5:0 :00100116 :وهي تحدث نتيجة خطأ في قواعد كتابة البرنامج مثل عدم كتابة فاصلة منقوطه.
؟. أخطاء الربط 5108 113110116 :وتحدث عندما لا يتمكن الرابط :1110166 من إيجاد بعض الدوال أو عناصر البرنامج.
©. أخطاء 8 1116 1ز:وهي أخطاء تظهر أثاء تنفيذ البرنامج مثل القسمة على صفر.
© . أخطاء نحوية 5108 516:8 :وهي أخطاء في عملية الكتابة وتسبب نتائج خاطئة.
نبا
وهي عبارة عن قيم ثابتة لا تتغير طوال تنفيذ البرنامج وتنقسم إلى لوابت عددتق وثوابت رمز
أ -الثابت العددي الصحيح :101808:مثل 15 و-20 و+ 5,500
ب ابت العددي الحقيقي 51688 :مثل 12,5و+788,2 و-454,6
". الغوابت الرمزية :
وهى عبارة عن رموز اللخ وتتكون من الحروف والأرقام وتكون بين علامق تنصيص مثل:
كيفية الإعلان عن الثايت
تبداً الجملة بكلمة 00088 ثم يذكر نوع المتغير ثم اسمه بحيث يفصل بينهما فراغ ثم علامة - ثم قيمة الثابت وتنتهي الجملة بفاصله
طريقة أخرى لتعريف الثابت باستخدام #1065116
الشكل العام مس100 عتاماظ:
مثال
ثانياً ,المتخيرات 1/8118165
وهو عبارة عن أسماء تحجز مواقع فى الذاكرة1281/1حتى يتمكن البرنامج من تخزين البيانات فيها وهذه المواقع تتغير أثناء تنفيذ البرنامج.
* المتغيرات تختلف في الحجم الذي تشغله في الذاكرة حسب نوعها فذاكرة الحاسب مقسمة إلى 511188 حيث نستطيع تخزين حرف
واحد أو رقم طوله 8 بت في البايت الواحدزمن ٠ إلى 188) .
*يمكن استعمال المتغيرات في أي مكان في البرنامج لكن يجب تعريفها قبل استعمالها.
*يمكن تعريف المتغيرات التي تنتمي إلى نفس النوع في سطر واحد,فقط نحتاج أن تُعلم المترجم في بداية البرنامج عن أنواع المتغيرات
لها
وتتقسم انوع المتقيرات إل
.١ متغير حرفي :0:18 ويحتل واحد بايت في الذا
لتخزين الحروف والعلامات والأقراس والأرقام (يتعامل معها على أنها حروف) ولا
إابة تقطن
العسطخ'حط, الوح
7. متغير صحيح 106
ويحتل ؟ بايت في الذاكرة في أنظمة ٠١ بت لتخزين أرقام بين 32767 إلى -32768 ويطلق عليه 5110:1
بينما يحتل 4 بايت في أنظمة #7 بت لتخزين أرقام بين 2147483647 إلى -2147483648 ويطلق عليه 1.009
مثالة ب اصاع 100
*. متغير حقيقي صغير 71021 (عشري) (ل1 أرقاهبوهي أرقام تحتوي على فاصلة عشرية وتحتل 4 بايت في الذاكرة.
مثال مط
4. متغير حقيقي طويل 01:18 1(عشري)(5 ١ رقم)وهي أرقام حقيقية طويلة تحتوي على فاصلة عشرية وتحخل « بايت ف
©. متغير حقيقي طويل جدا 0001518 1.006 (عشري) وهي أرقام حقيقية طويلة جدا تحتوي على فاصلة عشرية وتحتحل 10 بايت في
11118 متغير 8001 (منطقي) له قيمتين إما 58188 7ه .١
هلاحظة :يدل التعبير 5:09:60 على الأرقام السالبة بيدما 1711519168 يدل على الأرقام الموجبة وإذا لم يذكر أي من التعبيرين فيدل
على أنه 519860
اسم النوع يستعمل لتخزين أمثلة عن القيم المخزنة
50 أرقام صحيحة قصرة 222
م أرلام صحيحة عادية الحجم 106]آ8ص1
1009 أرلام صحيحة طويلة 8
م1 أرقام حقيقية قصرة 37
006 أرقام حقيقية مزدرجةرضعف 1064م) 25
| سداد | افصل الان ابات ببح
.١ يجب ألا يبدا برقم
؟. يجب ألا يحتوي على فراغات
“. يجب ألا يحتوي أي علامات خاصة مثل +,*, ©,#
4 . يجب ألا يحتوي أي من الكلمات المحجوزة مثل 700/116 عه2, 15,0188
© . يمكن إضافة الأرقام لإسم المتغير مثل 8116[16
. يراعى حالة الأحرف فالمتغير 1.1 يختلف عن المتغير 1ل
ل١. عند استخدام اسم متغير مكون من كلمتين نضع بينهما شرطة تح :11118888
/. بعض المترجمات لا تقبل طول متغير أكبر من 37 حرف حيث ّمل باقي الأحرف
الكلمات المحجوزة هي
أمثلة صحيحة لأسماء المتغيرات
أمثلة خاطئة لأسماء المتخيرات.
آت(ز السبب :استعماله حروف غير انجليزية 0ط السبب:كلمة محجوزه
كيفية الإعلان عن المتطيرز
يذكر نوع التغير ثم اسمه بحيث يفصل بينهما فراغ وتنتهي الجملة بفاصله منقوطة.
وبالتالي فالصيغة العامة لتعريف المتغير هي: اسم التغير .نوع امير
مثال على تعريف متغير حرفي: يه عم
مدى عمل المتفيرادز
وهذه المتغيرات تُعرف داخل جسم الدالة ولا تستمر فعاليتها بعد انتهاء تنفيذ الدالة أي بعد إعادة القيمة من الدالة.
وهذه المتغيرات تُعرف خارج جميع الدوال فلها تأثير عام على كامل البرنامج بكل دواله وهي قليلة الإستخدام.
الفرق يبن الثابت والمتغير
الثابت امير
القيمة غير قابله للتغير قابله للتغير
يتم الإعلان عنه باستخدام الكلمة المحجوزة +«:ه© يعقيها نوع النايت 2 | يذكر نوع المتغير ثم اسمه بحيث يفصل بينهما فراع وينم تعين
طريقة الإعلاذ | تعين قيمة للثابت. القيمة على يمين المتغير بعد علامة <
المعاملات
الوظيفة
الجمع
/ القسمة
باقى القسم
٠ الضرب
الزيادة بمقدار واحد
النقصأن بمقدار واحد
الأكبر (اكبر من)
الأصغر (أصغر من)
أصغر من او يساوى
أكبر من أر يساوى
استخدام العمليات الحسابية الأساسية في ++ ١
العامل الوظيفة
ملاحظة هامة؛
قسمة عدد صحيح على عدد صحيح يكون الناتج صحيح
قسمة عدد حقيقى على عدد صحيح يكون النائج حقيقى
أدوات حسابية عددية
أدوات حسابية ومنطقية عددية
أدوات حسابية عددية
أدوات حسابية عددية
أدوات حسابية عددية
أدوات حسابية عددية
أدوات علاقية عددية ومنطقية
أدوات علاقية عددية ومنطقية
أدوات منطقية ب
أدوات منطقية تعمد
التعبير الجبري التعبير في++6
لبط طبظ
نير ير
يبظ بال
قسمة عدد حقيقى على عدد حقيقى يكون الناتج حقيقى
لا توجد عملية قسمة عدد صحيح على عدد حقيقى
مشكلة الخلط بين - ود <
- هو معامل الإسناد مثال | 6-* يعني إسناد قيمة 6 إلى كر
<< هو معامل علائقي مثال 6- - مثل استخدامه مع جملة 17 لإختبار قيمة 35