لقد أوضحتي أختي الكريمة هذا الكلام في شرحك التالي :
ولكن أيضاً هذا ماذا يعني ؟؟ لا أستطيع أن افهم
يعني مثلاً لو كان الرموز التي في الاقتباس الأول تكتب في بداية تصميم البرنامج كمروز HTML مثلاً عند تصميم صفحات الإنترنت فأين استطيع كتابة هذه الرموز ؟؟؟
أرجو أن تعذريني لأني أثقلت عليكي أختي الكريمة ولكني أريد فعلاً تعلم هذه اللغة وعلى فكرة أن لا أعرف أي شئ عن البرمجة؟؟ وهذا أول عهدي بها وجزاك الله خيراً على مجهودك
السطر الأول:
وهذا السطر اساسي جدا في أغلب البرامج ويجب أن تعود نفسك على كتابته عند البدء في كتابة البرنامج , ويعني ان برنامجك يستخدم مكتبة iostream. وفي لغة C++العديد من المكتبات المستخدمه سنتطرق اليها في مرحلة متقدمه ان شاء الله نستخدم كل مكتبة على حسب احتياجنا لها في البرنامج ومكتبة ال iostream مسؤلة عن عمليتان الأدخال والأخراج في ال C++. وهي اختصار لinput output stream
ويتمثلان هتين العمليتين في cin للأدخال(أي أدخال المعلومه او تخزين القيمه في متغير بأسم ونوع تقوم بتحديده للبرنامج), والcout للأخراج (أي اخراج المعلومة أو ما نريد كتابته على الشاشه).
خلاصة هذا السطر انه يقوم بتوجيه المترجم ليقوم بجعل البرنامج الذي تقوم بكتابته يحتوي على مكتبة iostream.
السطر الثاني:
ملاحظه مهمه: ستلاحظ أحتواء السطر الثاني على // function main begins program execution
هذه العباره ليس لها علاقة بالبرنامج ,تستخدم كهامش للتنويه اي ان اي شيء بعد // يستخدم كتوضيح يكتبه المبرمج في برنامجه ولا ينظر له المترجم عند تنفيذ أوامر البرنامج او عند تنفيذ أسطر البرنامج فجميع اللأسطر او العبارات بعد // وقد لونتها باللون الحمر ليسهل عليك تميزها لا يضع لها المبرمج اعتبار ولا يراها أصلا عند تنفيذ اسطر البرنامج,هي فقط يكتبها المبرمج لتوضيح معني السطر او كتابة ملاحظه تذكيريه له وليس بالضرورة كتابة هذه الملاحظات فيمكنك الأستغناء عن العبارات الي باللون الحمر في البرنامج التي تأتي بعد // .
فمثلا في السطر الثاني ما بعد ال // وهو عبارة function main begins program execution مجرد ملاحظة لتعطي قاريء البرنامج تنويه عن وظيفة int main() .
هذا السطر يمثل الدالة الرئيسيه للبرنامج وجميع البرامج تحتوي على دالة الmain ,فجميع العمليات التي سيقوم بها البرنامج الذي ستقوم بكتابته يجب ان يكون داخل هذه الدالة التي يجب ان تبدئها بقوس } كما في السطر الثالث وتنهيها بقوس{ كما في السطر السادس ومحتوى برنامجك يكون بين هذين القوسين.
السطر الرابع:
في هذا السطر سترى ان هذا السطر يحتوي في بدايته على std:: طبعا هذه الجمله نقوم بكتابتها قبل الcin وال cout وتستطيع تعريفهما قبل ال main وهذا الأفضل لك لا تحتاج لتعريفهما عند كل استخدام لل cin وال cout وسيكون البرنامج هكذا.
1. #include <iostream>
2. using std::cout; // program uses cout
3. int main() // function main begins program execution
4. {
5. cout << "Welcome to C++!\n";
6. return 0; // indicate that program ended successfully
7. }
ولك ان تلاحظ الأختلاف بين البرنامجين وأنصحك بأستخدام الأسلوب الثاني الأكثر اختصارا.
نعود لأستكمال شرحنا ولاحظ اننا نشرح البرنامج بالترتيب الأول اي البرنامج الذي كتبناه في بداية شرحنا.
في السطر الرابع قمنا بأستخدام ال cout<< ونستخدم هذا الخدمة اتي توفرها مكتبة الiostream كما اسلفنا عند طباعة معلومات او قيم على الشاشة وتمكننا هذه العمليه من اخراج المعلومات على الشاشه وتكون جملة cout متبوعه بمعاملين << وبعدهما يجب وضع المعلومات المراد أخراجها على الشاشة بين "" أما اذا كنا نريد ان نظهر قيمة متغير نكتب أسم المتغير بدون "" لأنه عند وضع اي شيء بين ال "" يتم طباعته كما هو فمثلا عند كتابة السطر cout<<"salam 3alekom"; يقوم البرنامج بأظهار على الشاشه salam 3alekom , ومعنى \n يعني يقوم البرنامج بالنزول الى سطر جديد بعد كتابة Welcome to C++! على الشاشة ونلاحظ ان برنامجنا سيقوم بكتابة Welcome to C++! وهذه هي العملية التي كتب من اجلها هذا البرنامج البسيط .وأخيرا ننهي السطر بعلامة الفاصلة المنقوطه; ويجب انهاء كل سطر بعلامة الفاصلة المنقوطه فهي تعطي المترجم معنى بأن السطر قد انتهى وانتهت الأوامر لهذا السطر فعليه الذهاب للسطر الثاني وتنفيذ الأوامر فيه .
السطر الخامس:
هذا السطر يحتوي على return 0; وهذا السطر يجب كتابته عند نهاية دالة الmain فهو يخبرنا بان البرنامج نفذ بنجاح وتستطيع استبداله بكتابة void main() بدل int main() فعند كتابة void main لست بحاجة لكتابة return 0; قبل غلق دالة الmain بــ}.
ملاحظة: لاحظ ان return 0; تحتوي على صفر وليس حرف الo ,فمن أكثر الأخطاء شيوعا كتابة حرف الo بدل الصفر.
ولكن أيضاً هذا ماذا يعني ؟؟ لا أستطيع أن افهم
يعني مثلاً لو كان الرموز التي في الاقتباس الأول تكتب في بداية تصميم البرنامج كمروز HTML مثلاً عند تصميم صفحات الإنترنت فأين استطيع كتابة هذه الرموز ؟؟؟
أرجو أن تعذريني لأني أثقلت عليكي أختي الكريمة ولكني أريد فعلاً تعلم هذه اللغة وعلى فكرة أن لا أعرف أي شئ عن البرمجة؟؟ وهذا أول عهدي بها وجزاك الله خيراً على مجهودك