لمحة تاريخية
اللغات البرمجية منخفضة المستوى Low-Level Languages
لغة الآلة Machine Lanuage .
أول لغة ظهرت من لغات البرمجة هى لغة الآلة Machine Lanuage
تعتبر لغة الآلة هى أول لغة تم توظيفها لكتابة البرامج وهى اللغة الوحيدة
التى يفهما الحاسب الآلى وتتكون من رمزين (1,0) وهذة
اللغة تتطلب معرفة كبيرة بتصميم
الحاسب الآلى وتصحيح الأخطاء فى البرامج المكتوبة
بهذة اللغة صعب للغاية لذا طور العلماء
هذة اللغة إلى لغة التجميع (Assembly Languag) .
لغة التجميع Assembly Languag .
هذة اللغة أسهل من لغة الآلة فى كتابة البرامج وتستخدم
فيها كلمات لها معنى لغوى على سبيل المثال
(Add,Mov) بمعنى الإضافة والنقل وبعد كتابة البرنامج يتم
تجميعه بالمجمع (Assembler) لتحويله إلى لغة الآلة التى يفهمها
الحاسب وهى أيضاً تحتاج إلى معرفة كبير بتصميم الحاسب من حيث
( المعالجات،مسارات البيانات ....إلخ ) لذلك فهما من اللغات
البرمجية منخفضة المستوى (Low-Level Language).
لغات البرمجة مرتفعة المستوى (High-Level Language).
فى هذة النوعية من اللغات البرمجية تكون الكلمات المستخدمة
فيها ذات معنى لغوى مثل (write,kill,read....) ويتم تحويل البرنامج
بعد كتابته إلى برنامج قابل للتنفيذ من خلال ما يسمى بالمجمع
Compiler ويتم تجربة البرنامج بل تجميعه لمعرفة الأخطاء التى قد تحدث
فيه عن طريق مايعرف بالمفسر Interpreter .
ومن هذة اللغات مرتفعة المستوى
1- C
2- BASIC
3- PASCAL
وهناك مئات من هذة اللغات التى تتميز بعضها على
بعض بالقوة أو السهولة إلخ .
وكانت لغة Basic هى اللغة الأكثر سهولة وشعبية بين
هذة الغات البرمجية
وإشتقت إسمها من العبارة Beginner All-Puepose Symbolic Instruction Code
والتى تعنى لغة التعليمات الرمزية لكل الأغراض للمبتدأين .
وضعت أساسيات هذة اللغة فى الستينيات فى كلية أمريكية
وتم تطويرها من خلال عدة شركات وتبناها معهد المقاييس
الأمريكية ANSI عام 1978م وظهرت
منها عدة إصدارات بإمكانيات مختلفة مثل
1-QBASIC
2- GW_BASIC
3- TURBO_BASICوكانت اللغات البرمجية بكل أنواعها ضعيفة من
حيث واجهات البرامج التى تنشأها ويتطلب إنشاء واجهة برنامج
مقبولة كتابة آلاف السطور أثناء التصميم
مما دفع شركات من بينها ميكروسوفت أن تطور اللغات البرمجية
وخصوصاً بعد إصدار نظام التشغيل ويندوز والذى يدعم بيئة
المستخدم الرسومية (GUI(Graphc User Interface.
وتبنت شركة ميكروسوفت لغة QBASC لتكون النواة لبرنامج
فيجوال بيسك ولضعف هذة اللغة بالمقارنة مع اللغات الأخرى
إضطرت شركة ميكروسوفت إلى دعمها دعماً كبيراً وبذلك إستمرت
هذة اللغة الشعبية السهلة ولم تندثر كما حدث مع بعض اللغات الأخرى .
وهكذا ظهرت لنا لغة فيجوال بيسك .
ولاقت لغة فيجوال بيسك القبول والترحيب لدى المبرمجين على
كافة مستوياتهم وذلك للأسباب التالية .
1- أصبح بإمكان المبرمج أن يصمم برامج ذات واجهات جميلة حيث
توفر لغة فيجوال بيسك للمبرمج (Objects) وأدوات تستخدم فى نظام
التشغيل نفسه كصناديق النصوص والصور إلخ ...
2- دعم شركة ميكروسوفت لهذة اللغة حيث أضافتها ضمن مجموعة برامج
أوفيس من أجل تطوير قواعد البيانات التى ينشأهل برنامج MS-Access
على سبيل المثال .
3- تم تطوير عدد كبير من (OCX ACTIVEX) من خلال العديد من الشركات
والمحترفين وطرحت فى الأسواق لتستخدم فيما بعد فى دعم برامج فيجوال بيسك .
4- دعم جديد من ميكروسوفت للغة فيجوال بيسك فى الإصدار الخامس حيث
أضافت فى الإصدار الخامس من فيجوال بيسيك إمكانية بناء
عناصر التحكم (OCX ACTIVEX) وبذلك أصبحت لغة فيجوال بيسيك
تضاهى بقية اللغات القوية فى إمكانياتها .
5- أضافت ميكروسوفت إمكانية إستدعاء الكثير من الوظائف
الموجودة فى نظام التشغيل وإمكانية الإستفادة من بعض البرامج
التى تعمل فى بيئة ويندوز وتسخيرها لصالح البرنامج المنشأ
بلغة الفيجوال بيسيك .
6- مع كل هذا التطور بقيت لغة فيجوال بيسك حتى الإصدار
الخامس لها ضعيفة فى معالجة قواعد البيانات وفى إنشاء
تطبيقات تدعم الإنترنت مما دفع شركات أخرى كشركة (Borland)
الى طرح عدة إصدارات من لغتها البرمجية
(Delphi) دلفى والتى تتمتع بمحرك قواعد بيانات قوى ودخلت
ميكروسوفت منافسة مع شركة بورلاند جعلت هذة المنافسة شركة
ميكروسوفت تطور فيجوال بيسك لتفوز فى هذة المنافسة وأصدرت
ميكروسوفت الإصدار السادس
الذى يتميز عن سابقه بدعمه القوى لقواعد البيانات
ولا زالت المنافسة مستمرة فظهرت إصدارات أخرى من دلفى
وإصدار جديد من الفيجوال بيسيك Visual Basic.net .
وهذة المنافسة فى صالح المبرمجين الآن فيجب أن يستفيدو
منها حيث تطرح هذة الشركات أحدث ما توصلو إليه من علوم
البرمجة وأحياناً بلا مقابل لتدعم كفائتهافى تلك المنافسة .
اللغات البرمجية منخفضة المستوى Low-Level Languages
لغة الآلة Machine Lanuage .
أول لغة ظهرت من لغات البرمجة هى لغة الآلة Machine Lanuage
تعتبر لغة الآلة هى أول لغة تم توظيفها لكتابة البرامج وهى اللغة الوحيدة
التى يفهما الحاسب الآلى وتتكون من رمزين (1,0) وهذة
اللغة تتطلب معرفة كبيرة بتصميم
الحاسب الآلى وتصحيح الأخطاء فى البرامج المكتوبة
بهذة اللغة صعب للغاية لذا طور العلماء
هذة اللغة إلى لغة التجميع (Assembly Languag) .
لغة التجميع Assembly Languag .
هذة اللغة أسهل من لغة الآلة فى كتابة البرامج وتستخدم
فيها كلمات لها معنى لغوى على سبيل المثال
(Add,Mov) بمعنى الإضافة والنقل وبعد كتابة البرنامج يتم
تجميعه بالمجمع (Assembler) لتحويله إلى لغة الآلة التى يفهمها
الحاسب وهى أيضاً تحتاج إلى معرفة كبير بتصميم الحاسب من حيث
( المعالجات،مسارات البيانات ....إلخ ) لذلك فهما من اللغات
البرمجية منخفضة المستوى (Low-Level Language).
لغات البرمجة مرتفعة المستوى (High-Level Language).
فى هذة النوعية من اللغات البرمجية تكون الكلمات المستخدمة
فيها ذات معنى لغوى مثل (write,kill,read....) ويتم تحويل البرنامج
بعد كتابته إلى برنامج قابل للتنفيذ من خلال ما يسمى بالمجمع
Compiler ويتم تجربة البرنامج بل تجميعه لمعرفة الأخطاء التى قد تحدث
فيه عن طريق مايعرف بالمفسر Interpreter .
ومن هذة اللغات مرتفعة المستوى
1- C
2- BASIC
3- PASCAL
وهناك مئات من هذة اللغات التى تتميز بعضها على
بعض بالقوة أو السهولة إلخ .
وكانت لغة Basic هى اللغة الأكثر سهولة وشعبية بين
هذة الغات البرمجية
وإشتقت إسمها من العبارة Beginner All-Puepose Symbolic Instruction Code
والتى تعنى لغة التعليمات الرمزية لكل الأغراض للمبتدأين .
وضعت أساسيات هذة اللغة فى الستينيات فى كلية أمريكية
وتم تطويرها من خلال عدة شركات وتبناها معهد المقاييس
الأمريكية ANSI عام 1978م وظهرت
منها عدة إصدارات بإمكانيات مختلفة مثل
1-QBASIC
2- GW_BASIC
3- TURBO_BASICوكانت اللغات البرمجية بكل أنواعها ضعيفة من
حيث واجهات البرامج التى تنشأها ويتطلب إنشاء واجهة برنامج
مقبولة كتابة آلاف السطور أثناء التصميم
مما دفع شركات من بينها ميكروسوفت أن تطور اللغات البرمجية
وخصوصاً بعد إصدار نظام التشغيل ويندوز والذى يدعم بيئة
المستخدم الرسومية (GUI(Graphc User Interface.
وتبنت شركة ميكروسوفت لغة QBASC لتكون النواة لبرنامج
فيجوال بيسك ولضعف هذة اللغة بالمقارنة مع اللغات الأخرى
إضطرت شركة ميكروسوفت إلى دعمها دعماً كبيراً وبذلك إستمرت
هذة اللغة الشعبية السهلة ولم تندثر كما حدث مع بعض اللغات الأخرى .
وهكذا ظهرت لنا لغة فيجوال بيسك .
ولاقت لغة فيجوال بيسك القبول والترحيب لدى المبرمجين على
كافة مستوياتهم وذلك للأسباب التالية .
1- أصبح بإمكان المبرمج أن يصمم برامج ذات واجهات جميلة حيث
توفر لغة فيجوال بيسك للمبرمج (Objects) وأدوات تستخدم فى نظام
التشغيل نفسه كصناديق النصوص والصور إلخ ...
2- دعم شركة ميكروسوفت لهذة اللغة حيث أضافتها ضمن مجموعة برامج
أوفيس من أجل تطوير قواعد البيانات التى ينشأهل برنامج MS-Access
على سبيل المثال .
3- تم تطوير عدد كبير من (OCX ACTIVEX) من خلال العديد من الشركات
والمحترفين وطرحت فى الأسواق لتستخدم فيما بعد فى دعم برامج فيجوال بيسك .
4- دعم جديد من ميكروسوفت للغة فيجوال بيسك فى الإصدار الخامس حيث
أضافت فى الإصدار الخامس من فيجوال بيسيك إمكانية بناء
عناصر التحكم (OCX ACTIVEX) وبذلك أصبحت لغة فيجوال بيسيك
تضاهى بقية اللغات القوية فى إمكانياتها .
5- أضافت ميكروسوفت إمكانية إستدعاء الكثير من الوظائف
الموجودة فى نظام التشغيل وإمكانية الإستفادة من بعض البرامج
التى تعمل فى بيئة ويندوز وتسخيرها لصالح البرنامج المنشأ
بلغة الفيجوال بيسيك .
6- مع كل هذا التطور بقيت لغة فيجوال بيسك حتى الإصدار
الخامس لها ضعيفة فى معالجة قواعد البيانات وفى إنشاء
تطبيقات تدعم الإنترنت مما دفع شركات أخرى كشركة (Borland)
الى طرح عدة إصدارات من لغتها البرمجية
(Delphi) دلفى والتى تتمتع بمحرك قواعد بيانات قوى ودخلت
ميكروسوفت منافسة مع شركة بورلاند جعلت هذة المنافسة شركة
ميكروسوفت تطور فيجوال بيسك لتفوز فى هذة المنافسة وأصدرت
ميكروسوفت الإصدار السادس
الذى يتميز عن سابقه بدعمه القوى لقواعد البيانات
ولا زالت المنافسة مستمرة فظهرت إصدارات أخرى من دلفى
وإصدار جديد من الفيجوال بيسيك Visual Basic.net .
وهذة المنافسة فى صالح المبرمجين الآن فيجب أن يستفيدو
منها حيث تطرح هذة الشركات أحدث ما توصلو إليه من علوم
البرمجة وأحياناً بلا مقابل لتدعم كفائتهافى تلك المنافسة .