1- تعريف بسيط بلغات البرمجة :
1-1 لغة الآلة :
لا أعرف ما أذا اسميها ولكن فلنقل على إنها اللغة الأم
والأساس الذي تقوم عليه جميع اللغات الأخرى وهي اللغة الوحيدة التي يستطيع المعالج
قرائتاها من خلال معمارية X86 العائلة الخاصة بشركة انتل إلا أنها لا
تعتبر مطلقا لغة برمجة حقيقية يمكن من خلالها تصميم برنامج ما أو كتابة أسطر
برمجية حقيقية بل هي مجموعة من الارقام فقط الصفر والواحد تتمثل بالأمرين ( ON-OFF )
تسير في الدوائر الكهربائية للحاسوب ومثال بسيط لفهم لغة الآلة لن نخوض في هذا
المجال وذلك لعدم دخولها في مجال بحثنا في هذا الكتاب وسنكتفي بهذا الفهم البسيط
لغة
الآلة
|
لغة
الاسمبلي
|
1010101111000011
|
MOV AX,BX
|
1000101111001000
|
MOV CX,AX
|
لاحظ كيف يقوم المعالج بقراءة أوامر إسمبلي من خلال تحويلها
إلى لغة الآلة تعتبر عملية معقدة بالنسبة إلى كثير من المحترفين وليس المبتدئين
فقط
1-2 لغة الإسمبلي :
الاسمبلي هي لغة برمجة تتكون من سلسلة محدودة من التعليمات
كل تعليمة من هذه التعليمات تتحول إلى لغة الآلة من خلال برنامج ربط يدعى ( linker )
وضيفته تحويل القيم العددية إلى جملة برمجية مفهومة و تعتبر لغة الاسمبلي حجر
الاساس الاول لهذا العلم ولمن لا يعرف فأن الاسمبلي تعتبر من أكثر لغات البرمجة
تفوقا من خلال مرونتها وسرعتها الهائلة في التعامل مع أجزاء الحاسب بشكل كلي ويتم
برمجة مقلع أنظمة التشغيل غالباً بهذه اللغة أو بلغة السي التي تأتي في المرتبة
الثانية كما تستخدم هذه اللغة على نطاق واسع في البرامج التي تدير محطات الطاقة
النووية و معمل السيارات والصلب و في سعي الإنسان الحثيث لغزو الفضاء
وبالرغم من أن هذه اللغة تعتبر من اللغات الدنيا مع رفضي
الشخصي لهذا التصنيف إلا أنه لابد لك من ان تتعرف على هذه اللغة المعقدة مقارنتاً
مع لغات البرمجة في وقتنا الحالي والتي هي أقرب للغة البشر ذلك لأن هذه اللغة
تمكنك من صنع برامج قادرة على التحكم ليس فقط
الحاسوب وعتاده بل بكل شيئ حولك المسجلة التلفاز والغسالة الرقمية و الكثير
من الاجهزة الاخرى
أما بالنسبة للغة الآلة فهي لغة رقمية تتمثل برقمين فقط هما
الصفر والواحد وتقوم الشركات حول العالم بطرح مفسر خاص يقوم بالتعامل مع معمارية
هذه الآلة فعلى سبيل المثال أّذا أردنا القيام ببرمجة مقلع نظام لجهاز ما وليكن معالج
لحاسوب يعمل بمعمارية شركة انتل وبنظام 64 بت فهذا يختلف كليا عن المعمارية التي
بنيت عليها المعالجات التي صنعتها الشركة نفسها ولكن بمعمارية 32 بت والإثنان
يختلفان تماما عن المعمارية التي تستخدمها شركة ( AMD )
المشهورة في هيكلية بناء المعالجات الخاصة بها وهكذا فلكل شركة وجهاز بيئته الخاصة
لن نطيل الكلام كثيرا حول هذه اللغة لأنه سيتم دراستها
بالتفصيل فيما بعد بإعتبارها لغة مهمة لفهم اسس الهندسة العكسية
1-3 الباسكال :
تقوم هذه اللغة على مجموعة من التعليمات والقواعد التي تؤدي
وظائف عمليات معالجة البيانات جزئياً أو كلياً وذلك تبعاً لشروط معينة وتعتبر هذه
اللغة من أوائل اللغات تنظيما من خلال استخدامها الجمل الشرطية المعروفة والأسلوب
الانيق في كتابة الكود البرمجي بعيدا عن تعقيدات اللغات الأدنى بدون شك حققت لغة
الباسكال قفزة نوعية كبيرة في مجال البرمجة وتمكنت من التغلل بشكل واسع في ميادين التعليم
والأبحاث نظراً لقربها الكبير من لغة الخوارزميات
لفهم أكبر عن طريقة كتابة برنامج بسيط بهذه اللغة لاحظ
المربع الذي في الاسفل والذي يمثل الترتيب الصحيح لعملية استخدام الوظائف داخل
اللغة
Program CH3_Program13;
Var
I, sum: integer;
Begin
Sum: =0;
For i: =2 to 100 do
If (I mod 2=0)
then Sum: =sum+I;
Writeln (sum);
End.
|
1-4 السي :
واحدة من أقدم لغات البرمجة حول العالم بل وأشهرها وقد
استخدمت على نطاق واسع في تصميم أنظمة التشغيل بدءً من نقطة البداية أي من نقطة
المقلع حتى الوصل إلى البرمجة الكائنية وتشكل هذه اللغة الحجر الأساس للكثير من
لغات البرمجة الأخرى حيث تدخل في تركيبة العديد من لغات البرمجة الأخرى وذلك
لمرونتها ولتعاملها مع العتاد الصلب مباشرة كالإسمبلي ويعتبر إتـقان هذه اللغة
أمرا ضرورياً إذا ما كنت تريد ان تدخل في فلسفة تصميم البرمجيات و أنظمة التشغيل
أي هو البوابة الرئيسية التي تنطلق منها إلى عالم البرمجة
1-5 السي دبل بلاس :
إذا كانت لغة السي الاشهر حول العالم فإن هذه اللغة المطورة توازيها قوة وشهرة بل وأكثر من ذلك مع مجموعة ضخمة من التعليمات البرمجية والوظائف الرياضية والجمل الشرطية وقد اعتمدت من قبل كبار الشركات العالمية حول المعمورة ويكفي القول أن برمجة أنظمة التشغيل كنظام النوافذ الشهير لمايكروسوفت وكذلك نظام لينكس بمختلف إصدارته وبرمجيات ضخمة كمتصفحات الانترنت وبرامج إداة قواعد البيانات والبرامج التي تعتمد على إدارة العتاد الصلب والكثير..! قد استخدمت فيه هذه اللغة الرائعة
إذا كانت لغة السي الاشهر حول العالم فإن هذه اللغة المطورة توازيها قوة وشهرة بل وأكثر من ذلك مع مجموعة ضخمة من التعليمات البرمجية والوظائف الرياضية والجمل الشرطية وقد اعتمدت من قبل كبار الشركات العالمية حول المعمورة ويكفي القول أن برمجة أنظمة التشغيل كنظام النوافذ الشهير لمايكروسوفت وكذلك نظام لينكس بمختلف إصدارته وبرمجيات ضخمة كمتصفحات الانترنت وبرامج إداة قواعد البيانات والبرامج التي تعتمد على إدارة العتاد الصلب والكثير..! قد استخدمت فيه هذه اللغة الرائعة
وللعلم فإن محركات الالعاب الأقوى حول العالم برمجت بواسطة
هذه اللغة لذلك تعتبر الخيار الأمثل لهواة
البرمجة ولا بأس من تعلم لغة السي في البداية للحصول على مرونة اكبر وفهم أعمق
لهذه للغة
1-6 الفيجوال بيزك :
طورت هذه اللغة من قبل شركة مايكروسوفت وتعتبر الخيار
الامثل للمبتدئين النسخة المرئية الأولى من هذه اللغة ظهرت للعلن 1991 وبالرغم من
أنها لم تلقى رواجاً كبيرا في إصداراتها الاولى إلا أن النسختين الأخيرتين شهدت
نقلة هائلة في عدد مستخدمي هذه اللغة حول العالم وللأمانة فإن الفيجوال بيزك لم
يقدم الكثير على ساحة لغات البرمجة إذ أنه الأقل حظاً في اعتماد شركات البرمجيات
حول العالم له ولم تظهر برامج مميزة كتبت اسطره بالفيجوال بكل الاحوال فقد اعتمدت
على الأقل في أكادميات التدريس حول العالم واصبحت الشغل الشاغل للكثير من هواة
البرمجة المبتدئين ويوجد الألاف من المصادر المفتوحة والكتب الالكترونية عبر
الشبكة العنكبوتية التي تمكنك من إتقان هذه اللغة بسرعة كبيرة مقارنة بنظيراتها من
لغات البرمجة الأخرى
1-7 الفيجوال.نت :
الكثيرون حول العالم يعتقدون ان هذه اللغة هي عبارة عن
تطوير للغة الام الفيجوال بيزك وهذا إعتقاد خاطئ كلياً ويعود ذلك إلى فهمهم السطحي
للغات البرمجة والحقيقة فإن هذه اللغة تمثل جيل جديد من لغات البرمجة العليا ببيئة
الدوت نت ( .NET ) وهو إطار برمجي جديد مختلف كلياً عن
الفيجوال بيزك بكل الأحوال فإن الامكانات المرئية و البرمجية لهذه اللغة جعلت
الكثير من مستخدمي الفيجوال بيزك يميلون إلى هذه البيئة الجديدة مع قدرة ومرونة
أكبر في صنع التطبيقات وجمالية في التصاميم الخارجية لها
1-8 الدلفي :
هذه اللغة تعتبر الواجهة المرئية للغة الباسكال التي تم
تطويرها 1971 من قبل العالم السويسري نيكولاس ويرذ (Niklaus Wirth)
دلفي حققت شعبية كبيرة بناءً على اللغة السابقة التي إعتمدت عليها وللعلم فإن
القفزة التي قامت بها شركة بورلند عام 1995 ببيع هذه اللغة ونشرها في سوق
البرمجيات كانت نوعية ويكفي أن نقول أن دلفي حققت اليوم مكاسب مريحة في هذا السوق
الكبير والمليئ بالتطبيقات والبرمجيات وأعتمدت من قبل العديد من الشركات العالمية
الأخرى لكونها لغة مرنة وقادرة على التحكم والوصول إلى العتاد الصلب بطريقة سهلة
مقارنة بغيرها والكثير من المبرمجين حول العالم يعتبر لغة الدلفي هي مزيج يجمع ما
بين قوة لغة السي بلاس و سهولة الفيجوال وللعلم فإن الشركة قامت بطرح توزيعات لها
في الأسواق منها ماهو خاص بنظام التشغيل ( windows ) و منه ما هو خاص بنظام التشغيل لينكس ( Linux )
بالأضافة إلى نسخ أخرى تعمل تحت بيئة .Net
1-9 الجافا :
الجافا هي لغة برمجية كائنية التوجه طورها أساساً جيمس
جوسيلنج وجامعيون آخرون من شركة Sun Micro System سنة عام 1995 وكان في ذلك الحين الهدف
الأساسي من إيجادها هو إبتكار لغة شبيهة بلغة السي بلاس ( C )
كائنية التوجيه مصممة للعمل على آلة إفتراضية بحيث لا تحتاج إلى الترجمة من جديد
عند استخدام برامجها على منصات أنظمة التشغيل المتعددة وللعلم فإن هذه اللغة تختلف
كليأ عن لغة الجافا سكريبت التي صممت لأغراض أخرى وتعتبر هذه اللغة اليوم هي
الأكثر إنتشاراً حول العالم ولا تخلو صفحات الإنترنت ولا تطبيقات المحمول ولا حتى
الألعاب من أي بصمة لهذه اللغة وقد أعتمدت من قبل العديد من الشركات حول العالم
وقد إنشأت العديد من أنظمة التشغيل إعتمادا عليها كنظام أندرويد
0 التعليقات:
إرسال تعليق