سي

لغات برمجة
لغات كائنية
سي++
++C
سي شارپ
#C
دلفي (لغة برمجة)
Delphi
ادا 95
Ada
جاڤا
Java
سمولتوك
Smalltalk
روبي
Ruby
اوبجكت پاسكال
Object Pascal
لغات تقليدية
بيسيك
Basic
سي
C
باسكال
Pascal
كوبول
COBOL
فورتران
FORTRAN
أسمبلي
Assembly
لغات وظيفية
ليسپ
Lisp
پرولوگ
Prolog
پايثون
Python
پاريس
Paris
هندسة برامج

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

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

تاريخ

تم تصميم السي في مختبرات بيل ما بين 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 . و بتقنين اللغة تمت اضافة أجزاء و تنقيح أخرى لتفادي السلبيات التي ظهرت في السابق ولتهيئة أداة أفضل و أقوى بالنسبة للمبرمج

و لولا ظهور لغة السي و تجربتها التي فاقت الثلاثين سنة لما كان ممكنا ظهور اللغات الحديثة و الشيئية مثل السي بلس بلس أو على الأقل لما أصبحت كما تعرف عليه اليوم


الاستخدامات

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

كما تستخدم في بناء مواقع الإنترنت خلال واجهة البوابة المشتركة Common Gate Interface CGI، حيث تستخدم "كبوابة" بين تطبيقات الويب والمخدم والمتصفح. والسبب الرئيسي وراء تفضيلها على اللغات المفسرة هو سرعتها واستقرارها وتوافرها الواسع جداً.

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

ولكونها تشكل طبقة تجريد صغيرة وغير عالية، فإنها تتيح تنفيذاً كفوءاً للخوارزميات وبنى المعطيات، وهو أمر بالغ الأهمية في البرامج التي تتطلب عمليات كوسبة كبيرة. لذلك فالعديد من المكتبات مثل مكتبة غنو للدقة المتعددة GNU Multi-Precision Library، ومكتبة غنو العلمية GNU Scientific Library، ومكتبة ماثماتيكا Mathematica ومكتبة ماتلاب MATLAB كلها مكتوبة بشكل كلي أو جزئي بلغة سي.

تستخدم لغة سي أحياناً كلغة متوسطة من قبل التنفيذات الخاصة بلغات أخرى. يلجأ إلى هذا الأسلوب بسبب السهولة وإمكانية التنقل، حيث يستعاض عن الكتابة بلغات الآلة بالكتابة بلغة سي الواسعة الانتشار. ومن الأمثلة على هذه اللغات والمترجمات: BitC، سي++، إيفيل (لغة برمجةغامبيت، جي إتش سي، سكويك، فالا. ولكن لغة سي لم تكن موجهة لتصميم المترجمات، لذا فقد قاد الأمر إلى تطوير نسخة موجهة لهدا الغرض هي سي--.

أمثلة

مثال Hello, World بالسي

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

وصلات خارجية