لغات البرمجة، المترجمات وبيئات التطوير المتكاملة (IDEs)
| English | العربية |
|---|---|
| translator/trænˈsleɪtə/ | مُترجم |
| programming language/ˈprəʊɡræmɪŋ ˈlæŋɡwɪdʒ/ | لغة برمجة |
| machine code/məˈʃiːn kəʊd/ | كود الآلة |
| high-level language/haɪ ˈlevl ˈlæŋɡwɪdʒ/ | لغة عالية المستوى |
| low-level language/ləʊ ˈlevl ˈlæŋɡwɪdʒ/ | لغة منخفضة المستوى |
| assembly language/əˈsemblɪ ˈlæŋɡwɪdʒ/ | لغة التجميع |
| compiler/kəmˈpaɪlə/ | مُترجم |
| interpreter/ɪnˈtɜːprɪtə/ | مُفسِّر |
| integrated development environment/ˈɪntɪɡreɪtɪd dɪˈveləpmənt enˈvaɪrənmənt/ | بيئة التطوير المدمجة |
اللغات والمترجمات
- يكتب الناس البرامج بلغة برمجة؛ ويعمل المعالج أوامر الآلة (machine code).
- اللغات تكون عالية المستوى أو منخفضة المستوى.
- المترجم يحول البرنامج إلى أوامر الآلة — وبيئة التطوير المتكاملة (IDE) تساعدك في كتابته.
مختبر مفاهيم الحوسبة.
صنّف الأمثلة المحددة حسب الفكرة الحاسوبية التي تمثلها.
عالية المستوى مقابل منخفضة المستوى
- اللغة عالية المستوى (مثل Python) تشبه اللغة الإنجليزية — سهلة الكتابة/الإصلاح ومحمولة (تعمل على أجهزة كمبيوتر مختلفة).
- اللغة منخفضة المستوى قريبة من العتاد: أوامر الآلة (ثنائية، تعمل مباشرة بواسطة المعالج) ولغة التجميع (رموز مختصرة لأوامر الآلة).
- كود منخفض المستوى مخصص لمعالج معين — يُستخدم عندما تحتاج إلى تحكم كامل في العتاد أو كود سريع وصغير جداً.

اللغات عالية المستوى قريبة من لغة الإنسان ومحمولة؛ اللغات منخفضة المستوى (لغة التجميع وأوامر الآلة) قريبة من العتاد مرتبطة بمعالج واحد.

المترجم (Compiler) يترجم البرنامج بالكامل مرة واحدة إلى أوامر الآلة؛ والمفسر (Interpreter) يترجم وينفذ سطرًا واحدًا في كل مرة.
لغة عالية المستوى (مثل Python):
لغات المستوى العالي سهلة القراءة/الكتابة وقابلة للنقل؛ لغات المستوى المنخفض محددة بوحدة المعالجة المركزية.
المترجم مقابل المفسر
| المترجم | المفسر | |
|---|---|---|
| الترجمة | البرنامج بأكمله دفعة واحدة | سطرًا تلو الآخر |
| الأخطاء | تُبلغ جميعها في النهاية | يتوقف عند أول خطأ |
| برنامج مكتمل | يعمل بسرعة، لا حاجة لمترجم | أبطأ، يحتاج إلى المفسر |
- استخدم المترجم لمشاركة برنامج سريع ومكتمل؛ والمفسر أثناء الكتابة والاختبار.

نظام التشغيل هو برامج — البرامج التي تأمر العتاد بما يجب فعله.
طابق كل مصطلح بما هو عليه.
لغة عالية المستوى → مقروءة؛ لغة الآلة → ثنائية؛ المترجم (Compiler) يترجم مرة واحدة، والمفسر (Interpreter) يذهب سطراً بسطر.
المترجم (Compiler):
يترجم المترجم كل شيء مرة واحدة ليصبح برنامجاً مستقلاً سريعاً؛ بينما يذهب المفسر سطراً بسطر.
يترجم المترجم البرنامج بالكامل مرة واحدة ليعمل بعدها بسرعة دون المترجم، بينما يترجم المفسر وينفذ سطراً بسطر، ويتوقف عند أول خطأ — وهو مفيد أثناء الاختبار.
الكود المُترجم أسرع ومستقل؛ والكود المُفسَّر أسهل في تصحيح الأخطاء لأنه يتوقف عند موقع الخطأ.
بيئة التطوير المتكاملة (IDE)
- بيئة التطوير المتكاملة (IDE) تجمع أدوات كتابة البرامج في مكان واحد:
- محرر أكواد، بيئة تشغيل، مترجم، تشخيص الأخطاء، الإكمال/التصحيح التلقائي، والتنسيق الجمالي (ألوان مرتبة + مسافات بادئة).

العتاد هو الأجزاء المادية؛ البرمجيات هي البرامج
أي مما يلي يعتبر ميزة من ميزات بيئة التطوير المتكاملة (IDE)؟
تجمع بيئة التطوير المتكاملة محرر، ومترجم، وبيئة تشغيل، وأدوات تشخيص، واقتراح تلقائي، وتنسيق الكود.
لقد فهمت الأمر
- عالية المستوى = تشبه الإنجليزية، قابلة للنقل؛ منخفضة المستوى = لغة الآلة (ثنائية) / لغة التجميع، خاصة بالمعالج
- المترجم يحول الكود إلى لغة الآلة؛ المترجم (البرنامج بأكمله دفعة واحدة) مقابل المفسر (سطرًا تلو الآخر)
- مترجم → برنامج مكتمل سريع؛ مفسر → اختبار سهل
- بيئة التطوير المتكاملة (IDE) تدمج المحرر، المترجم، التشخيص، الإكمال التلقائي والتنسيق الجمالي