تصنيفات لغات البرمجة - كتاب هندسة البرمجيات - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: تصنيفات لغات البرمجة

📚 معلومات الصفحة

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

مستوى الصعوبة: متوسط

📝 ملخص الصفحة

تتناول هذه الصفحة تصنيفات لغات البرمجة من حيث نوع الأوامر المستخدمة، حيث تُقسم إلى لغات البرمجة الإجرائية التي تستخدم تعليمات خطوة بخطوة مثل كوبول وفورتران وسي، ولغات البرمجة كائنية التوجه التي تعتمد على الكائنات مثل سي شارب وسي بلس بلس وجافا والبايثون.

كما تُصنف لغات البرمجة وفقًا لغرض الاستخدام إلى لغات عامة تُستخدم لحل مشاكل متنوعة وتشمل لغات علمية كالفورتران، ولغات موجهة للأعمال مثل كوبول، ولغات متعددة المجالات مثل بيسيك وباسكال، ولغات لأنظمة التشغيل مثل سي، ولغات للذكاء الاصطناعي مثل برولوج، ولغات إدارة قواعد البيانات المتخصصة، بالإضافة إلى اللغات المتخصصة مثل ليسب للتطبيقات المحددة.

تشرح الصفحة أيضًا كيف تفهم أجهزة الحاسب لغات البرمجة من خلال تحويل البرامج إلى لغة الآلة باستخدام برامج ترجمة، مع توضيح طريقتين رئيسيتين: المترجم الذي يحول كتلة كاملة من التعليمات البرمجية إلى لغة الآلة، والمفسر الذي يحول كل سطر على حدة ويُنفذه مباشرة.

📄 النص الكامل للصفحة

