تعريف لغة C

                         بسم الله الرحمان الرحيم

السلام عليكم و رحمة الله و تعالى و بركاته



كانت أول بداية للغة السي في مختبرات شركة AT&T الأمريكية في عام 1972 م وكانت البداية كمشروع تولى

 الإشراف عليه دينيس ريتشي ( Dennis Ritchie ). وهو يعتبر مخترع لغة السي باستخدام نظام التشغيل Unix.
 ولغة سي هي في الأصل لغة قديمة يطلق عليها اسم BCPL. و BCPL طورت بواسطة مارتن ريتشارد

 ( Martin Richards ) في كامبرج عام 1967 م والتي بدورها كانت لغة B والتي اخترعت بواسطة

 كين تومسون. ولقد أدت لغة B إلي تطوير لغة السي في السبعينات، حيث قام دينيس ريتشي ( Dennis Ritchie )

وأخذ من لغة B أحسن تعليماتها ، وغير في كثير من قيودها ، وأضاف إليها تعليمات أخرى عديدة وجعل منها لغة برمجة وسماها لغة C


وبالرغم من أن لغة C قد أنشأت لاستخدامها في برمجة النظم إلا أنه انتشر استخدامها كلغة ذات مستوى عالي في تنفيذ

البرامج التطبيقية ، ومع ذلك فإن لغة C و C++ تستخدمان كلغة ذات مستوى متدنى وذلك نظراً على توفير المميزات

 التي توفرها اللغات في هذا المستوى كالقدرة على التعامل مع العناصر الثنائية bit مثلاً. وفي الوقت نفسه تستخدم

 لغة C و C++ كلغتين ذات مستوى عالي لقدرتهما على توفير الجمل التحكمية ( Control Statements )
والهياكل البنائية ( Data Structure ) والتي هي من مميزات اللغات ذات المستوى العالي.

ولقد تطورت لغة السي تطورات كبيرة واكتسبت شعبية و إقبالاً ولعل السبب الرئيسي هو شعبية وانتشار نظام التشغيل

UNIX
 ، وهو أهم نظام لتشغيل الحاسبات المتطورة. حيث أن هذا النظام كتب بلغة السي وهذا الأمر يعتبر مصدر قوة للغة السي بين سائر اللغات الأخرى. 


وتعتبر لغة السي الآن من أشهر اللغات وأكثرها انتشاراً ولكن في الدول المتقدمة ، ولقد بدأ المبرمجون من كافة

الاختصاصات يكتبون برامجهم بها ، وعلى سبيل المثال لا الحصر :

ظهر كتاب (برامج المايكرو كمبيوتر للمهندسين الكيميائين ) عام 1987 م عن دار ماجرو هيل الأمريكية ،

مكتوباً من ألفه إلي يائه بلغة السي ، ومعنى ذلك أنه يفترض أن على جميع المهندسين الكيميائين في أمريكيا يفهمون

 لغة السي ، ويتعاملون بها. أضف إلي ذلك أن معظم الشركات ، تطلب في إعلاناتها مبرمجين بلغة سي.


كانت معيارية لغة سي لعدة سنوات عبارة عن مصنف Compiler مزود على نظام التشغيل Unix .

 وبعد انتشار وشيوع الحاسب الشخصي تم إنشاء العديد من المصنفات للغة سي. ومما يجدر ذكره هنا أنه على الرغم من

 تعدد المصنفات كانت هناك توافقية عالية جداً بين أكثرها (INI) وهو برنامج كتب ليعمل على أحد المصنفات وإنه بلا

 شك سيعمل مع مصنفات أخرى. ومع ذلك لأنه لم يكن هناك أي معيار أو مقياس Standard معتمد. وكانت هناك بعض

 التناقضات بين المصنفات ، ولمعالجة هذه المشكلة أسست لجنة في صيف عام 1983 م لإنشاء معيار ANSI:

 و هي اختصار American National Standards Institute والتي تعني هيئة القياسات الأمريكية.

 وكان الدور الأساسي لهذه اللجنة هو تعريف لغة سي مرة واحدة وللأبد. 


وأخذت معالجة توحيد القياس للغة سي ما يقارب 6 سنوات وهذا أكثر مما كان متوقع. وفي نهاية عام 1989 م ثبت أول

معيار للغة سي وسمي ANSI C ، ولغة سي القياسية تسمح بأن يكون الاسم التعريفي مكوناً من إي عدد من الرموز

 حتى 31 رمز ، وكانت النسخ الأولى من هذا المقياس متوفرة في عام 1990 م.


1-معنى لغة السي 
تعتبر لغة السي أحد اللغات ذات المستوى العالي ، وتعد أفضل لغة لكتابة برمجيات النظم التي تتحكم في المكونات المادية

للحاسب مباشرة ، ومعظم نظم التشغيل مكتوبة بلغة السي مثل: 

1-نظام Windows95/98
2-نظام التشغيل UNIX

2- مميزات لغة السي 
1-تعتبر لغة السي لغة سريعة : 
وذلك لأنها تتحكم في المكونات المادية للحاسب مباشرة ، ولذلك تعد نسبياً أسرع تنفيذاً من اللغات الأخرى.
 

2-أنها لغة صالحة لأغراض متعددة ( تجارية - علمية - فنية - أدبية ). 
3-للغة السي صورة قياسية معتمدة
وذلك لأن تطوير لغة السي تم في شركة واحدة ( Bell ). ونلاحظ أن الفرق بين نمط و آخر من أنماط لغة السي

 هي فروق بسيطة جداً ، بينما نجد أن الفروق كبيرة وكثيرة بين أشكال وصور لغة مثل لغة البيسك ،

لأن كل شركة صانعة لأجهزة الحاسبات تضع تعليمات خاصة ومختلفة للغة ، وتختلف عما تضعه الشركات الأخرى.
 

4-تعتبر لغة السي لغة غنية بالدوال
وتوفر لغة السي للمبرمج عدداً كبيراً من دوال الإدخال والإخراج ، والدوال الرياضية والحسابية،

وهو الأمر الذي يسهل عملية بناء البرامج بها. 


5-عيوب لغة السي 
1-أنها تعتمد على أسلوب المترجم والذي يقوم بترجمة البرنامج بأكمله دفعة واحدة ثم يقوم بعرض قائمة من الأخطاء بعكس لغة البيسك التي تعتمد على أسلوب المفسر حيث يتم تفسير البرنامج سطر سطر مما يسهل على المستخدم تصحيح الأخطاء بكل سهولة ويسر. 
2-هناك أخطاء لا يستطيع مترجم لغة السي أن يكتشفها.

مع تحيات اعضاء مدونة محترفي الحماية الاختراق
شكرا لتعليقك