لغات البرمجة، المترجمات وبيئات التطوير المتكاملة (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):
Difficulty 1/5 · 100 coins + a small bonus on first completion today
لغات المستوى العالي سهلة القراءة/الكتابة وقابلة للنقل؛ لغات المستوى المنخفض محددة بوحدة المعالجة المركزية.
المترجم مقابل المفسر
| المترجم | المفسر | |
|---|---|---|
| الترجمة | البرنامج بأكمله دفعة واحدة | سطرًا تلو الآخر |
| الأخطاء | تُبلغ جميعها في النهاية | يتوقف عند أول خطأ |
| برنامج مكتمل | يعمل بسرعة، لا حاجة لمترجم | أبطأ، يحتاج إلى المفسر |
- استخدم المترجم لمشاركة برنامج سريع ومكتمل؛ والمفسر أثناء الكتابة والاختبار.

نظام التشغيل هو برامج — البرامج التي تأمر العتاد بما يجب فعله.
طابق كل مصطلح بما هو عليه.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
لغة عالية المستوى → مقروءة؛ لغة الآلة → ثنائية؛ المترجم (Compiler) يترجم مرة واحدة، والمفسر (Interpreter) يذهب سطراً بسطر.
المترجم (Compiler):
Difficulty 1/5 · 100 coins + a small bonus on first completion today
يترجم المترجم كل شيء مرة واحدة ليصبح برنامجاً مستقلاً سريعاً؛ بينما يذهب المفسر سطراً بسطر.
يترجم المترجم البرنامج بالكامل مرة واحدة ليعمل بعدها بسرعة دون المترجم، بينما يترجم المفسر وينفذ سطراً بسطر، ويتوقف عند أول خطأ — وهو مفيد أثناء الاختبار.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
الكود المُترجم أسرع ومستقل؛ والكود المُفسَّر أسهل في تصحيح الأخطاء لأنه يتوقف عند موقع الخطأ.
بيئة التطوير المتكاملة (IDE)
- بيئة التطوير المتكاملة (IDE) تجمع أدوات كتابة البرامج في مكان واحد:
- محرر أكواد، بيئة تشغيل، مترجم، تشخيص الأخطاء، الإكمال/التصحيح التلقائي، والتنسيق الجمالي (ألوان مرتبة + مسافات بادئة).

العتاد هو الأجزاء المادية؛ البرمجيات هي البرامج
أي مما يلي يعتبر ميزة من ميزات بيئة التطوير المتكاملة (IDE)؟
Difficulty 1/5 · 100 coins + a small bonus on first completion today
تجمع بيئة التطوير المتكاملة محرر، ومترجم، وبيئة تشغيل، وأدوات تشخيص، واقتراح تلقائي، وتنسيق الكود.
لقد فهمت الأمر
- عالية المستوى = تشبه الإنجليزية، قابلة للنقل؛ منخفضة المستوى = لغة الآلة (ثنائية) / لغة التجميع، خاصة بالمعالج
- المترجم يحول الكود إلى لغة الآلة؛ المترجم (البرنامج بأكمله دفعة واحدة) مقابل المفسر (سطرًا تلو الآخر)
- مترجم → برنامج مكتمل سريع؛ مفسر → اختبار سهل
- بيئة التطوير المتكاملة (IDE) تدمج المحرر، المترجم، التشخيص، الإكمال التلقائي والتنسيق الجمالي