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

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

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

الدرس: لغات البرمجة عالية المستوى وتطورها

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

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

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

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

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

📝 ملخص الصفحة

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

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

يظهر شكل 1.9 تطور لغات البرمجة عبر خط زمني يغطي الفترة من 1957 إلى 2000، مع إبراز لغات رئيسية مثل فورتران وليسب وكوبول وبيسيك وباسكال وبرولوج وسي وبايثون وجافا وجافا سكريبت وسي شارب. هذا يسلط الضوء على التنوع والتقدم التاريخي في مجال البرمجة.

تستخدم الصفحة أمثلة عملية، مثل برنامج الجمع لجهاز حاسب مزود بوحدة معالجة مركزية 6502 ذات 8 بت، لتوضيح الاختلافات بين مستويات اللغات. هذا يساعد الطلاب على فهم كيفية عمل الترجمة والتجريد في البرمجة.

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

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

يوضح الجدول التالي برنامجًا للجمع تمت كتابته بلغة برمجة عالية المستوى وما يكافئه في لغة التجميع ولغة الآلة. وذلك لجهاز حاسب مزود بوحدة معالجة مركزية 6502 ذات 8 بت. يمكن استخدام برامج اللغة عالية المستوى على معظم أجهزة الحاسب، بينما تعمل لغة التجميع ولغة الآلة فقط على جهاز حاسب بنفس عمارة وحدة المعالجة المركزية. --- SECTION: جدول 1.1: حساب عملية جمع --- جدول 1.1: حساب عملية جمع --- SECTION: لغات البرمجة عالية المستوى --- High-Level Programming Languages أدت أوجه القصور في لغة الآلة ولغة التجميع إلى تضافر الجهود لتحقيق تواصل أفضل بين الإنسان والآلة، مما أدى إلى ظهور أول لغة برمجة عالية المستوى في الخمسينيات من القرن الماضي. تُستخدم لغات البرمجة عالية المستوى أوامر برمجية تشبه لغة الإنسان، ثم يتم ترجمتها إلى لغة الآلة بواسطة الحاسب نفسه باستخدام برامج خاصة تُسمى مترجمات اللغة. تُستخدم المترجمات (Compilers) والمفسرات (Interpreters) مع أنواع مختلفة من لغات البرمجة. --- SECTION: شكل 1.9: تطور لغات البرمجة --- شكل 1.9: تطور لغات البرمجة وزارة التعليم Ministry of Education 2023 - 1447 30 --- VISUAL CONTEXT --- **TABLE**: جدول 1.1: حساب عملية جمع Description: A table comparing a simple addition operation (sum = sum + 5) implemented in three different programming language levels: Machine Language, Assembly Language, and High-Level Language. Table Structure: Headers: لغة الآلة | لغة التجميع | لغة عالية المستوى Rows: Row 1: 10101001 00000000 | LDA #0 | sum = 0 Row 2: 10000101 00000000 | STA sum | EMPTY Row 3: 10100101 00000000 | LDA sum | EMPTY Row 4: 00011000 00000000 | CLC | EMPTY Row 5: 01101001 00000101 | ADC #5 | sum = sum + 5 Row 6: 10000101 00000000 | STA sum | EMPTY Row 7: 10100101 00000000 | LDA sum | EMPTY Row 8: 00100000 11100001 | JSR print | print (sum) Empty cells: Cells in the 'لغة عالية المستوى' column for intermediate assembly/machine code steps are empty as they represent lower-level operations not directly visible in high-level code. Calculation needed: N/A, this table illustrates code translation/representation. Data: The table shows corresponding code snippets for a sum operation across three language levels. The 'لغة الآلة' (Machine Language) column contains binary codes. The 'لغة التجميع' (Assembly Language) column contains mnemonic instructions like LDA, STA, CLC, ADC, JSR. The 'لغة عالية المستوى' (High-Level Language) column shows simplified expressions like 'sum = 0', 'sum = sum + 5', and 'print (sum)'. Context: This table demonstrates the abstraction provided by high-level programming languages compared to assembly and machine languages, showing how a single high-level instruction can correspond to multiple low-level instructions. **DIAGRAM**: شكل 1.9: تطور لغات البرمجة Description: A horizontal timeline diagram showing the evolution and introduction years of various programming languages from 1957 to 2000. X-axis: Year Data: The timeline starts with FORTRAN in 1957 and LISP in 1958, followed by COBOL (1960), BASIC (1964), PASCAL (1970), PROLOG and C (1972), PYTHON (1991), JAVA and JAVASCRIPT (1995), and C# (2000). The languages are positioned chronologically along a horizontal arrow. Key Values: فورتران (FORTRAN) 1957, ليسب (LISP) 1958, كوبول (COBOL) 1960, بيسيك (BASIC) 1964, باسكال (PASCAL) 1970, برولوج (PROLOG) 1972, سي (C) 1972, بايثون (PYTHON) 1991, جافا (JAVA) 1995, جافا سكريبت (JAVASCRIPT) 1995, سي شارب (C#) 2000 Context: This timeline illustrates the historical development and introduction years of significant programming languages, highlighting the progression and diversity of languages over time.

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

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

ما هي أوجه القصور في لغتي الآلة والتجميع التي أدت إلى ظهور لغات البرمجة عالية المستوى؟

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

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

تلميح: فكر في صعوبة التواصل بين المبرمج وجهاز الحاسب باستخدام هذه اللغات.

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

ما هي الميزة الرئيسية للغات البرمجة عالية المستوى مقارنة بلغتي الآلة والتجميع؟

الإجابة: تُستخدم لغات البرمجة عالية المستوى أوامر برمجية تشبه لغة الإنسان، مما يجعلها أسهل في الفهم والاستخدام.

الشرح: تقترب لغات البرمجة عالية المستوى من اللغة الطبيعية للإنسان، مما يقلل من التعقيد ويزيد من الإنتاجية.

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

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

كيف يتم تنفيذ برنامج مكتوب بلغة برمجة عالية المستوى على الحاسب؟

الإجابة: يتم ترجمته إلى لغة الآلة بواسطة الحاسب نفسه باستخدام برامج خاصة تُسمى مترجمات اللغة (Compilers) أو مفسرات (Interpreters).

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

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

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

ما الفرق من حيث قابلية التشغيل بين برنامج مكتوب بلغة عالية المستوى وبرنامج مكتوب بلغة التجميع؟

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

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

تلميح: فكر في مدى اعتماد البرنامج على العتاد (الهاردوير) المحدد.

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

ما هي لغة البرمجة عالية المستوى التي ظهرت أولاً وفي أي عقد؟

الإجابة: ظهرت أول لغة برمجة عالية المستوى في الخمسينيات من القرن الماضي.

الشرح: كانت الخمسينيات بداية عصر لغات البرمجة عالية المستوى كاستجابة للحاجة إلى تبسيط البرمجة.

تلميح: انظر إلى الفترة الزمنية المذكورة لتطور اللغات.

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

ما هو الهدف الأساسي من تطوير لغات البرمجة عالية المستوى؟

الإجابة: تحقيق تواصل أفضل بين الإنسان والآلة.

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

تلميح: تذكر المشكلة التي حاول المطورون حلها.

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