11

كيف يمكن صنع برنامج او مشروع ما بأكثر من لغة برمجة ؟

  • Omar Khalil

أسمع كثيرا عن مشاريع كبيرة يقال انها كتبت بلغة كذا و كذا و كذا !

فكيف يمكن ذلك ؟ ، بواقع انى مبتدأ فى مجال البرمجة ..

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

16

باستخدام تقنية

:Web Service، وللعلم فهي في انتشار مستمر. تستخدم أنت بيئة عمل (framework) تناسب اللغة التي تبرمج بها، وتختار بروتوكول من البروتوكولات التي تدعمها بيئة عملك التي اخترتها. ومن ثم تتفق كل الأجزاء الأخرى في المشروع على هذا البروتوكول وتستخدم بيئة عمل تدعمه، ليتم تبادل المعلومات عن طريقه.

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

نعم يمكن ذلك,

بعض المشاريع تتكون من عدة برامج exe تعمل معا لأداء غرض واحد,

فمثلا قد تبرمج الbackground services بالسى++ و تكتب الواجهة التى تتحكم بالsettings بسى#.

أو ان يتكون المشروع من مكتبات dll مبرمجة بالسى++ و يتم استدعائها من الدلفى مثلا.

كل ذلك ممكن.

ابسط مثال عندما

تصنع موقع مثلا باستخدام php

ومن ثم تصنع له تطبيق اندرويد بستخدام جافا

ومن ثم تصنع تطبيق للأيوس بالاوبجكتف سي

وهكذا

طبعا يعتمد حسب البرنامج يتم بناء هيكلة النظام

مثل عندما تبرمج موقع فأنك نستعمل PHP و JS و SQL معا

15

أظن لا يقصد ذلك

ربما سؤاله مثلا كيف يمكن أن نبني تطبيق أو مشروع مبني بلغة سي شارب وجافا و بايثون معاً

وأظن أن الأمر يكون على شكل وحدات مستقلة ويتم التخاطب بينها من خلال وسائط مشتركة مثل JSON أو XML أو غيرها

شكل وحدات مستقلة ويتم التخاطب بينها من خلال وسائط مشتركة مثل JSON أو XML أو غيرها

نفس الامر بالنسبة للPHP و JS و SQL فكلها تعمل منفصلة و لكنها تعمل داخل html، اليس كذلك ؟

14

نعم ولكني خمنت أنه يقصد عدة لغات عالية المستوى مستقلة وليست لغات سكربت أو لغات اعتمادية

نعم يا اخوانى ، كنت اقصد كيف يمكن دمج اكثر من لغة لعمل برنامج واحد ، كاجافا و سى ++ و سى # مثلا لعمل برنامج ما !