الجمعة، 12 مارس 2010

لمحة موجزة عن تاريخ لغات البرمجة

ظهر في النصف الثاني من القرن العشرين العديد من لغات البرمجة.
• في البداية كان على المبرمجين كتابة برامجهم بلغة معقدة وصعبة هي لغة الآلة (Machine Language),و هي لغة مرمزة بالخانات الثنائية (0,1)يمكن للحاسوب فهمها و برمجتها دون اللجوء إلى أية عملية تحويل أو ترجمة(Compilation)أو تفسير (Interpretation).
• تمثل الخانات الثنائية فيها رموز العمليات و مواقع الذاكرة وقيم المتحولات , ولكن من العسير جداً كتابة البرامج فيها .
• ظهر بعد ذلك لغات التجميع(Assembly Languages)التي سمحت للمبرمج بالتعبير عن العمليات برموز محرفيةمثال : ADD للتعبير عن الجمع و SUB للتعبير عن الطرح.
• و على الرغم أن البرمجة بلغات التجميع أبسط بكثير من البرمجة بلغة الآلة إلا أنها بقيت بعيدة عن اللغات الطبيعيةالتي يسهل على الإنسان التعامل معها على نحو أفضل , كما أنكل لغة تجميع ترتبط ارتباطاً وثيقاً بنوع المعالج الصغري (Microprocessor)الذي يميز العتاد المادي لأي حاسوب .
• إذاً هكذا ظهرت لغات البرمجة عالية المستوى (لغات الجيل الثالث) الأقرب إلى اللغات الطبيعية المحكية و المستقلة عن العتاد المادي للحاسوب .
• و بالمناسبة كانت أولى هذه اللغات لغة (FORTRAN)التي ظهرت في عام 1956 و كانت موجهة نحو البرمجة العلمية و الرياضية , و ما زال العديد من البرامج الرياضية مكتوبة بها حتى الآن , لكنها كانت صعبة الإستخدام في المجالات الأخرى كالبرمجة الإدارية , لذلك ظهرت لغة (COBOL) في عام 1960 وكانت كلماتها و قواعدها قريبة من اللغة الإنكليزية و مناسبة جداً للتطبيقات الإدارية , و لقد استخدمت استخداماً واسعاًو قد ُمثل التاريخ فيها بخانتين فقط , و كان ذلك من أهم أسباب مشكلة العام 2000.
• و نتيجة لعدة أسباب ذكرت أهمها أعلاه ظهرت لغة(BASIC)و انتشرت انتشاراً واسعاً في المدارس والمعامل و المنازل و العديد من المجالات بسبب بساطتها الشديدة و سهولة تعلمها .
• و في فترة السبعينات ظهرت لغة (C) الشهيرة ذات المرونة الكبيرة و التي تتركز تطبيقاتها في برمجة نظم التشغيل (Operating Systems) و المترجمات (Compilers) و برمجيات التحكم بالمنظومات الصناعية , بسبب كونها لغة عالية المستوى تتضمن فاعلية لغة التجميع .
• كما ظهرت لغة (PASCAL) التي اشتهرت بكونها لغة تعليمية مهيكلة دقيقة التنميط .
• كما تميزت فترة الثمانينيات بظهور لغات برمجة الموجهة الكائنية المنحى و اللغات الكتلية التي عكست مفاهيم هندسة البرمجيات(Software Engineering) .[/color]
• كانت البداية الفعلية للغات البرمجة الكائنية المنحى مع لغة
(Small Talk 80) , و ترسخت أكثر مع لغة (ADA) ثم حققت انتشارها الواسع مع لغة (C++) التي دعمت لغة (C) الواسعة الإنتشار أصلاً بمفاهيم البرمجة كائنية المنحى .
• شهدت حقبة التسعينات تطورين بارزين هما :1-الوسائط المتعددة و الفائقة .2-شبكة الإنترنت العالمية .
وقد انعكس ذلك على تطور لغات البرمجة , لذلك ظهرت لغات البرمجة المرئية و هي لغات موجودة أصلاً لكنها طعمت بمزايا التعامل مع الواجهات الرسومية و بالإستجابة إلى الأحداث التي يقوم بها المستخدم مثل لغة –(DELPHI) و لغات أخرى كثيرة
• و لعل أهم ما يميز هذه الحقبة هو ظهور لغة (JAVA) التي تحوي دعماً خاصاً لكي تنفذ من خلال الويب و هي لغة كائنية المنحى تشبه كثيراً لغة C++) (لكنها لا تقبل تعليمات هذه اللغة

ليست هناك تعليقات:

إرسال تعليق