يقوم البايثون بترجمة الشفرة التي يكتبها المستخدم وتحويلها إلى لغة يفهمها الجهاز ؟| |؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
.
نعم، يقوم بايثون بترجمة الشفرة التي يكتبها المستخدم وتحويلها إلى لغة يفهمها الجهاز. لكن هذه العملية تتم على مراحل، وليست ترجمة مباشرة مثل بعض اللغات الأخرى. إليك التفصيل:
- الشفرة المصدرية (Source Code): عندما تكتب برنامجًا بلغة بايثون، فإنك تكتبه بلغة يفهمها الإنسان نسبيًا، وتسمى "الشفرة المصدرية". هذه الشفرة عبارة عن تعليمات مكتوبة بلغة بايثون.
- المترجم (Interpreter): بايثون لغة *مفسرة* (Interpreted Language). هذا يعني أن برنامجًا خاصًا يسمى "المترجم" يقرأ الشفرة المصدرية سطرًا سطرًا.
- التحويل إلى رمز بايت (Bytecode): المترجم لا يحول الشفرة مباشرة إلى لغة الآلة (اللغة التي يفهمها الكمبيوتر مباشرة). بل يحولها أولاً إلى ما يسمى "رمز بايت" (Bytecode). رمز البايت هو مجموعة من التعليمات ذات مستوى منخفض، ولكنها ليست خاصة بنوع معين من المعالج.
- الآلة الافتراضية لبايثون (Python Virtual Machine - PVM): رمز البايت يتم تمريره بعد ذلك إلى "الآلة الافتراضية لبايثون". الآلة الافتراضية هي برنامج يحاكي الكمبيوتر الفعلي.
- التحويل إلى لغة الآلة (Machine Code): الآلة الافتراضية لبايثون هي التي تقوم بتحويل رمز البايت إلى لغة الآلة الخاصة بنظام التشغيل (ويندوز، ماك، لينكس، إلخ) والمعالج (Intel، AMD، إلخ).
- التنفيذ: بعد ذلك، يقوم الكمبيوتر بتنفيذ تعليمات لغة الآلة، مما يؤدي إلى تشغيل البرنامج.
مثال مبسط:تخيل أنك تعطي تعليمات لشخص لا يتحدث لغتك مباشرة.
- أنت (المبرمج) تكتب التعليمات بلغتك (بايثون).
- المترجم هو شخص يترجم تعليماتك إلى لغة وسيطة يفهمها كل منكما (رمز البايت).
- الآلة الافتراضية هي شخص يفهم اللغة الوسيطة ويحولها إلى لغة يفهمها الكمبيوتر (لغة الآلة).
- الكمبيوتر ينفذ التعليمات المترجمة.
الفرق بين الترجمة والتفسير:- الترجمة (Compilation): في اللغات المترجمة (مثل C++)، يتم تحويل الشفرة المصدرية بالكامل إلى لغة الآلة مرة واحدة قبل التشغيل.
- التفسير (Interpretation): في اللغات المفسرة (مثل بايثون)، يتم تحويل الشفرة سطرًا سطرًا أثناء التشغيل.
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال يقوم البايثون بترجمة الشفرة التي يكتبها المستخدم وتحويلها إلى لغة يفهمها الجهاز ؟| | اترك تعليق فورآ.