الكمبيوتر أو الحاسب الآلي هو جهاز يقوم بأداء العمليات الحسابية و المنطقية و فقا لمجموعة من الأوامر يطلق عليها لغة برمجة.
لغة البرمجة التي تحاكي الحاسب الآلي بشكل مباشر عبارة عن لغة رقمية بسيطة جدا يطلق عليها لغة الآله أو الـ machine code.
و مع زيادة انتشار البرمجة، زادت المشاكل باستخدام لغة الآلة، مما أدى الى ظهور لغة جديدة ذات مستوى متوسط medium-level language و أطلق عليها لغة الأسيمبلي Assembly.
تم اعتبار لغة الأسيمبلي أول لغة برمجة و تحمل الإصدار الأول First Generation Language 1GL و تم تمثيل الأوامر من خلال اللغة العادية English بدلا من الأرقام فقط.
MOV AH,2
MOV DL,7
CMP index,4
JMP 034E
و كما ذكرنا سابقا أن الحاسب الآلي لا يفهم الأوامر الصادرة له إلا اذا كانت مكتوبة باستخدام لغة الآلة، لذلك تم انشاء مترجم للغة الأسيمبلي و اطلق عليه اسم اسيمبلر Assembler. و يقوم الأسيمبلر بترجمة لغة الأسيمبلي التي يستطيع المبرمج قراءتها الى لغة الآلة التي يستطيع الحاسب فهمها.
تعتبر لغة الأسيمبلي أكثر قابلية للنقل بالنسبة للغات ذات المستوى المنخفض، و مع ذلك فإنها تتطلب جهد لتطوير البرامج المكتوبة بلغة الأسيمبلي أو حتى نقلها الى اجهزة اخرى.
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، حيث كل شيء تفعله باستخدام السي تستطيع فعله في السي++.
و طبعا لا يقف تاريخ لغات البرمجة عند هذا الحد لأن العلم في تطور مستمر و سوف نشهد اصدارات جديدة و لغات برمجة جديدة في المستقبل