السلام عليكم

تلبية لهذا السؤال https://arabia.io/go/14144

ساشرح بناء البرامج بعدة لغات برمجة

تمهيد

لايتم خلط اللغات في برنامج واحد لاكن يتم بناء برامج منفصلة بكل لغة

ساستخدام لغات ( c , python or php or c#)

اهلا بالعالم

#include <stdio.h>
int main(){
printf("hello world !");
}

اعرف ما تقول الان "ما هذا انا لاانشي برنامجي الاول !" اعرف لاكن انا اريد ان اضح شي :} قم ببناء البرنامج باسم hello او اي اسم اخر

الان بعد بناء البرنامج اذا فتحت سيخرج لك عبارة "hello world !" لاكن هذا ليس مهم

الان قم بفتحه من نص الاوامر عن طريق انشاء ملف بصيغة .bat او اي طريقة اخري وقم بادراج هذا

hello

حيث hello هي اسم البرنامج بعد البناء يجب ان يكون الملف التنفيذي للبرنامج بجوار ملف bat

الان جرب فتح ملف bat ستجد اخرج لك hello world

رائع الان يمكنك استدعاء البرنامج باي لغة برمجة اخري

python

 import subprocess
 subprocess.call(["hello"])

php

<?php
  echo exec("hello");
 ?>

c#

class Program
{
   public static void Main()
   {
       var proc = Process.Start("hello.exe"):
        proc.WaitForExit();
      StreamReader myStreamReader = proc.StandardOutput;
              string myString = myStreamReader.ReadLine();
       System.Console.WriteLine(myString);
    }
 }

او اي لغة اخري والبرنامج نفسه يمكن بنائه عن طريق اي لغة اخري باستخدام الconsole


البارامترات

لم اجد ترجمة جيدة للكلمة

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

#include <stdio.h>

int main(int argc,char *argv[]){
    printf("%s\n",argv[1]);
    printf("%d\n",argc);
}

بعد بناء البرنامج جرب فتح به ملف عن طريق open with ستجده اخرج مسار الملف في سطر والسطر الاخر 1 ما معني 1 هوا حجم المصفوفة argv الان تطبيق

سطر الاومر

 hello helloWorld

python

 import subprocess
 subprocess.call(["hello","helloWorld")

php

<?php
  echo exec("helloWorld");
 ?>

هذا ما وفقني فيه الله في هذا الدرس الي اللقاء في اكمال الدرس باستخدام الويب سيرفر