أسمع كثيرا عن مشاريع كبيرة يقال انها كتبت بلغة كذا و كذا و كذا !
فكيف يمكن ذلك ؟ ، بواقع انى مبتدأ فى مجال البرمجة ..
باستخدام تقنية
:Web Service، وللعلم فهي في انتشار مستمر. تستخدم أنت بيئة عمل (framework) تناسب اللغة التي تبرمج بها، وتختار بروتوكول من البروتوكولات التي تدعمها بيئة عملك التي اخترتها. ومن ثم تتفق كل الأجزاء الأخرى في المشروع على هذا البروتوكول وتستخدم بيئة عمل تدعمه، ليتم تبادل المعلومات عن طريقه.
تعودنا على استخدام اكثر من لغة برمجة في المشاريع الكبيرة وذلك لسبب تعدد الطبقات والوظائف لكل طبقة، حيث كل طبقة يُمكن أن يُناسبها نوع معين من لغات البرمجة، مثلاً نستخدم جافا في خدمات الويب Web services فلها إمكانات عالية في ذلك إبتداءً من التطوير إلى التجارب وسهولة التثبيت والتعديل وقلة اﻷخطاء التي يُمكن أن تنتج من إهمال المبرمج لنوع المتغيرات مثلاً بإعتبارها متشددة في أنواع المتغيرات strictly typed. ونستخدم php في الويب، حيث أنها لغة سهلة في التصميم ، وتقوم بدورها بنداء خدمات الويب المكتوبة بلغة جافا. وفي البرامج التي تحتاج واجهة سطح مكتب استخدم FreePascal/Lazarus بإعتبارها اسهل وأسرع في تطوير تلك اﻷنواع من التطبيقات وأنها خفيفة وينتج عنها ملف تنفيذي لا يحتاج لأي مكتبة أخرى وتستخدم مكتبات الواجهة Widgets الموجودة في أنظمة التشغيل المختلفة مثل QT, GTK في لينكس و Win32/64 في وندوز أو QT و Carbon/Cocoa في ماكنتوش أو QT أيضاً. لكن مشكلة QT أنها تحتاج لتوزيع مكتبة إضافية مع البرامج في كافة تلك اﻷنظمة.
أظن لا يقصد ذلك
ربما سؤاله مثلا كيف يمكن أن نبني تطبيق أو مشروع مبني بلغة سي شارب وجافا و بايثون معاً
وأظن أن الأمر يكون على شكل وحدات مستقلة ويتم التخاطب بينها من خلال وسائط مشتركة مثل JSON أو XML أو غيرها
التعليقات