أحْمدُ بْنُ عليٍّ
أحْمدُ بْنُ عليٍّ

@aa10y11

4 تغريدة 2 قراءة Jun 27, 2022
عدنا والعود أحمد
فاكر لما قالوا إن دالة main هيا ال entry point للبرنامج بتاعك في بعض اللغات، خلينا ناخد لغة C كمثال، هل من الممكن أقدر أشغل البرنامج بتاعي من غير main؟
والجواب: ممكن ببعض الحيل، أولهم هو إني استخدم macro وأولهم استخدم حاجة واستبدلها ب main، بس مش حلوة 🙄
لأن البرنامج بتاعك في الحقيقة في عين ال Compiler يملك main.
قال لك فيه طريقة تانية باستخدام حاجة معرفة مسبقا في اللغة اسمها _start، وحاجة كمان اسمها execute، دول حاجتين الكومبايلر لما بيشوفهم بيعتبرهم main وعشان ال Compiler يعرفهم، لازم تباصيهم ليه وانت بتعمل Compile
ودا يتم بكتابة - nostartfiles بعد طريقة ال Compile العادية.
وبكدا قدرت تشغل برنامج بلغة C من غير main.
فيه حاجات كتير ورا الكواليس ممكن تبحث عنها لو خطرت في بالك.
سلام 💙

جاري تحميل الاقتراحات...