الثلاثاء، 29 ديسمبر 2009

اكتشف الفرق بين c/c++/visual c plus plu

تهدف هذه التلميحة إلى توضيح اللبس الحاصل بين سي وسي ++ و فيجوال سي++ .
اولاً لغة C
لن ادخل في الموضوع التاريخي .. لأن المقصود هو توضيح الفرق فلغة C هي لغة اجرائية او هيكلية فهي بطبيعتها تعتمد على الدوال والهياكل يعني اذا نظرت الى اقوى المكتبات او البرامج المكتوبة على سي فهي مجرد دوال تعمل على هياكل معينة .


اما بالنسبة لـ سي++
فهل هي لغة ام لا ؟
فأقول نعم هي لغة وليست غير ذلك وصحيح انها تشبه السي كثيراً ويمكن كتابة كود السي بداخلها والعكس غير صحيح الا انه تم الحكم عليها كلغة لأنها أتت بتغيرات جذرية جداً وصحيح انها تطوير للغة سي ولكن تطوير جذري وليس تطوير عام يعني تم تعديل اساسيات معينة لإصدار لغة خاصة ... وتم طرح مفهوم OOP او (Object Orianted Programming) اي برمجة الكائنات وتم ايضاً اضافة الوراثة والدوال الإفتراضية والكبسلة وغيرها من الأمور الجذرية التي استحقت سي++ بها ان تكون لغة منفصلة عن سي .
اما بالنسبة لفيجوال سي++
فهل هي لغة ام لا ؟
بالطبع هي ليست لغة وعبارة (لغة فيجوال سي++) هي عبارة خاطئة والسبب في ذلك هي ان فيجوال سي++ هي عبارة عن بيئة تطوير متكاملة (Integrated Development Environment)
واختصاراً (IDE) وفائدتها هي عمل (Graphical User Interface) او اختصاراً (GUI) للبرامج التي يتم عملها بلغة سي++ ويتم استخدام مكتبات عديدة مثل MFC و ATL وSTL وغيرها وهي مكتبات سي++
اي ان فيجوال سي++ هي بيئة رسومية تعتمد لغة سي++ كشفرة لإدارة برامجها وتستخدم لغة سي ايضاً لإستدعاء دوال النظام والدوال المعمولة على لغة سي
ويوجد العديد من بيئات التطوير المتكاملة والتي تعتمد على سي++ كبينة للبرامج المكتوبة عليها ومنها (C++ Builder) من شركة بورلاند
ويوجد ايضاً بيئة تطوير متكاملة بإسم (Pellec C For Windows)
وهي مكتوبة من قبل شخص يدعى Pelle
ولو بحثت في الإنترنت عن IDE
ستجد العديد من النتائج


الخلاصة
1- لغة سي هي لغة اجرائية هيكلية تعتمد على الدوال والهياكل.
2- لغة سي++ جاءت تطويراً للغة سي و بها مفهوم البرمجة الكائنية المنحى .
3- فيجوال سي++ هو عبارة عن بيئة تطوير وليس لغة برمجة .

ليست هناك تعليقات:

إرسال تعليق