اذهب إلى المحتوى

15 صور

كانت لغة سي C الاستثنائية نتاج عمل رجلٌ واحدٍ يعمل في مختبرات بيل AT&T Bell Laboratories يدعى "دينيس ريتشي Dennis Ritchie"، وشهدت هذه اللغة شعبيةً متزايدةً منذ وقت ظهورها، وينظر إليها البعض بكونها أكثر لغات البرمجة استخدامًا حول العالم. لا يوجد عامل أساسي في نجاح لغة سي، بل هناك مجموعةٌ من العوامل المختلفة الملائمة، ولعل أبرزها هو تطوير اللغة على يد ممارسين للبرمجة (مبرمجين) يوميًا بهدف استخدامها عمليًّا وليس بغرض الاستعراض النظري، وكانت متعددة الاستخدامات وتؤدي العديد من الأغراض، إذ ركزت على تزويد المبرمج بالقوة والتحكم بدلًا من احتوائها على حدودٍ وقواعد صارمة تحدّ من حريته.

ساهم هذا السبب الكبير في جعل لغة سي مناسبةً للمحترفين أكثر من المبتدئين، إذ يتطلب تعلُّم البرمجة في البداية بيئةً آمنةً ومبسطة، تعطيك استجابةً لأخطائك وكيفية حلّها بسرعة. بمعنى آخر، برامج تعمل حتى لو لم تنفذ ما تريده -بسبب خطأ من طرفك- ولكن لغة سي لا تعمل بهذه الطريقة. الأمر مماثل لاستخدام حطاب محترف للمنشار الآلي لقطع الأشجار، فهو يعي جيّدًا خطورة الأداة هذه إن لمس شفراتها بينما تعمل، ولكنه يستطيع استخدامها بثقة وبمهارة. تعمل لغة سي C بصورةٍ مشابهة، وعلى الرغم من أن مصرِّف Compiler لغة سي قد ينبِّه المبرمج عند حدوث بعض الأخطاء ويزوده بإرشاداتٍ محدودة تدلُّه على سبب الخطأ، إلا أن المبرمج يملك خيار تجاهل تحذيرات المصرِّف وإجباره على استخدام التعليمات التي كتبها، وبفرض أنك أردت الحصول على البرنامج الذي كتبته فعلًا، فستحصل عليه دون أيّ قيود.

ازدادت شعبية لغة C أيضًا بفضل نمو سوق أجهزة الحواسيب الشخصية، فقد صُممت لغة سي خصيصًا لتطوير البرمجيات عليها، إذ تمنح هذه اللغة عالية المستوى القدرة للمبرمجين على كتابة برنامج سهل القراءة والكتابة، والقوة للتحكم بمختلف موارد الحاسوب ومعماريته دون اللجوء لاستخدام شيفرةٍ تجميعية Assembly Code.

تُعرف لغة سي بقدرتها الفريدة على الجمع بين مستويين من البرمجة في وقتٍ واحد، مع المحافظة على قدرة التحكم بالتدفق وهياكل البيانات data structures والإجراءات procedures -وهي جميع الأمور التي تتوقعها من أي لغة حديثة عالية المستوى-، كما تسمح لمبرمجي الأنظمة بالتعامل والتلاعب بخانات الآلة bits، لضمان الوصول الأقرب للعتاد الصلب في حال الحاجة. مجموعة الخصائص هذه مرغوبة جدًا في سوق برمجيات الحواسيب التنافسي، ونتيجة لذلك اتخذ العديد من مطوري البرمجيات لغة سي أداتهم الأساسية.

هذا الكتاب مترجم عن الإصدار الثاني من الكتاب The C Book للمؤلفين Mike Banahan - Declan Brady - Mark Doran الذي نُشر أول إصدار منه عام 1991 وقد نفدت كل الإصدارات المطبوعة منه وبقيت النسخة المنشورة على الإنترنت والتي ترجمناها إلى العربية. ورغم قِدمه، إلا أن محتواه متوافق مع لغة سي المستقرة والتي تُستعمل في مجال هندسة البرمجيات بكثرة خصوصًا في مجال الأنظمة والأنظمة المدمجة embedded programming وتعلمها يعطي فهمًا واسعًا عن عملية البرمجة لذلك تجد أن أغلب الجامعات ودورات البرمجة المتوسعة والشاملة تبدأ بتعليم البرمجة بلغة سي.

الكتاب موجّهٌ لفئتين من الأشخاص، الأشخاص المبتدئين في لغة سي C الذين يريدون تعلُّمها من البداية، والفئة التي تعرف التعامل مع لغة سي مسبقًا بمعيارها القديم وتريد التعرُّف على الإضافات الجديدة في المعيار الجديد. نتمنى أن يكون هذا الكتاب مفيدًا وممتعًا لك في نفس الوقت.

يمكنك قراءة فصول الكتاب على شكل مقالات مجتمعة تحت الوسم "تعلم لغة سي" وتجد روابطها تاليًا:

  1. الفصل الأول: مقدمة إلى لغة سي
  2. الفصل الثاني: المتغيرات والعمليات الحسابية
  3. الفصل الثالث: التحكم بالتدفق والتعابير المنطقية
  4. الفصل الرابع: الدوال Functions
  5. الفصل الخامس: المصفوفات Arrays والمؤشرات Pointers
  6. الفصل السادس: هياكل البيانات
  7. الفصل السابع: المعالج المسبق Preprocessor
  8. الفصل الثامن: مواضيع مخصصة عن لغة سي
  9. الفصل التاسع: المكتبات Libraries
  10. الفصل العاشر: تطبيقات عملية

تفاعل الأعضاء

تستطيع إضافة مراجعة لهذا الكتاب بعد تنزيله فقط.

لا يوجد مراجعات لعرضها.

×
×
  • أضف...