Classifications of Programming Languages هناك عدة تصنيفات للغات البرمجة، ويمكن تصنيف تلك اللغات من حيث نوع الأوامر المستخدمة، مثل لغات البرمجة الإجرائية (Procedural Programming Languages) ولغات البرمجة كائنية التوجه (Object-Oriented Programming Languages). تستخدم البرمجة الإجرائية مجموعة من التعليمات لإخبار الحاسب بما يجب القيام به خطوة بخطوة، ومن الأمثلة على لغات البرمجة الإجرائية كوبول (COBOL) وفورتران (Fortran) وكذلك لغة البرمجة سي (C). يعتمد البرنامج في البرمجة كائنية التوجه على وحدات تسمى الكائنات (Objects)، ومن الأمثلة على لغات البرمجة كائنية التوجه لغات سي شارب (#C) وسي بلس بلس (++C) وجافا (Java) والبايثون (Python). يمكن أيضًا تصنيف لغات البرمجة وفقًا لغرض الاستخدام إلى: 1. لغات برمجة عامة: يمكن نظريًا استخدام أي لغة برمجة عامة لحل أي مشكلة، ولكن عند النظر بشكل عملي، فقد تم تصميم كل لغة لحل نوع معين من المشاكل. تُقسّم هذه اللغات على النحو التالي: • لغات علمية مثل الفورتران. • لغات موجهة للأعمال مثل كوبول. • لغات متعددة المجالات مثل بيسيك و باسكال. • لغات برمجة لأنظمة التشغيل مثل سي. • لغات للذكاء الاصطناعي مثل برولوج. • لغات إدارة قواعد البيانات المتخصصة مثل لغة الاستعلام الهيكلية. 2. اللغات المتخصصة: مثل ليسب (LISP) والتي تستخدم لنوع معين من التطبيقات مثل الروبوتات أو الدوائر المتكاملة. --- SECTION: كيف تفهم أجهزة الحاسب لغات البرمجة؟ --- How Computers Understand Programming Languages يتم تحويل البرنامج الذي تمت كتابته بأي من لغات البرمجة إلى لغة آلة يمكن للحاسب فهمها وتنفيذها باستخدام برامج ترجمة خاصة. توجد طريقتان لتشغيل البرامج المكتوبة بلغة عالية المستوى، أكثرها شيوعًا هو ترجمة البرنامج باستخدام المترجم (Compiler)، وتعتمد بعض اللغات على استخدام المفسر (Interpreter) عوضًا عن ذلك. شاهد كيفية تنفيذ هاتين الطريقتين المختلفتين. --- SECTION: المترجم (Compiler) --- المترجم هو برنامج حاسب يقوم بتحويل كتلة كاملة من التعليمات البرمجية المكتوبة بلغة برمجة عالية المستوى إلى لغة الآلة التي يفهمها معالج الحاسب. --- SECTION: المفسر (Interpreter) --- المفسر هو برنامج حاسب يقوم بتحويل كل سطر من التعليمات البرمجية من مجموعة التعليمات البرمجية المكتوبة بلغة عالية المستوى إلى لغة الآلة ويُرسلها للتنفيذ مباشرة قبل الانتقال إلى السطر التالي من التعليمات البرمجية. وزارة التعليم 33 Ministry of Education 2025 - 1447

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 8 بطاقة لهذه الصفحة

ما هي اللغات المتخصصة في البرمجة؟ أعط مثالاً.

الإجابة: هي لغات برمجة مصممة لنوع معين من التطبيقات أو المجالات المحددة. مثال: ليسب (LISP) التي تستخدم في تطبيقات مثل الروبوتات أو الدوائر المتكاملة.

الشرح: اللغات المتخصصة تكون أكثر كفاءة في مجالها المحدد ولكنها أقل مرونة من اللغات العامة.

تلميح: فكر في لغات مصممة لأغراض محددة جداً وليست عامة الاستخدام.

التصنيف: مفهوم جوهري | المستوى: متوسط

ما هي البرمجة الإجرائية (Procedural Programming Languages)؟

الإجابة: هي لغة برمجة تستخدم مجموعة من التعليمات لإخبار الحاسب بما يجب القيام به خطوة بخطوة.

الشرح: البرمجة الإجرائية تركز على تنفيذ سلسلة من التعليمات أو الإجراءات بشكل تسلسلي لحل المشكلة.

تلميح: فكر في أسلوب البرمجة الذي يعتمد على سلسلة من الخطوات المتتابعة.

التصنيف: تعريف | المستوى: سهل

ما هي البرمجة كائنية التوجه (Object-Oriented Programming Languages)؟

الإجابة: هي لغة برمجة يعتمد البرنامج فيها على وحدات تسمى الكائنات (Objects).

الشرح: هذا النمط من البرمجة ينظم الكود حول البيانات (الكائنات) بدلاً من المنطق والإجراءات.

تلميح: تذكر أن المكونات الأساسية في هذا النمط تسمى 'كائنات'.

التصنيف: تعريف | المستوى: سهل

اذكر مثالين على لغات البرمجة الإجرائية.

الإجابة: كوبول (COBOL)، فورتران (Fortran)، لغة البرمجة سي (C).

الشرح: هذه اللغات تم تطويرها في فترات مبكرة وتستخدم بشكل أساسي في البرمجة الإجرائية التقليدية.

تلميح: تذكر أن هذه اللغات تركز على تنفيذ سلسلة من التعليمات.

التصنيف: مفهوم جوهري | المستوى: سهل

اذكر مثالين على لغات البرمجة كائنية التوجه.

الإجابة: سي شارب (#C)، سي بلس بلس (++C)، جافا (Java)، بايثون (Python).

الشرح: هذه اللغات الحديثة تدعم مفاهيم البرمجة الكائنية مثل التغليف والوراثة وتعدد الأشكال.

تلميح: تذكر أن هذه اللغات تعتمد على مفهوم الكائنات في بنائها.

التصنيف: مفهوم جوهري | المستوى: سهل

ما هو المترجم (Compiler) في لغات البرمجة؟

الإجابة: هو برنامج حاسب يقوم بتحويل كتلة كاملة من التعليمات البرمجية المكتوبة بلغة برمجة عالية المستوى إلى لغة الآلة التي يفهمها معالج الحاسب.

الشرح: المترجم يحول البرنامج بأكمله إلى لغة الآلة مرة واحدة، مما ينتج عنه ملف قابل للتنفيذ.

تلميح: فكر في أداة تعالج الكود كله دفعة واحدة قبل التنفيذ.

التصنيف: تعريف | المستوى: متوسط

ما هو المفسر (Interpreter) في لغات البرمجة؟

الإجابة: هو برنامج حاسب يقوم بتحويل كل سطر من التعليمات البرمجية من مجموعة التعليمات البرمجية المكتوبة بلغة عالية المستوى إلى لغة الآلة ويُرسلها للتنفيذ مباشرة قبل الانتقال إلى السطر التالي.

الشرح: المفسر ينفذ البرنامج مباشرة دون إنشاء ملف قابل للتنفيذ مسبقاً، مما يسهل التصحيح ولكنه قد يكون أبطأ.

تلميح: فكر في أداة تعالج وتنفذ الكود سطراً سطراً.

التصنيف: تعريف | المستوى: متوسط

ما الفرق بين المترجم (Compiler) والمفسر (Interpreter)؟

الإجابة: المترجم يحول كتلة كاملة من التعليمات البرمجية إلى لغة الآلة دفعة واحدة، بينما المفسر يحول وينفذ كل سطر على حدة قبل الانتقال للسطر التالي.

الشرح: الفرق الأساسي يكمن في وحدة المعالجة: المترجم يعالج البرنامج كاملاً، بينما المفسر يعالج سطراً واحداً في كل مرة.

تلميح: قارن بين معالجة الكود ككل دفعة واحدة مقابل معالجته سطراً سطراً.

التصنيف: فرق بين مفهومين | المستوى: متوسط