منتديات تل الصافي
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

منتديات تل الصافي

منتديات طريق العودة الى القدس
 
البوابةالرئيسيةأحدث الصورالتسجيلدخول

 

 مراحل تطور لغات البرمجة

اذهب الى الأسفل 
كاتب الموضوعرسالة
يونس محمود القواسمي
مشرف متميز
يونس محمود القواسمي


عدد الرسائل : 729
العمر : 55
السكن : عمان - الأردن
تاريخ التسجيل : 26/02/2009

مراحل تطور لغات البرمجة Empty
مُساهمةموضوع: مراحل تطور لغات البرمجة   مراحل تطور لغات البرمجة Emptyالثلاثاء مارس 10, 2009 3:57 pm

بسم الله الرحمن الرحيم
مراحل تطور لغات البرمجة


الكمبيوتر أو الحاسب الآلي هو جهاز يقوم بأداء العمليات الحسابية و المنطقية و فقا لمجموعة من الأوامر يطلق عليها لغة برمجة.

لغة البرمجة التي تحاكي الحاسب الآلي بشكل مباشر عبارة عن لغة رقمية بسيطة جدا يطلق عليها لغة الآله أو الـ machine code.

لغة الآلة تصنف ضمن اللغات ذات المستوى المنخفض low-level language، و حتى يستطيع المبرمج كتابة برنامج باستخدام لغة الآلة فإنه سوف يحتاج الى قائمة ضخمة بالأكواد لكتابة أي شيء. و مما يزيد الأمر سوءا أن لغة الآلة غير قابلة للنقل not portable و المقصود بذلك أن المبرمج عندما يكتب برنامجه على جهاز معين فإنه غير قادر على نقل البرنامج الى أي جهاز آخر و تشغيله، و إنما إعادة كتابته من جديد.

و مع زيادة انتشار البرمجة، زادت المشاكل باستخدام لغة الآلة، مما أدى الى ظهور لغة جديدة ذات مستوى متوسط medium-level language و أطلق عليها لغة الأسيمبلي Assembly.

تم اعتبار لغة الأسيمبلي أول لغة برمجة و تحمل الإصدار الأول First Generation Language 1GL و تم تمثيل الأوامر من خلال اللغة العادية English بدلا من الأرقام فقط.

MOV AH,2

MOV DL,7

CMP index,4

JMP 034E

و كما ذكرنا سابقا أن الحاسب الآلي لا يفهم الأوامر الصادرة له إلا اذا كانت مكتوبة باستخدام لغة الآلة، لذلك تم انشاء مترجم للغة الأسيمبلي و اطلق عليه اسم اسيمبلر Assembler. و يقوم الأسيمبلر بترجمة لغة الأسيمبلي التي يستطيع المبرمج قراءتها الى لغة الآلة التي يستطيع الحاسب فهمها.

تعتبر لغة الأسيمبلي أكثر قابلية للنقل بالنسبة للغات ذات المستوى المنخفض، و مع ذلك فإنها تتطلب جهد لتطوير البرامج المكتوبة بلغة الأسيمبلي أو حتى نقلها الى اجهزة اخرى.

بعد ذلك ظهرت لغات تحت الإصدار الثاني Second Generation Language 2GL صممت لتكون اسرع في تنفيذ عمليات الحاسب الآلي، حيث ان سطر واحد مكتوب بهذه اللغات يعادل عشرات الأسطر مكتوبة بلغة الآلة. و تعتبر هذه الفئة من لغات البرمجة لغات ذات مستوى عال High-level language. و يطلق على المترجم المستخدم في ترجمة اللغات ذات المستوى العالي الى لغة الآلة كمبايلر compiler. و من الأمثلة المهمة على الـ 2GL لغات البرمجة FORTRAN & COBOL.

FORTRAN اختصار لـ FORmula TRANslator تم اختراعها عام 1954 و تستخدم في التطبيقات العلمية و الهندسية.

أما COBOL فهي اختصار لـ COmmon Business Oriented Language تم اختراعها عام 1960 و تستخدم في البرمجيات التجارية.

الإصدار الثالث من لغات البرمجة Third Generation Language 3GL مثل Pascal, Ada, C. يتم كتابة الأوامر في هذه اللغات ضمن خطوات متسلسلة لذلك تم وصفها بـ process oriented programming language، و مثل هذه اللغات تسمح للمبرمج كتابة برنامج في وضعية تسهل عليه قراءة البرنامج و معالجته.

وبعد ذلك يأتي الإصدار الرابع من لغات البرمجة Fourth Generation Language 4GL و تم وصف طبيعة اللغات في هذا الإصدار بأنها غير متسلسلة الخطوات non-procedural language حيث ينصب اهتمام المبرمج في 'ماذا اريد من البرنامج ؟' و ليس 'كيف اصل الى النتيجة المطلوبة؟' و يطلق على اللغات في هذا الإصدار بـ data oriented software development ومثال عليه لغة الإستعلام في قواعد البيانات SQL.

و أخيرا نأتي الى لغات البرمجة ذات الإصدار الخامس Fifth Generation Language 5GL و هذه اللغات تدعم خاصية البرمجية الشيئية أو كائنية التوجه object oriented programming language و من أشهرها لغة السي ++ ++C.

لغة السي ++ تم اختراعها في اواخر الـثمانينات من قبل Bjarne Stroustrup و تعتبر المجموعة الأم للغة السي C، حيث كل شيء تفعله باستخدام السي تستطيع فعله في السي++.

و يوجد في الإصدار السادس Sixth Generation Language 6GL لغة البرمجة جافا Java التي تستخدم في تطوير تطبيقات الإنترنت و الـ World Wide Web.

و طبعا لا يقف تاريخ لغات البرمجة عند هذا الحد لأن العلم في تطور مستمر و سوف نشهد اصدارات جديدة و لغات برمجة جديدة في المستقبل Smile.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
يونس محمود القواسمي
مشرف متميز
يونس محمود القواسمي


عدد الرسائل : 729
العمر : 55
السكن : عمان - الأردن
تاريخ التسجيل : 26/02/2009

مراحل تطور لغات البرمجة Empty
مُساهمةموضوع: رد: مراحل تطور لغات البرمجة   مراحل تطور لغات البرمجة Emptyالأحد مارس 15, 2009 11:38 am

البحث يخص طلاب المرحلة الأساسية
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
مراحل تطور لغات البرمجة
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات تل الصافي :: العلوم الادارية وتكنولوجيا المعلومات :: الابحاث والدراسات المنوعة-
انتقل الى: