سي
لغات برمجة | |
لغات كائنية | |
سي++ ++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;
وصلات خارجية
- لغة البرمجة سي الكتاب الذي خطه مصممي اللغة.
- مترجم جنوللسي