لغة البرمجة C هي كتاب شائع جدًا وأحيانًا يشير إليه الناس باسم K&R . قام المؤلفون براين و. كيرنغان ودينيس م. ريتشي بعمل جيد للغاية في شرح المفاهيم الأساسية للبرمجة. إن تركيز الكتاب هو لغة البرمجة C ، ومع ذلك ، فإن النهج عام ، بحيث يمكن استقراءه إلى لغات البرمجة الأخرى.
يحتوي كل فصل من الكتاب على تمارين يمكن أن تكون مفيدة للغاية لفهم أفضل للغة C. تم تصميم التمارين بحيث يمكن لأي شخص حلها بالمعرفة المكتسبة حتى هذا التمرين.
يحتوي هذا المستودع على حلول للتمارين من كل فصل من الفصل. من المفترض أن تكون هذه الحلول مفيدة لأولئك الذين يرغبون في تعلم البرمجة مع لغة C.
لا يتم ربط رمز المصدر بـ IDE ، لذلك سيقوم أي محرر نصوص بإجراء المهمة. ومع ذلك ، هناك مهام وإعدادات مفيدة متوفرة لرمز Visual Studio. للحصول على تجربة أفضل باستخدام هذا المحرر ، يوفر ملحق C/C ++ بعض الميزات المفيدة للغاية الخاصة بلغة البرمجة C.
لتكون قادرًا على كتابة البرامج في C ، يلزم برنامج التحويل البرمجي. هناك العديد من الخيارات المتاحة لكل نظام تشغيل.
برنامج التحويل البرمجي Clang هو خيار لطيف للغاية عند استخدام MacOS. إنه متوفر مع أدوات سطر أوامر Xcode ، والتي يمكن تثبيتها بسهولة باستخدام الأمر التالي:
xcode-select --installيعد برنامج التحويل البرمجي لجامعة كاليفورنيا هو وسيلة شائعة جدًا لبناء برامج C وهي خيار جيد عند استخدام Linux. كل توزيعات لها مجموعة من أدوات التطوير الخاصة بها التي تأتي مع برنامج التحويل البرمجي لجامعة GCC خارج الصندوق. يمكن تثبيت أدوات التطوير بالأوامر التالية:
sudo apt-get update
sudo apt-get install build-essentialsudo pacman -Sy base-develsudo yum update
sudo yum groupinstall " Development Tools " " Legacy Software Development " نظرًا لأن Windows ليس Unix مثل نظام التشغيل ، فقد يكون نظام Windows الفرعي لـ Linux (المعروف أيضًا باسم WSL) طريقة جيدة جدًا عند كتابة برامج C. يوفر نظام Linux كامل يمكن أن يجعل تجربة البرمجة أفضل بكثير. الوثائق الرسمية لديها شرح جيد جدا حول كيفية تثبيت WSL.
تعد مجموعة Mingw Compiler بديلاً جيدًا آخر للوصول إلى برنامج التحويل البرمجي GCC على نظام Windows. توضح الوثائق الرسمية كيف يمكن تثبيتها خطوة بخطوة.
تصحيح الأخطاء هو أداة يمكن أن تصبح مفيدة للغاية عند محاولة معرفة كيفية عمل البرنامج أو لماذا لا يفعل ذلك. هناك عدة مرات حيث سيتم تجميع الكود بنجاح لأنه لا توجد مشاكل. ومع ذلك ، هذا لا يعني أنه لا توجد مشاكل منطقية. إذا كان هذا هو الحال ، فقد يكون من الجيد جدًا استخدام مصحح أخطاء.
خيار جيد جدا هو LLDB . هذا هو تصحيح الأخطاء الافتراضية في XCode على MacOS ويدعم تصحيح الأخطاء C و Objective-C و C ++. إنه يحول معلومات التصحيح إلى أنواع clang حتى يتمكن من الاستفادة من البنية التحتية للمترجم Clang.
خيار آخر شائع جدًا هو GDB . وهو يدعم اللغات التالية (بالترتيب الأبجدي): ADA ، Assembly ، C ، C ++ ، D ، Fortran ، GO ، Objective-C ، OpenCl ، Modula-2 ، Pascal ، Rust.