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



















































سي

The C Programming Language logo.svg
 


Gedit hello world.png
 

ظهرت في 1972  تعديل قيمة خاصية بداية (تدشين) (P571) في ويكي بيانات
صممها
دينيس ريتشي  تعديل قيمة خاصية مصمم (P287) في ويكي بيانات
نظام التشغيل
متعدد المنصات  تعديل قيمة خاصية نظام التشغيل (P306) في ويكي بيانات
المطور
مختبرات بل
دينيس ريتشي[1]
المعهد القومي الأمريكي للتنميط
المنظمة الدولية للمعايير
كين تومسن  تعديل قيمة خاصية المطور (P178) في ويكي بيانات
رقم اخر اصدار C18  تعديل قيمة خاصية معرف نسخة البرنامج (P348) في ويكي بيانات
متأثرة بـ
بي،  ولغة تجميع،  وفورتران،  ولغة البرمجة الأساسية المختلطة  تعديل قيمة خاصية تأثر ب (P737) في ويكي بيانات
امتدادات الملفات c،  وh  تعديل قيمة خاصية امتداد الملف (P1195) في ويكي بيانات








Fleche-defaut-droite-gris-32.png
بي  تعديل قيمة خاصية سبقه (P155) في ويكي بيانات





  Fleche-defaut-gauche-gris-32.png



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


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




محتويات






  • 1 تاريخ


  • 2 أمثلة


  • 3 انظر أيضا


  • 4 مراجع


  • 5 وصلات خارجية





تاريخ


تم تصميم السي في مختبرات بيل ما بين عامي 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. .mw-parser-output cite.citation{font-style:inherit}.mw-parser-output .citation q{quotes:"""""""'""'"}.mw-parser-output .citation .cs1-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/9px-Lock-green.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Lock-gray-alt-2.svg/9px-Lock-gray-alt-2.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .citation .cs1-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Lock-red-alt-2.svg/9px-Lock-red-alt-2.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration{color:#555}.mw-parser-output .cs1-subscription span,.mw-parser-output .cs1-registration span{border-bottom:1px dotted;cursor:help}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/12px-Wikisource-logo.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output code.cs1-code{color:inherit;background:inherit;border:inherit;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;font-size:100%}.mw-parser-output .cs1-visible-error{font-size:100%}.mw-parser-output .cs1-maint{display:none;color:#33aa33;margin-left:0.3em}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration,.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left,.mw-parser-output .cs1-kern-wl-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right,.mw-parser-output .cs1-kern-wl-right{padding-right:0.2em}


  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 على موقع واي باك مشين.



وصلات خارجية



  • ISO C Working Group official website

  • comp.lang.c Frequently Asked Questions


  • ISO/IEC 9899, publicly available official C documents, including the C99 Rationale


  • "C99 with Technical corrigenda TC1, TC2, and TC3 included" (PDF).  الوسيط |العنوان= تم تجاهله (مساعدة); الوسيط |المسار= تم تجاهله (مساعدة) (3.61 MB)


  • A History of C, by Dennis Ritchie





  • أيقونة بوابةبوابة برمجة الحاسوب


  • أيقونة بوابةبوابة تقنية المعلومات











Popular posts from this blog

SQL Server 17 - Attemping to backup to remote NAS but Access is denied

Always On Availability groups resolving state after failover - Remote harden of transaction...

Restoring from pg_dump with foreign key constraints