:cool:*** مقدمة عن C language ***
******* تاريخ لغة C *******
suodb
في عام 1960 صممت لغة combined programming language-CPL في جامعة لندن وقد استخدمت فيها بعض تعليمات لغة algol-60 وفي عام 1967 انبثقت لغة BCPL من لغة CPL علي يد مارتن ريتشاردز ثم قام ثومبسون بتطوير BCPL وسماها لغة B وكل هذه اللغات تعتبر من لغات المستوي الادني (low level languages) اي القريب من لغة الآلة مثل لغة التجميع (Assembly) . وفي عام 1972 وفي معامل شركة AT&T الامريكية قام ريتشي باستنباط لغة جديدة من لغة B أخذ منها أحسن تعليماتها وأضاف اليها أوامر جديده وأنواعا جديده للبيانات وكثيرا من الدوال التي تفيد المبرمج وسميت هذه اللغة بلغة C . ومنذ ذلك التاريخ أخذت لغة C شهرة واسعة لانها أصبحة تنتمي للغات المستوي الاعلي (high level language ) مثل لغة البيسيك والباسكال من حيث سهولة الاستخدام من ناحيه ومن ناحيه اخري تنتهي الي لغات المستوي الادني من حيث قدرة اللغه علي مخاطبة مكونات الجهاز (hardware) .
مع نجاح وانتشار لغة C انتشرت لهجات كثيرة للمتحدثين بلغة C وكاد يحدث معها ما حدث للغة بيسيك من وجود بيسيك خاص لكل نوع من انواع الاجهزة سواء كانت اجهزة اي بي ام أو أبل أو كومودور أو سنكلير لولا أن قام معهد القياسات الامريكية بعملية توحيد لهذة اللهجات المهتلفة لإأصدر في عام 1983 اللغات القياسية Ansi C , والجدير بالذكر أن معظم مترجمات لغة C تتوافق مع ansi مثل lattice C ,microsoft C, borland C .
*** مقتبس من كتاب المرجع الاساسي لمستخدمي ++CC ***
*******مميزت لغة C *******
soudb
أهم ما يميز لغة C هو
1- انها لغة عامة تصلح لعمل برامج قواعد البيانات والرسومات والحسابات ونظم التشغيل وغيرها .
2- لغة تركيبية (structured language ) البرنامج المكتوب بهذو اللغة عبارة عن دالة رئيسية تنادي مجموعة من الدوال الاخري وكل دالة مجموعة من الاوامر .
3- تتعامل علي مستوي البت (Bit manipulation) حيث تستطيع ان تقراء وتكتب علي مستوي البت وكما هو معروف فان البت هي اصغر وحدة لقياس المعلومات داخل الكمبيوتر وهي جزء من ثمانية اجزاء تعادل في مجموعها حرف واحد (Byte) وهذه الميزه جعلتها متخصصة في بعض مجالات التحكم الالي والربوت وبرامج معالجة الصور وضغط الملفات واكتشاف الاعطال.
4- لغة متنقلة (portable) اي يمكن للبرنامج المكتوب بهذه اللغة ان يعمل مع اكثر من جهاز مثل IBM-APPLE والاجهزة المتوسطة والكبيرة مع بعض التعديلات الطفيفة .
5- لغة سريعة لان ادوات اللغة تتعامل مباشرة مع الاله مما يختصر وقت التنفيذ .
6- لغة قياسية معظم مترجمات اللغة تتوافق مع اللغة القياسية ANSI C .
7- لغة نظام التشغيل UNIX مما يدل علي ثراء هذه اللغة ان نظام التشغيل المشهور UNIX مكتوب بها .