|
لغة++C
/ البنية الاساسة لبرنامج بلغة ++C
والان دعونا نتعلم البنية الاساسية لأى برنامج يكتب
بلغة ++C فمثلآ هذا البرنامج :
|
(code) // prg01_1.cpp
# include <iostream.h>
void main(void)
{
cout << "This Text will be \nwriten in two Lines!\n";
cout << "Five + eleven = " << 5+11 << "\n";
}
| |
عندما تقوم بتنفيذ هذا البرنامج ، سوف تظهر النتيجه التاليه على الشاشه :
|
| (result) this Text will be
writen in two Lines!
Five + eleven =16
|
|
|
لكي نستطيع أن نتتبع الأسطر في المثال ، سنزود هذه الأسطر بأرقام إضافيه(مثال
/*5*/). هذه الأرقام ستكون على شكل تعليق ، و لهذا سيتم تجاهلها من المحول. عند
كتابتك البرنامج تستطيع أن تتجاهلها و لا تكتبها ، فهي فقط لأغراض التوضيح ، و
ليس لها مفعول على البرنامج. عندما نريد أن نكتب تعليقاً في برنامج ما ، نستعمل
الإشارتين */ كبدايه للتعليق و /* كنهايه لهذا التعليق. طريقة التعليق هذه تجعل
أجزاء البرنامج الموجوده بين بداية التعليق (أي */) و نهايته (أي /*) غير فعاله
، و نستطيع حتى أن نكتب تعليقاً من عدة أسطر بهذه الطريقه.
|
prg01_1.cpp
#include <iostream.h>
/* 4 */ void main(void)
/* 5 */ {
/* 6 */ cout
<< "This Text will be \nwriten in two< /font >< /font
>
|
|
|
Lines!\n";
/* 7 */ cout << "Five + eleven = " << 5+11 << "\n";
/* 8 */ }
|
|
|
سنقوم الأن بشرح البرنامج بشكل تفصيلي:
السطر 1: في لغة ++C تقوم الإشارتان // ببدأ تعليق. هذا يعني أن
كل ما تتم كتابته على نفس السطر يقوم المحول بتجاهله. إذا أردنا أن نكتب
تعليقاً لأكثر من سطر ، نقوم باستعمال /* ... */ . ملاحظه: لاحظ أن // تأتي
بشكل مفرد بينما يتم إستعمال /*...*/ سويه. |
// This is a Comment
// the way C++ uses
/* This Text is a Comment
the way the Langauge C
uses */ |
|
السطر 2:
التعليمه include# ليست جزءاً من مجموعة كلمات اللغه ++C ، بل هي تعليمه يفهمها
ما يسمى بالمعالج الأولي. المعالج الأولي هو برنامج يقوم بقراءة نص البرنامج -
قبل التركيب الفعلي للبرنامج- باحثاً عن تعليمات تبدأ بإشارة # ، هذه التعليمات
تخبر المعالج الأولي ما يجب فعله. التعليمه <include> <iostream.h>
# مثلاً تعني أن الملف IOSTREAM.H يجب أن يضاف إلى البرنامج (في هذا الموقع من
البرنامج بالتحديد). |
السطر 4:
في هذا السطر تتوضح الكثير من صفات اللغه ++C . مثلاً أن
اللغه ++C تتألف في الواقع فقط من توابع ( Functions). يتألف التابع من إسم ما
يأتي بعده دائماً قوسان دائريان ( ) . في مثالنا يدعى التابع main . هذا التابع
له صفات خاصه ، لأنه الوحيد الذي يجب أن يظهر في كل برنامج ++C مره واحده . إنه
نقطة البدايه الذي يبدأ تنفيذ البرنامج عنده . سنتكلم عن المصطلح void في قسم
آخر قادم إن شاء الله . المهم أن تتذكر أن التابع main يأتي في كل برنامج ++C و
لمره واحده تماماً .
|
الأسطر 8+5:
للأقواس الكبيره { } (لا أدري ما اسمها الحقيقي بالعربيه) في
++C مهمة تشكيل كتله من التعليمات . يوجد في باسكال شيء مشابه و ذلك باستعمال
BEGIN و END . نبدأ كل تابع دائماً بقوس بدايه "}" و ننهيه بقوس نهايه "{" .
|
الأسطر 7+6:
تقدم ++C إمكانية سهله و مريحه لعرض البيانات على الشاشه
، و ذلك باستعمال cout . نستعمل الإشارتان ">>" لإرسال متسلسلات إلى cout . كما نلاحظ
هناك بعض الإشارات التي لم تظهر على الشاشه ، وهي في مثالنا "n\" .
هذه الإشارات تدعى متعاقبات الهروب (Escape-Sequences) . نبدأ متعاقبات الهروب دائماً بخط مائل "\" (backslash) ، يتبعه إشاره أو حرف
أو عدة إشارات أو أحرف . نستطيع أن نضع متعاقبات الهروب في أي مكان من المتسلسله ، و بأي كمية نريد .
ملاحظه: نستطيع أن نكتب متعاقبات الهروب بهذا الشكل "n\" أو
بهذا الشكل 'n\' .
السطر 7: بواسطة cout نستطيع أيضاً أن نظهر عدة متسلسلات على
الشاشه وراء بعضها . من أجل ذلك نقوم بربط المتسلسلات بعضها ببعض بواسطة
>> . و لا يقتصر عمل cout على إظهار المتسلسلات ، بل يتعداها إلى
العمليات الحسابيه أيضاً (11+5) .
|
|