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

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث
سي
التصنيف لغة برمجة إجرائية، أمرية، و مهيكلة
ظهرت في 1972
صممها دينيس ريتشي
التطوير
المطور دينيس ريتشي ومعامل بل
آخر إصدار C11
التأثير
متأثرة بـ بي، أسمبلي، فورتران.
أثرت في سي++، جافا، سي شارب، بي إتش بي، دي، بيرل.

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

تاريخ[عدل]

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

وفي عام 1978 قام برايان كرنيغان (Brian Kernighan) و دينيس رتشي (Dennis Ritchie) بنشر الكتاب المشهور The C Programming Language وذلك لتحديد خصائص اللغة, ويعرف هذا الكتاب في الأوساط المختصة ب K&R. إلا أن تقنين اللغة وتبنيها بصفة رسمية من طرف الـ ANSI والـ ISO تم في الثمانينات وكنتيجة لذلك ظهرت الطبعة الثانية للكتاب بعنوان 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);
 
}

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

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

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