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

3abasia

خــــــــــاص بـــــحــي الــــــــــــوايـلـى
 
الرئيسيةالبوابةأحدث الصورالتسجيلدخول

 

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

اذهب الى الأسفل 
كاتب الموضوعرسالة
els3idi

els3idi


ذكر
عدد الرسائل : 99
العمر : 43
المنطقة : الدمراداش
تاريخ التسجيل : 07/04/2008

تطور لغات البرمجة Empty
مُساهمةموضوع: تطور لغات البرمجة   تطور لغات البرمجة Emptyالثلاثاء 8 أبريل 2008 - 18:43

الكمبيوتر أو الحاسب الآلي هو جهاز يقوم بأداء العمليات الحسابية و المنطقية و فقا لمجموعة من الأوامر يطلق عليها لغة برمجة.
لغة البرمجة التي تحاكي الحاسب الآلي بشكل مباشر عبارة عن لغة رقمية بسيطة جدا يطلق عليها لغة الآله أو الـ 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.
و طبعا لا يقف تاريخ لغات البرمجة عند هذا الحد لأن العلم في تطور مستمر و سوف نشهد اصدارات جديدة و لغات برمجة جديدة في المستقبل
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://els3idi.spaces.live.com/
 
تطور لغات البرمجة
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

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