الدرس 3: برنامجك الأول بلغة C: 'Hello World'
لنقم بكتابة البرنامج الأول الشهير الذي يطبع نصاً على الشاشة.
الكود (hello.c)
c #include <stdio.h>
int main() { // طباعة الرسالة على الكونسول printf("Hello, World!\n"); return 0; }
شرح الكود سطراً بسطر
#include <stdio.h>: هذا السطر هو توجيه للمعالج المسبق (preprocessor directive). يخبر المترجم بتضمين محتويات ملف الرأس الخاص بالإدخال والإخراج القياسي (stdio.h)، والذي يحتوي على تعريف دالةprintf.int main(): هذه هي الدالة الأساسية (main function). يبدأ تنفيذ أي برنامج C من هنا. تشيرintإلى أن الدالة تعيد قيمة عددية صحيحة.{ ... }: الأقواس المتعرجة تحدد جسم (body) الدالة، والذي يحتوي على التعليمات المراد تنفيذها.printf("Hello, World!\n");: التعليمة الأساسية. تُستخدمprintfلإخراج النص.\nهو تسلسل هروب (escape sequence) يمثل سطراً جديداً.return 0;: هذا ينهي دالةmainويخبر نظام التشغيل أن البرنامج قد تم تنفيذه بنجاح (عادةً ما يعني الرقم 0 النجاح).
الترجمة والتنفيذ
-
الحفظ: احفظ الكود باسم
hello.c. -
الترجمة: افتح الـ terminal في المجلد الذي حفظت فيه الملف وشغل: bash gcc hello.c -o hello_program
gcc: أمر المترجم.hello.c: ملف المصدر.-o hello_program: إخراج ملف تنفيذي باسمhello_program(أوhello_program.exeعلى Windows).
-
التنفيذ: قم بتشغيل الملف الناتج: bash ./hello_program
المخرجات:
Hello, World!