يبدو “C” اسمًا غريبًا للغة برمجة. لكن لغة الصوت الغريبة هذه هي واحدة من أكثر لغات الكمبيوتر شيوعًا اليوم لأنها لغة منظمة وعالية المستوى ومستقلة عن الآلة. يسمح لمطوري البرامج بتطوير البرامج دون القلق بشأن الأنظمة الأساسية للأجهزة حيث سيتم تنفيذها. أصل كل اللغات الحديثة هو ALGOL ، الذي تم تقديمه في أوائل الستينيات. تم تطوير C من ALGOL و BCPL و B بواسطة Dennis Ritchie في معامل Bell في عام 1972.
يستخدم C العديد من المفاهيم من هذه اللغات وأضاف مفاهيم أنواع البيانات وغيرها من الميزات القوية. نظرًا لأنه تم تطويره مع نظام التشغيل UNIX ، فهو مرتبط بقوة بـ UNIX. خلال السبعينيات ، طورت لغة سي ما يعرف بـ “سي التقليدي”. للتأكد من أن لغة C لا تزال قياسية ، في عام 1983 ، عين المعهد الوطني الأمريكي للمعايير (ANSI) لجنة فنية لتحديد معيار لـ C. وافقت اللجنة على نسخة من C في ديسمبر 1989 والتي تعرف الآن باسم ANSI C. تمت الموافقة عليها من قبل منظمة المعايير الدولية (ISO) في عام 1990. ويشار إلى هذا الإصدار من C أيضًا باسم C89.
من المحتمل أن تعود الشعبية المتزايدة لـ C إلى العديد من الصفات المرغوبة. إنها لغة قوية يمكن استخدام مجموعة غنية من الوظائف المضمنة والمشغلين لكتابة أي برنامج معقد. يجمع مترجم C بين قدرات لغة التجميع وميزات اللغة عالية المستوى ، وبالتالي فهو مناسب تمامًا لكتابة كل من برامج النظام وحزم الأعمال. في العديد من برامج التحويل البرمجي للغة C المتوفرة في السوق ، تكون البرامج المكتوبة بلغة C فعالة وسريعة. هذا بسبب تنوع أنواع البيانات والمشغلين الأقوياء. C محمولة للغاية. هذا يعني أن برامج C المكتوبة لجهاز كمبيوتر يمكن تشغيلها على جهاز آخر مع تعديل بسيط أو بدون تعديل. تعد قابلية النقل مهمة إذا كنا نخطط لاستخدام جهاز كمبيوتر جديد بنظام تشغيل مختلف. لغة C مناسبة تمامًا للبرمجة المهيكلة ، مما يتطلب من المستخدم التفكير في مشكلة من حيث وحدات أو كتل الوظائف.
مجموعة مناسبة من هذه الوحدات من شأنها أن تجعل برنامجًا كاملاً. هذا الهيكل المعياري يجعل تصحيح أخطاء البرنامج والاختبار والصيانة أسهل. ميزة أخرى مهمة لـ C هي قدرتها على توسيع نفسها. برنامج AC هو في الأساس مجموعات من الوظائف التي تدعمها مكتبة C. يمكننا باستمرار إضافة وظيفتنا الخاصة إلى مكتبة C. مع توافر عدد كبير من الوظائف ، تصبح مهام البرمجة بسيطة. أعلم أن معظمكم لا يحصل على دروس تعليمية جيدة حول برمجة لغة سي. أعتقد أنه يمكنك الحصول على أفضل برنامج تعليمي لبرمجة لغة سي وأكبر مجموعة من التعليمات البرمجية المصدر في http://www.thecodehunt.com وهو موقع جيد التنظيم ، خاصة للمبتدئين.