ماهو الفرق بين المفسرinterprete وبين المترجمcompiler
⭐⭐⭐⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️
الفرق بين المصرف The Compiler والمفسّر The Interpreter كالتالي:
- يقوم المصرّف The Compiler بجمع البرنامج أو الملف المصدر The Source File إن صح التعبير وتحويله إلى ملف تنفيذي An Executable File. هذا الملف يُنفّذ مباشرة بواسطة المعالج الخاص بالحاسب الآلي ويحمّل ايضاً في ذاكرة الحاسب الآلي مباشرة
- بالنسبة للنوع الثاني فإننا نقوم بكتابة الشيفرة The code في ملف ايضاً بالضبط مثل النوع الأول ولكننا نستدعي المفسّر the Interpreter ليقوم بتحويل هذا الملف المصدر إلى ما يُعرف بـ Binary File مثل ملفات الجافا. يقوم المفسّر بتحميل هذا الملف او البرنامج إن صح التعبير في آلة افتراضية تحاكي آلة الحاسب الفعلية مثل المعالج والذاكرة. يعني أن تعلميات البرنامج لا ينفذها المعالج الحقيقي في الحاسب الآلي و لا تحمل في الذاكرة الفعلية وإنما في آلة (بيئة برمجية) افتراضية تسمى بـ Virtual Machine تكون وسيطة بين تعليمات البرنامج و المعالج الفعلي (الحقيقي) في الكمبيوتر.
اغلب البرامج الموجودة على الانترنت والأكثر مبيعاً واقتناءاً هي البرامج المعمولة بواسطة المصرّف, أي النوع الأول The Compiled Programs. عارفة لش؟ طيب, لأنها أسرع في التنفيذ من النوع الآخر بسبب أن المعالج الفعلي هو الذي يقوم بتنفيذها مباشرة, وليس مثل النوع الثاني (المفسّرة) والتي تعتبر بطيئة في التنفيذ لأن المعالج لا يقوم بتنفيذها مباشرة. عموماً بعض الكتب والمصادر تقارن كلمة مترجم بـ The Compiler لأنه فعلاً المصرّف يقوم بترجمة الملف المصدر إلى لغة الآلة The Machine Language ولكنه لا يسمى مترجم The Translator.
هناك شيء اسمه قابلية التحميل او التنقل The Portability تتميز بها البرامج المفسّرة. يعني سهولة في تنفيذ برامجها من بئية نظام إلى أخرى بدون بذل جهد في كتابة البرنامج لكل نظام. هذي الخاصية قد تكون شبه معدومة(وليست معدومة تماماً) لدى النوع الأول من البرامج The Compiled Programs.
⭐⭐⭐⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️
الفرق بين المصرف The Compiler والمفسّر The Interpreter كالتالي:
- يقوم المصرّف The Compiler بجمع البرنامج أو الملف المصدر The Source File إن صح التعبير وتحويله إلى ملف تنفيذي An Executable File. هذا الملف يُنفّذ مباشرة بواسطة المعالج الخاص بالحاسب الآلي ويحمّل ايضاً في ذاكرة الحاسب الآلي مباشرة
- بالنسبة للنوع الثاني فإننا نقوم بكتابة الشيفرة The code في ملف ايضاً بالضبط مثل النوع الأول ولكننا نستدعي المفسّر the Interpreter ليقوم بتحويل هذا الملف المصدر إلى ما يُعرف بـ Binary File مثل ملفات الجافا. يقوم المفسّر بتحميل هذا الملف او البرنامج إن صح التعبير في آلة افتراضية تحاكي آلة الحاسب الفعلية مثل المعالج والذاكرة. يعني أن تعلميات البرنامج لا ينفذها المعالج الحقيقي في الحاسب الآلي و لا تحمل في الذاكرة الفعلية وإنما في آلة (بيئة برمجية) افتراضية تسمى بـ Virtual Machine تكون وسيطة بين تعليمات البرنامج و المعالج الفعلي (الحقيقي) في الكمبيوتر.
اغلب البرامج الموجودة على الانترنت والأكثر مبيعاً واقتناءاً هي البرامج المعمولة بواسطة المصرّف, أي النوع الأول The Compiled Programs. عارفة لش؟ طيب, لأنها أسرع في التنفيذ من النوع الآخر بسبب أن المعالج الفعلي هو الذي يقوم بتنفيذها مباشرة, وليس مثل النوع الثاني (المفسّرة) والتي تعتبر بطيئة في التنفيذ لأن المعالج لا يقوم بتنفيذها مباشرة. عموماً بعض الكتب والمصادر تقارن كلمة مترجم بـ The Compiler لأنه فعلاً المصرّف يقوم بترجمة الملف المصدر إلى لغة الآلة The Machine Language ولكنه لا يسمى مترجم The Translator.
هناك شيء اسمه قابلية التحميل او التنقل The Portability تتميز بها البرامج المفسّرة. يعني سهولة في تنفيذ برامجها من بئية نظام إلى أخرى بدون بذل جهد في كتابة البرنامج لكل نظام. هذي الخاصية قد تكون شبه معدومة(وليست معدومة تماماً) لدى النوع الأول من البرامج The Compiled Programs.
إ₰...👨🏻💻..👩🏻💻...₰❥
*#تجميعه_برمجية*
*تعلم البرمجة بـ لغة البايثون من الصفر ... جميع الكورسات مجانية على اليوتيوب*
*①- كورسات الاساسيات :*
كل جزء من الاساسيات يبدا من الصفر بالامثلة
1⃣ اساسيات بايثون الجزء الاول :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqfExUkG0ANIZ2Z6H6K0QcaE
2⃣ اساسيات بايثون الجزء الثاني :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqePpE7IWDRTDXo_jjGvJsRA
3⃣اساسيات بايثون الجزء الثالث :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqdro121Y1IAbPOydAhyL13a
4⃣ اساسيات بايثون الجزء الرابع :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqdRIJa8fdHeVhDG46G3cA2e
*②-برمجة المواقع بدجانجو :*
1⃣اساسيات دجانجو من الصفر :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqfio_BvIw_sLqHCUQ5XPpyZ
2⃣افهم دجانجو 2 :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqfFmxnLII7nAV0-EdtTCulM
3⃣كيفية التعامل مع ال Users في دجانجو :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqfm1KN_9qc7vpn5e9XwP9U3
4⃣برمجة متجر الكتروني بدجانجو 2 + تصميم المتجر :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqdSdcHeukSUJKxiUpELCnFg
5⃣كيفية رفع مشروع دجانجو علي DigitalOcean :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqeVCY78dcKJFXItin0BEujT
6⃣حسن مستواك في دجانجو :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqcq6ExuyRT0SNw8iKopFpV1
*③-برمجة تطبيقات الديسك توب ب PyQt5 :*
1⃣برمجة برنامج تحميل ملفات ويوتيوب :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqe5fFCnTxameu-UBi2HI-Z0
2⃣كيفية اضافة Auto Complete في تطبيقات الديسك توب :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqfkZ6qkdXlGyTAGQLFBEszz
3⃣كيفية تصميم طبيقات الديسك توب باحترافية ب Qt Designer :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqf0sQkpTQhufQ0nW8rqqG4q
4⃣كيفية تحويل الكود لملف exe :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqf1RMjesQ2BKkZuoQwdbH7e
*#تجميعه_برمجية*
*تعلم البرمجة بـ لغة البايثون من الصفر ... جميع الكورسات مجانية على اليوتيوب*
*①- كورسات الاساسيات :*
كل جزء من الاساسيات يبدا من الصفر بالامثلة
1⃣ اساسيات بايثون الجزء الاول :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqfExUkG0ANIZ2Z6H6K0QcaE
2⃣ اساسيات بايثون الجزء الثاني :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqePpE7IWDRTDXo_jjGvJsRA
3⃣اساسيات بايثون الجزء الثالث :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqdro121Y1IAbPOydAhyL13a
4⃣ اساسيات بايثون الجزء الرابع :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqdRIJa8fdHeVhDG46G3cA2e
*②-برمجة المواقع بدجانجو :*
1⃣اساسيات دجانجو من الصفر :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqfio_BvIw_sLqHCUQ5XPpyZ
2⃣افهم دجانجو 2 :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqfFmxnLII7nAV0-EdtTCulM
3⃣كيفية التعامل مع ال Users في دجانجو :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqfm1KN_9qc7vpn5e9XwP9U3
4⃣برمجة متجر الكتروني بدجانجو 2 + تصميم المتجر :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqdSdcHeukSUJKxiUpELCnFg
5⃣كيفية رفع مشروع دجانجو علي DigitalOcean :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqeVCY78dcKJFXItin0BEujT
6⃣حسن مستواك في دجانجو :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqcq6ExuyRT0SNw8iKopFpV1
*③-برمجة تطبيقات الديسك توب ب PyQt5 :*
1⃣برمجة برنامج تحميل ملفات ويوتيوب :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqe5fFCnTxameu-UBi2HI-Z0
2⃣كيفية اضافة Auto Complete في تطبيقات الديسك توب :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqfkZ6qkdXlGyTAGQLFBEszz
3⃣كيفية تصميم طبيقات الديسك توب باحترافية ب Qt Designer :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqf0sQkpTQhufQ0nW8rqqG4q
4⃣كيفية تحويل الكود لملف exe :
https://www.youtube.com/playlist?list=PLtGOJcWqvbqf1RMjesQ2BKkZuoQwdbH7e
YouTube
Python3 Tutorials Arabic | اساسيات بايثون الجزء الاول
شرح اساسيات لغه برمجه بايثون بالكامل ، كورس تعلم بايثون ، شرح عربي لبايثون بالتفصيل ، برمجه المشاريع ببايثون