سي

من ويكيبيديا، الموسوعة الحرة

لغات برمجة
لغات كائنية
سي++
++C
سي شارب
#C
دلفي
Delphi
ادا 95
Ada
جافا
Java
سمولتوك
Smalltalk
روبي
Ruby
لغات تقليدية
بيسيك
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 . و بتقنين اللغة تمت اضافة أجزاء و تنقيح أخرى لتفادي السلبيات التي ظهرت في السابق ولتهيئة أداة أفضل و أقوى بالنسبة للمبرمج

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

[تحرير] أمثلة

[تحرير] مثال Hello, World بالسي

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

[تحرير] تعريف المتغيرات

[تحرير] تعريف الدوال

[تحرير] ما هي الكائنات

كيف تعرف؟ ما فائدتها؟ ما هو الconsteructor ؟ ما هو الdesteructor ؟

كيفية تعريف المتغيرات و الدوال بالكائنات؟

الكائنات كمعاملات دالة:

الكائنات كناتج كالة:

نظرة متعمة على الconsteructor و كيفية استدعاءه باكثر من طريقة:

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

هذه بذرة مقالة عن الحاسوب أو العاملين في هذا المجال تحتاج للنمو والتحسين؛ فساهم في إثرائها بالمشاركة في تحريرها.