السلام عليكم
تلبية لهذا السؤال
ساشرح بناء البرامج بعدة لغات برمجة
تمهيد
لايتم خلط اللغات في برنامج واحد لاكن يتم بناء برامج منفصلة بكل لغة
ساستخدام لغات ( 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");
?>
هذا ما وفقني فيه الله في هذا الدرس الي اللقاء في اكمال الدرس باستخدام الويب سيرفر
التعليقات