تعلم كيفية كتابة برنامج Hello World بلغة C خطوة بخطوة

Amine
23/10/2024

مرحبًا بكم في عالم البرمجة بلغة C! يبدأ كل متعلم يطمح لأن يصبح مطور برامج محترف بكتابة برنامج Hello World بلغة البرمجة التي يتعلمها. في هذا الدرس، سنتعلم كيفية كتابة برنامج Hello World بلغة C.

برنامج Hello World بلغة C

قبل كتابة برنامج Hello World، تأكد من أن بيئة البرمجة بلغة C مُعدة على جهاز الكمبيوتر الخاص بك. يشمل هذا تثبيت مترجم GCC، محرر نصوص، ويفضل وجود بيئة تطوير متكاملة (IDE) مثل CodeBlocks.

مثال

الخطوة الأولى هي كتابة كود المصدر لبرنامج Hello World. افتح محرر نصوص على جهازك. إذا كنت تستخدم نظام Windows، افتح Notepad أو Notepad++، أدخل الكود التالي واحفظه باسم “hello.c”.

#include <stdio.h>

int main(){
   
   /* برنامجي الأول بلغة C */
   printf("Hello World! \n");

   return 0;
}

الإخراج

قم بتشغيل الكود وتحقق من مخرجاته:

Hello World!

التنفيذ خطوة بخطوة لبرنامج C

دعنا نفهم كيفية عمل البرنامج أعلاه خطوة بخطوة.

الخطوة 1

أول جملة في الكود هي #include التي تستورد ملف stdio.h إلى البرنامج الحالي بلغة C. هذه تسمى توجيه المعالج المسبق. يحتوي هذا الملف على تعريفات لعدة دوال مكتبية تستخدم لعمليات الإدخال والإخراج القياسية (Standard IO). بما أننا سنستخدم دالة printf() التي تم تعريفها في مكتبة stdio.h، نحتاج إلى تضمين هذا الملف في الخطوة الأولى.

الخطوة 2

يجب أن يحتوي كل برنامج مكتوب بلغة C على دالة main(). دالة main() في هذا البرنامج تطبع رسالة “Hello World” على شاشة الطرفية (الكونسول).

داخل دالة main()، قمنا بإدراج تعليقة (comment) يتم تجاهلها من قبل المترجم، وهي لأغراض التوثيق فقط.

الجملة التالية تستدعي دالة printf(). في لغة C، يجب أن تنتهي كل جملة برمز الفاصلة المنقوطة (;)، وإلا سيعرض المترجم خطأً.

دالة printf()، المستوردة من مكتبة stdio.h، تطبع سلسلة Hello World على مخرجات النظام القياسية. في نظام Windows، تكون مخرجات النظام القياسية هي شاشة موجه الأوامر (Command Prompt)، وفي نظام Linux تكون هي شاشة الطرفية (Terminal).

في لغة C، تحتاج كل دالة إلى إرجاع قيمة. إذا لم تكن الدالة تُرجع شيئًا، فإن نوع إرجاعها يكون void. في المثال أعلاه، تم تعريف دالة main() بحيث تُرجع عددًا صحيحًا (int)، حيث أن القيمة return 0 تشير إلى أن البرنامج قد تم تجميعه وتنفيذه بنجاح.

الخطوة 3

الآن، نحتاج إلى تجميع (compile) وبناء الملف التنفيذي من كود المصدر (“hello.c”).

إذا كنت تستخدم Windows، افتح موجه الأوامر في المجلد الذي تم حفظ ملف “hello.c” فيه. الأمر التالي يقوم بتجميع الكود المصدر:

gcc -c hello.c -o hello.o

الخيار -c يحدد ملف الكود المصدر للتجميع. ستنتج عنه ملف كائن باسم hello.o إذا كان برنامج C لا يحتوي على أخطاء. إذا احتوى البرنامج على أخطاء، سيتم عرضها. على سبيل المثال، إذا نسينا وضع الفاصلة المنقوطة في نهاية جملة printf()، ستظهر النتيجة التالية:

helloworld.c: In function 'main':
helloworld.c:6:30: error: expected ';' before 'return'
   printf("Hello, World! \n")
                             ^
                             ;
helloworld.c:8:4:
   return 0;

لإنشاء ملف تنفيذي من ملف الكائن المُجمع، استخدم الأمر التالي:

gcc -o hello.exe hello.o

الآن أصبح ملف hello.exe جاهزًا للتشغيل من موجه الأوامر، والذي سيعرض رسالة Hello World في الطرفية.

C:\Users\user>hello
Hello World!

على نظام Linux، يجب إعطاء ملف الكائن إذن التنفيذ قبل تشغيله بإضافة ./ قبله.

$ chmod a+x a.o
$ ./a.o

يمكنك أيضًا استخدام بيئة التطوير المتكاملة (IDE) مثل CodeBlocks لإدخال الكود وتعديله وتصحيحه وتشغيل برنامج Hello World بسهولة أكبر.

استخدام CodeBlocks لبرمجة C

CodeBlocks هي واحدة من أكثر البيئات شعبية لتطوير برامج C و C++. قم بتثبيتها إذا لم تكن قد قمت بذلك بالفعل وافتحها. أنشئ ملفًا جديدًا من قائمة File، وأدخل الكود التالي واحفظه باسم “hello.c”.

#include <stdio.h>

int main(){
   
   /* برنامجي الأول بلغة C */
   
   printf("Hello World! \n");

   return 0;
}

الإخراج

قم بتشغيل الكود وتحقق من مخرجاته:

Hello World!

يمكنك أيضًا استخدام الاختصار F9 لذلك. إذا كان البرنامج خاليًا من الأخطاء، فإن علامة تبويب سجل البناء (Build Log) ستعرض الرسائل التالية:

gcc.exe   -c C:\Users\mlath\hello.c -o C:\Users\mlath\hello.o
gcc.exe  -o C:\Users\mlath\hello.exe C:\Users\mlath\hello.o   
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))

الخاتمة

في هذا الدرس، تعلمنا كيفية كتابة برنامج Hello World بسيط بلغة C، وفهمنا الخطوات التي يتبعها المترجم لتحويل الكود المصدر إلى برنامج قابل للتنفيذ. لقد قمنا بتجميع البرنامج وتشغيله بنجاح على كل من نظامي التشغيل Windows وLinux، مما أظهر لنا أن بيئة البرمجة بلغة C قد تم إعدادها بشكل صحيح.

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

التعليقات

اترك تعليقاً