السلام عليكم ,
النهاردة إن شاء الله هبدأ سلسة تعليمية في لغة برمجة , طبعا من اسم المقال عرفتوا إيه هي ؟
في البداية أحب أقول نبذة مختصرة عنها :
لغة البرمجة السي منشأها هو دنيس ريتشي في الفترة بين 1969 و 1973 و كانت مستخدمة لخدمة أنظمة التشغيل Unix .
كان هدفها الأساسي هو تطوير أنظمة التشغيل و لكنها استخدمت لعمل تطبيقات غير أنظمة التشغيل .
صممت لتكون غير معتمدة على المنصة التي تعمل عليها “cross-platform” و لهذا نجدها مستخدمة في أشياء كثيرة من أنظمة التشغيل للحواسيب العملاقة لل microcontrollers .
السي مصنفة على انها low-level programming language و تستطيع التعامل مع البرامج المكتوبة بال assembly.
: كتابة أول برنامج
* في هذه المقالة سوف استعرض كيفية طباعة جملة “hello C” و هذه كـ بداية
أولا – عمل ملف ب امتداد c.
مثال : (first.c)
ثانيا – نكتب السطور التالية
#include <stdio.h>
main(void) {
printf(“hello , C \n”);
}
لعمل compiling لهذا الملف , نذهب لل terminal
ثالثا – نكتب هذه السطور
cc first.c
./a.out
>>> hello C
ما حدث هو كالتالي :
1- compile (cc first.c)
و بهذا الامر أيضا نتحقق من صحة الكود , اذا كان خاليا من الاخطاء سوف يتم عمل ملف تلقائيا و هو a.out
هذا الملف هو ال compiled file للكود المكتوب
2- Run (./a.out)
و هذا الأمر يشغل الملف المنتج من الأمر الأول .
هذه مقدمة بسيطة عن البرمجة بلغة السي ، في المرة القادمة إن شاء الله سوف أتحدث عن المتغيرات , جمل التكرار و التحكم في الخرج عن طريق جمل الشرط..
To be Continued 😉
Gamda a5er 7aga ,, w8ing ll 3dd el kadm 🙂
انا عندى سؤال : هو احنا هنكتب الكود ف برنامج ايه بالظبط و لا فين بالظبط ??
الكود ممكن في ال vim
من ال terminal
<<<< او من اي text editor 3ndk w save it .c
انا افهم انى هفتح برنامج السى واكتب البرنامج واعمل رن
على حسب ما فهمت من المقال انى هفتح التيرمينال فى لينكس مثلا واكتب اى كود فيهم بالظبط؟
ولو كتبت الاول هكتبه فين وازاى هيكون اسمه
FIRST.C ??
ب
معلافش موضوع برنامج السي ده , لكن الملف هيكون مكتوب على اي محرر نصوص و هندخل على التيرمنال هنكتب الامرين اللي فوق
cc filename.c
./a.out
الامر التاني هيشغل الملف ال compiled اللي هو “a.out”
اتنمى تكون الرؤية وضحت
يا هندسه
انت مش وضحت من البدايه انك هتكتب على اللينكس
وانا اقصد انى متعود انى اكتب البرنامج على الويندوز فى اى برنامج
مايكرو سى او نيتبينز
—————-
وهل دائما يكون الخرج
a.out??
وهيكون عباره عن ايه الملف ده؟
“على حسب ما فهمت من المقال انى هفتح التيرمينال فى لينكس مثلا واكتب اى كود فيهم بالظبط؟”
موضح اهه 🙂
والخرج دايما بيكون a.out فى حاله انك محددتش اسم الفيل من خلال اوبشن -o
انا مجربتش اكتب سي على الويندوز الصراحة لكن الملف ده في اللينكس بيكون
compiled file from the source code
بيبقى كمان executable