سي (لغة برمجة)

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث
سي
The C Programming Language logo.svg 

Gedit hello world.png 

ظهرت في 1972  تعديل قيمة خاصية بداية (تدشين) (P571) في ويكي بيانات
صممها دينيس ريتشي  تعديل قيمة خاصية مصمم (P287) في ويكي بيانات
نظام التشغيل متعدد المنصات  تعديل قيمة خاصية نظام التشغيل (P306) في ويكي بيانات
المطور مختبرات بل
دينيس ريتشي[1]
المعهد القومي الأمريكي للتنميط
المنظمة الدولية للمعايير
كين تومسن  تعديل قيمة خاصية المطور (P178) في ويكي بيانات
رقم اخر اصدار C11  تعديل قيمة خاصية إصدار (P348) في ويكي بيانات
متأثرة بـ بي،  ولغة تجميع،  وفورتران،  ولغة البرمجة الأساسية المختلطة  تعديل قيمة خاصية تأثر ب (P737) في ويكي بيانات
امتدادات الملفات c،  وh  تعديل قيمة خاصية امتداد الملف (P1195) في ويكي بيانات
Fleche-defaut-droite-gris-32.png بي  تعديل قيمة خاصية سبقه (P155) في ويكي بيانات
  Fleche-defaut-gauche-gris-32.png

سي (/s/، وباللاتينية حرف C)، وهي لغة برمجة حاسوب متعددة الأغراض أمرية تدعم البرمجة المهيكلة والنطاق المعجمي المتغير والاستدعاء الذاتي، بينما يمنع نظام النوع الساكن العديد من العمليات الغير مرغوبة. ومن خلال تصميم لغة السي فقد وفرت تركيبات تعيين دقيقة لتعليمات الآلة النموذجية، وبالتالي فقد صممت للاستخدام الدائم في التطبيقات المبرمجة مسبقا بلغة التجميع، كأنظمة التشغيل، وكذلك العديد من البرامج التطبيقية لأجهزة الكمبيوتر من الحواسيب العملاقة وحتى الأنظمة المدمجة.

صممها وطوّرها في أوائل السبعينيات كن تومسون، بريان كيرنيغان، ودينيس ريتشي.[2][3][4] و قد صممت في الأصل لتستعمل في التطوير والعمل على نظام التشغيل يونكس، ثم لقيت انتشاراً واسعاً منذ ذلك الحين وحتى اليوم ويظهر ذلك من خلال شعبيتها لدى أغلب مبرمجي الحاسوب ومن خلال استعمالاتها العديدة والمتنوعة. وتعتبر لغة السي اللغة الأم للعديد من لغات البرمجة الحديثة مثل السي بلس بلس والتي تعتبر توسيعا وإضافة مكملة للسي والجافا.

تاريخ[عدل]

تم تصميم السي في مختبرات بيل ما بين عامي 1969 و1972، وقد تم تسميتها بالسي لأن جزءاً كبيراً منها تم اقتباسه من لغة بي، وقد تطورت هذه اللغة إلى درجة أصبحت فيها بالقوة الكافية لتحويل نواة يونكس من لغة التجميع (الأسمبلي) إلى السي.

وفي عام 1978 قام بريان كيرنيغان ودينيس ريتشي بنشر الكتاب المشهور "لغة البرمجة سي" وذلك لتحديد خصائص اللغة، ويعرف هذا الكتاب في الأوساط المختصة ب K&R. إلا أن تقنين اللغة وتبنيها بصفة رسمية من طرف المعهد القومي الأمريكي للقياس والمنظمة الدولية للمعايير تم في الثمانينات وكنتيجة لذلك ظهرت الطبعة الثانية للكتاب بعنوان The C Programming Language, Second Edition، أو K&R2 وهو المرجع الرئيسي للغة إلى الآن ISBN 0-13-110362-8. و بتقنين اللغة تمت إضافة أجزاء وتنقيح أجزاء أخرى لتفادي السلبيات التي ظهرت في السابق ولتهيئة أداة أفضل وأقوى بالنسبة للمبرمج.

و لولا ظهور لغة السي وتجربتها التي فاقت الثلاثين عاماً لما كان ممكنا ظهور اللغات الحديثة والشيئية مثل السي++ أو على الأقل لما أصبحت كما تعرف عليه اليوم. ساهم في تطوير اللغة كل من شركة مايكروسوفت وشركة آي‌ بي‌ إم معاً ولذلك فإن الأساسيات العامة لأسلوب كتابتها تستخدم إلى الاَن وفي العديد من اللغات المتطورة والمنشأة من خلالها حتى اَخر لغات السي وهي لغة السي شارب والتي تعتبر احدث التطويرات للغة السي ويوجد اصدارات عديده منها بدءاً من سنة 2001 حتى اصدار 2010

أمثلة[عدل]

برنامج أهلا بالعالم التقليدي:

 #include <stdio.h>
 
int main()
 {
    printf("Hello, world!\n");
    return 0;
 }

و في هذا المثال سيتم طباعة كلمة hello world! على الشاشة

العمليات الحسابية :

#include  <stdio.h>

int  main()
{

	int num1,num2;

	printf("enter two numbers \n");
	scanf("%d%d",&num1,&num2);

	printf("[+] = %d \n",num1+num2);
	printf("[-] = %d \n",num1-num2);
	printf("[/] = %d \n",num1/num2);
	printf("[*] = %d \n",num1*num2);

}

و هذا المثال هو عبارة عن حاسبة بسيطة تقوم بالعمليات الحسابية الأساسية بين عددين

لغات البرمجة
منخفضة المستوى
لغة الآلة لغة التجميع
عالية المستوى
البرمجة الإجرائيَّة البرمجة بالكائنات
  1. بيسيك
  2. سي
  1. جافا
  2. سي++


انظر أيضا[عدل]

مراجع[عدل]

  1. ^ http://www.bell-labs.com/usr/dmr/www/chist.html
  2. ^ McIlroy، M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (Technical report). CSTR. Bell Labs. صفحة 10. 139. 
  3. ^ Dr. Dobb's Sourcebook. U.S.A.: Miller Freeman, Inc. November–December 1995. 
  4. ^ ISO/IEC 9899:201x (ISO C11) Committee Draft نسخة محفوظة 22 ديسمبر 2017 على موقع واي باك مشين.

وصلات خارجية[عدل]