اكثر من لغة برمجة في مشروع واحد

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

كيف يتم الربط فيما بينها ؟

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

التعليقات

عن طريق الAPIs ومعمارية ال Microservices .. وربما هناك أمور أخرى.. ابحث عن Microservices ستجد حديثا عن هذا الأمر..

تعمل الشركات الكبيرة مثل Google و Facebook و Microsoft على العشرات وحتى المئات من المشاريع، لذلك تحتاج هذه الشركات العديد من اللغات لإتمام كل مشاريعها، وحتى أنها تقوم بإنشاء لغات برمجة من الصفر لعمل مشروع معين (مثل Dart و Go و #C وغيرها)، وليس بالضرورة أن تستعمل أكثر من لغة في المشاريع الخاصة بك.

تستطيع الإطلاع على العديد من المشاريع المفتوحة المصدر الخاصة بهذه الشركات أو غيرها على GitHub، وستجد أنه يتم إتباع أحد الطرق التالية لإستعمال أكثر من لغة في المشروع الواحد:

  • يتم إستعمال أكثر من لغة في المشروع، ولكن تكون كل لغة مسؤولة عن جزء معين في المشروع، فعلى سبيل المثال إن كان لديك موقع ويب، ففي الغالب سوف تستعمل JavaScript في واجهة الموقع الأمامية (مع باقي تقنيات الويب HTML و CSS بالتأكيد) ولغة أخرى في الواجهة الخلفية Backend مثل PHP أو Python أو Ruby أو حتى JavaScript بإستعمال Node.js أو Deno.js
  • يتم إستعمال أكثر من لغة على التوالي، على سبيل المثال إن كان لديك مشروع عبارة عن برنامج لتصغير أبعاد الصور (الطول والعرض)، فيمكنك أن تستخدم Python للتعديل على الصور ولغة JavaScript لعمل واجهة البرنامج (بإستعمال Electron.js على سبيل المثال)، حيث تقوم بعمل سكريبت يتسقبل مسار صورة والحجم المطلوب (الطول والعرض)، وعندما يقوم المستخدم بوضع صورة في البرنامج فإن JavaScript سوف تقوم بتشغيل سكريبت Python وتُمرر إليه مسار الصورة والأبعاد المطلوبة وتقوم Python بباقي العمل.
  • إستخدام Microservices، حيث يكون هناك خادم Server لكل خدمة (بغض النظر عن اللغة المستخدمة لإنشاء هذه الخدمة)، ويتم الربط بين هذه الخدمات بإستخدام API، يمكنك الإطلاع على المصادر التالية لمعرفة المزيد عن Microservices وكيف تعمل: