14

كيف تتم البرمجة بعدة لغات برمجة؟

  • geq

سمعت كثيرا ان هناك امكانية برمجة بعدة لغات، ك c++ و بايتون لإنشاء برنامج. فهل تعلم كيف هذا؟

وكيف تكون منظومة البرامج الكبيرة؟


11

تكون المنظومة مكونة من عدة برامج كل برنامج بلغة معينة, وربما عدة سيرفرات, تتعامل مع بعضها عن طريق webservices او غيرها .. لكن لا يتم خلط لغات البرمجة مع بعضها !

في احيان اخرى يتم كتابة مكتبات مثلاً بلغة C واستدعائها بلغة اخرى مثل python او كتابة مكتبات بلغة جافا, والتعامل معها من لغة اخرة,

وهكزا ..

مثال بسيط علي ما قلت للتوضيح

سنقوم بانشاء برنامج بسيط بلغة C

#include <stdio.h>
int main(int argc,char *argv[])
   {
       if(argc = 2)
                printf("%d",atoi(argv[1])+atoi(argv[2]));
  }

بعدها سنقوم ببنا البرنامج باسم calc

cc program.c -o calc.exe

البرنامج عند استدعائه يجمع العددين الاول والثاني من الاستدعاء ويخرجهم مثال علي استخدامه

calc 1 2

اذا سيكون استدعائه سهل باستخادم بايثون

import subprocess
subprocess.call(["calc","1","2"])

حاول فهم ما اوضحت واذا هناك شي غير واضح تفضل ستسعدني مساعدتك

اتمني لك التوفيق

تفسير جميل جدا احببت شرحك اخي الكريم، هل هدا ينطبق أيضا على الويب؟ و السيرفورات؟

المخرج الناتج من برنامج C أين يتخزن وكيف لبايثون تستدعيه ؟ لم افهم المخرج الذي وضعته وكيف استدعيته

صعب شرحها بتعليق انتظر ساقوم بتحضير موضوع وموضع اخر عن الشرح في الويب (ان شاء الله)