Sunday, September 30, 2018

نبذة حول لغة البرمجة C 2018

بسم الله الرحمن الرحيم
نبذة حول لغة البرمجة C
لغة البرمجة : C 
قام دينيس ريتشي من معامل Bil في العام 1972 بتطوير لغةالبرمجة المشهورة جدا, C تبنىو تقتبس كثيرا من سابقاتها لغة B و سابقات B : CPL و BCPL ... 
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
  - JAVA
  - PERL 
  - AWK 
  - LIMBO 
خصائص اللغة :
  - لغة مترجمة ( تستخدم Compiler) تتميز بالسرعة الكبيرة .
  - لغة تتيح الوصول إلى الأوامر و المهام التحتية Low Level مع أسلوب كتابة 
    عالي المستوى .
  - لغة منظمة , إجرائية .
أهم مجالات التطبيق : 
  - أنظمة التشغيل وبرامج يونكس .
  - برمجة الالعاب .
مثال برمجي ( Hello World ) : 

<include <stdio.h#
()main
{;("printf("hello world}

No comments:

Post a Comment