هناك عدد قليل من لغات البرمجة التي تتميز بتعدد استخدامات لغة C وفائدتها ، ولكن غالبًا ما تبدو اللغة نفسها شاقة ، خاصة بالنسبة للوافدين الجدد. الخبر السار هو أن تعلم لغة C ليس صعبًا كما قد يبدو ، وهناك العديد من الموارد المتاحة مجانا لمساعدتك على تبلل قدميك.
التاريخ of C Programming
تم تطوير برمجة لغة C في عام 1972 بواسطة Dennis M. Ritchie. تفرعت عدة لغات منذ ذلك الحين عن لغة C الأساسية ، بما في ذلك C ++ و Objective C ، تم إنشاء اللغة كلغة عامة الغرض لاستخدامها في مجموعة متنوعة من التطبيقات ، وقد حققت هذا الهدف.
في الواقع ، لغة C هي واحدة من أكثر لغات البرمجة استخدامًا موجودة ، إن لم تكن الأكثر استخدامًا. لماذا C ، قد تسأل؟ نجحت لغة برمجة سابقة تسمى B. في العالم الحديث ، يتم استخدام C لبرمجة النظام أكثر من برمجة البرامج.
لماذا Learn C؟
يتعلم العديد من الوافدين الجدد إلى عالم البرمجة جافا أو بايثون أولاً. هذه بعض من أكثر اللغات الحديثة شيوعًا ، لكن لغة C لها نفس القدر من الفائدة. غالبًا ما يفاجأ المبرمجون الهواة عندما يجدون أن لغة C سهلة التعلم بسبب هيكلها. إنه قادر على إنتاج برامج فعالة ومبسطة ويمكنه التعامل مع الأنشطة ذات المستوى الأدنى بشكل أفضل من اللغات الأخرى.
ربما تكمن أكبر قوة في لغة C في أنه يمكن تجميعها على مجموعة متنوعة من الأنظمة الأساسية. في الواقع ، تمت كتابة يونكس بالكامل بلغة سي.
أساسيات برمجة سي
قبل أن نستمر في هذا البرنامج التعليمي للغة سي للمبتدئين ، اعرف هذا: لغة البرمجة سهلة التعلم ، لكن من الصعب إتقانها. هناك العديد من العناصر التي تؤثر على كيفية عمل اللغة بحيث يستحيل أن تغطي مقالة واحدة حتى الجوانب الأساسية. سيساعدك هذا الدليل في العثور على الموارد التي تحتاجها ويعلمك المفاهيم الأساسية حتى تتمكن من التثقيف الذاتي.
In_content_1 all: [300x250] / dfp: [640x360]->إن أول ما ستحتاج إليه هو IDE أو بيئة تطوير متكاملة. هذا مصطلح خيالي لمحرر نصوص يسمح لك بكتابة وتعديل كود سي.
تتضمن بعض أفضل IDEs للغة C كود الاستوديو المرئي و 4ق>. هذه هي IDEs بديهية يسهل تنزيلها وإعدادها. بعد كل شيء ، يجب أن يكون تركيزك على الكود - وليس تعلم الفروق الدقيقة في أداة تحرير معينة.
تسهل هذه الأدوات أيضًا تنزيل وإعداد المجمعين الضروريين على نظامك حتى تتمكن من اختبار التعليمات البرمجية بمجرد كتابتها.
كتابة برنامج
بمجرد حصولك على الأدوات الأساسية التي تحتاجها للترميز بلغة C ، يمكنك الشروع في كتابة برنامجك الأول. هناك ثلاثة عناصر أساسية لبرنامج في C. الأول هو Library، وهي عبارة عن مجموعة من ملفات الرأس. ستحتاج إلى استيراد مكتبة إلى البرنامج من أجل استخدام الوظائف الموجودة بداخلها.
في هذا المثال ، المكتبة الضرورية هي
هل مازلت مرتبكًا؟ إذا كانت لديك خبرة في البرمجة بلغة جافا ، فكر في الأمر كصف عام.
الجزء التالي من الكود هو الوظيفة.في لغة سي (بالإضافة إلى اللغات الأخرى) ، الوظيفة هي مجموعة من العبارات التي تؤدي مهمة. الوظيفة الأساسية الموجودة في جميع برامج لغة سي هي main (). هذا هو الكود:
int main () {
printf (“Hello، world!”)؛
return 0؛
}
يكون الأمر intالموجود أمام ملف توضح الوظيفة main ()أنها ستعيد عددًا صحيحًا عند الانتهاء. بعد ذلك ، يعد الأمر printf ()جزءًا من مكتبة
بمجرد تشغيل هذه الوظيفة ، ستعيد القيمة 0 إلى البرنامج. هذا هو بيان الخروج ، ويعمل بشكل أساسي على القول إن البرنامج قد أكمل مهمته. قوسي الفتح والإغلاق بعد main ()و return 0؛يحتويان على الوظيفة داخل.
يعد Return 0؛الجزء الأخير من البرنامج. يشير إلى أن المهام المحددة في الكود قد وصلت إلى نهايتها. ضع في اعتبارك أن كل سطر داخل الوظيفة يجب أن ينتهي بفاصلة منقوطة. هذا جزء من تركيب اللغة. يجب أن يبدو البرنامج بأكمله كما يلي:
#include
int main () {
printf (“Hello، world!”)؛
عودة 0 ؛
}
إذا بدا الأمر محيرًا ، لكن لا تقلق. قد يكون تعلم أوامر معينة لـ C أمرًا مربكًا بعض الشيء ، ولكن بعد قليل من التدريب لن تواجه مشكلة على الإطلاق.
موارد إضافية لممارسة C
إذا كنت قد بدأت للتو مع C ، فسترغب في الحصول على الكثير من التدرب على الترميز. كلما كنت عمليًا أكثر في بناء الجملة وآلياتها ، كلما أصبحت أسهل. هذه بعض من أفضل موارد على الويب لتعلم كيفية البرمجة المجانية في C.
يتضمن موقع الويب هذا عددًا من دروس لغة سي التفاعلية للمبتدئين والتي يمكنك العمل من خلالها واحدًا تلو الآخر. ليس عليك التسجيل أو تنزيل أي شيء ؛ تتم معالجة جميع عمليات المعالجة والترجمة داخل موقع الويب نفسه. يبدأ المستخدمين بأوامر أساسية ويبني من هناك.
CProgramming.com تعادل دورة جامعية للمبتدئين لبرمجة لغة سي. يوفر معلومات مفصلة للغاية بخصوص لغة البرمجة C ، بما في ذلك كيفية قراءة العبارات ، وإعداد البرامج العودية ، وحتى كيفية فهم الأشجار الثنائية.
تعد سلسلة W3Schools التعليمية واحدة من أفضل الموارد لتعلم أي لغة برمجة تقريبًا ، فترة. سواء كانت C أو Java أو شيء أكثر غموضًا ، يمكنك العثور على المعلومات هنا. تغطي دورة W3Schools قدرًا هائلاً من المعلومات حول لغة C وتتضمن اختبارات برمجة تدريبية لتوجيه النقاط إلى المنزل.