بسم الله الرحمن الرحيم
![]() |
نبذة حول لغة البرمجة C |
قام دينيس ريتشي من معامل Bil في العام 1972 بتطوير لغةالبرمجة المشهورة جدا, C تبنىو تقتبس كثيرا من سابقاتها لغة B و سابقات B : CPL و BCPL ...
CPL تم تطويرها لهدف أساسي هو أن تكون لغة برمجة عالية المستوى و أن تكون غير مرتبطة بمعالج أو نظام معين إضافة إلى ذلك أن تتيح الفرصة للمبرمج للتحكم بالأمور التحتية Low Level . و لكن نقطة ضعف هذه اللغة أنها كانت كبيرة جدا في الإستخدام لعدة تطبيقات . وفي العام 1976 تم تطوير BCPL وهي عبارة عن نسخة مصغرة للـ CPL مع المحافظة على أهداف وخصائص اللغة الأم . وفي عام 1970 قام كن ثومبسون من معامل بل بإنشاء لغة B و التي هي الاخرى تصغير للغة BCPL مع هدف أساسي وهو برمجة النظم . وفي نهاية المطاف قام دينيس ريتشي بإعادة بعض المزايا العامة من BCPL إلى B لتظهر إلى الوجود اللغة الفائقة الشهرة لغة C.
CPL تم تطويرها لهدف أساسي هو أن تكون لغة برمجة عالية المستوى و أن تكون غير مرتبطة بمعالج أو نظام معين إضافة إلى ذلك أن تتيح الفرصة للمبرمج للتحكم بالأمور التحتية Low Level . و لكن نقطة ضعف هذه اللغة أنها كانت كبيرة جدا في الإستخدام لعدة تطبيقات . وفي العام 1976 تم تطوير BCPL وهي عبارة عن نسخة مصغرة للـ CPL مع المحافظة على أهداف وخصائص اللغة الأم . وفي عام 1970 قام كن ثومبسون من معامل بل بإنشاء لغة B و التي هي الاخرى تصغير للغة BCPL مع هدف أساسي وهو برمجة النظم . وفي نهاية المطاف قام دينيس ريتشي بإعادة بعض المزايا العامة من BCPL إلى B لتظهر إلى الوجود اللغة الفائقة الشهرة لغة C.
وعندما ظهرت قوة C و قابليتها العالية للتطويع تم إعادة كتابة نظام التشغيل يونكس
بشكل شبه كامل بإستخدام C وقد كان مبرمجا في الاساس بلغة Assembly , وعلى
مدى السبعينات تم إنتشار هذه اللغةفي الجامعات و الكليات لإرتباطها بيونكس وتوفر
الـ Compiler (المترجم) الخاص بها . ومع انتشار C وتبني كل مؤسسة تطوير نسخة
خاصة ظهرت مشكلة عدم التوافقية مما حدى المعهد الامريكي للمواصفات ANSI
الى تشكيل لجنة خاصة لتبني تعريف ومواصفات موحدة لغة C .
أهم اللغت التي تأثرت بها C :
- ALGOL68
- FORTRAN
- B,BCPL,CPL
- ASSEMBLY
- PL/I
أهم اللغات التي تأثرت و أخذت من C :
- ++C
- #C
- JAVA
- PERL
- AWK
- LIMBO
خصائص اللغة :
- لغة مترجمة ( تستخدم Compiler) تتميز بالسرعة الكبيرة .
- لغة تتيح الوصول إلى الأوامر و المهام التحتية Low Level مع أسلوب كتابة
عالي المستوى .
- لغة منظمة , إجرائية .
أهم مجالات التطبيق :
- أنظمة التشغيل وبرامج يونكس .
- برمجة الالعاب .
مثال برمجي ( Hello World ) :
<include <stdio.h#
()main
{;("printf("hello world}
No comments:
Post a Comment