ما هي لغة البرمجة C ؟



إنّ أبسط طريقة لتعريف لغة البرمجة C هي أن ندعوَها بلغة البرمجة الحاسوبيّة، ما يعني أنّه بإمكانك كتابة برامج يستطيع الحاسوب تنفيذها باستخدام هذه اللغة. قد تكون النتائج تطبيقات حاسوبيّة كبيرة من حيث الحجم والأداء، كمتصفح الويب الخاص بك، أو مجموعة صغيرة من التعليمات مضمنةً في معالج مصغّر أو مكونات حاسوبيّة أخرى. تم العمل على إنتاج لغة C في سبعينيات القرن الماضي في مختبرات بيل، ويعود الفضل في المقام الأول لعمل كين تومسون Ken Thompson ودنيس ريتشي Dennis Ritchie. كان الهدف من تطويرها هو حاجة المبرمجين إلى مجموعة من التعليمات الأكثر سهولة في التعامل مع نظام التشغيل UNIX، والذي كان يتطلّب -في ذلك الوقت- كتابة التعليمات بلغة التجميع Assembly. البرمجة بلغة التجميع ليست بالعملية السهلة والبسيطة، لأنّ تعليماتها تُخاطب بنية الحاسب بشكل


 مباشر، ما يجعل من الصعوبة بمكان كتابة البرنامج وتصحيحه، كما أنّها عملية مملة وتستهلك وقتًا كبيرًا من أجل إضافة وتعديل البرنامج ليقوم بمهمة معينة، حتى وإن كانت بسيطة. [المصدر: King] كانت محاولة تومسون الأولى لعمل لغة برمجة عالية المستوى تُسمى B، تعتمد بشكل أساسي على لغة البرمجة BCPL. وعندما احتاجت مختبرات Bell نظام التشغيل Unix نموذج PDP-11، قام تومسون بإعادة العمل على لغة B لتتوافق أكثر مع المتطلبات الجديدة لنظام حاسوبي أجدد وأفضل. ومن هنا تمت ولادة لغة C وريثة لغة B في العام 1973. كانت لغة C مستقرة كفاية لدرجة يمكن فيها إعادة كتابة نظام Unix بحد ذاته باستخدام هذه اللغة الواعدة في تلك الآونة. [المصدر: King]. قبل استخدام مختبرات Bell للغة C بشكل فاعل، كانت هناك حاجة من قبل مبرمجين آخرين لدليل يشرح استخدام هذه اللغة. فخلال عام 1978 ومن خلال كتاب "البرمجة بلغة C The "C Programming Language من قِبل بريان كيرنيغان Brian Kernighan وريتشي، والمعروف من قبل الهواة بـ K&R أو "الكتاب الأبيض"، حيث أصبح المصدر الرئيسي للبرمجة بلغة C حتى كتابة هذه السطور. والطبعة الثانية من K&R والتي نشرت أصلاً في عام 1988، لاتزال متاحة على نطاق واسع. ويطلق على الإصدار الأصلي K & R C بناء على هذا الكتاب. 

الصورة ل دينيس ريتشي مبتكر نظام يونيكس ولغة سي

Comments

Popular posts from this blog

عدد الاسطر البرمجية في بعض المواقع المشهورة - Facebook - Instagram.......

قصة تيليتابيز الحقيقية - Teletubbies - 333.333.333

Abetiou SN : Deep Web