لغات البرمجة ومعالجتها Flashcards

(60 cards)

1
Q

متى شهد العالم تغيرًا كبيرًا؟

A

شهد العالم تغيرًا كبيرًا منذ أن تم بناء أول جهاز حاسب، كما تطورت قدرات المعالجة الحاسوبية

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

متى كانت مفاهيم تشغيل الحاسب التي صاغها فيومان والتي سارية حتى يومنا هذا؟

A

ما زالت الكثير من مفاهيم تشغيل الحاسب التي صاغها فون نيومان عام 1945 سارية حتى يومنا هذا

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

كيف يجب إعطاء الأوامر للحاسب في عمليات الحوسبة؟

A

يجب إعطاء الحاسب الأوامر على شكل سلسلة أرقام ثنائية تتكون من الرقمين 0 و 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

اللغة التي تقدم بها هذه الأوامر والتي لا يستطيع الإنسان فهم هذه اللغة

A

لغة الآلة

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

كيف تختلف لغة الآلة؟

A

لغة الآلة تختلف باختلاف بنية وحدة المعالجة المركزية

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

مم يتكون البرنامج بلغة الآلة؟

A

يتكون البرنامج بلغة الآلأة من سلسلة من التعليمات الصادرة للمعالج لتنفيذ العمليات الأساسية على شكل الوحدات الثنائية

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

لغة برمجة تقع من حيث سهولتها بين لغة الآلة ولغات البرمجة عالية المستوى

A

لغة التجميع ( لغة البرمجة الرمزية )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

ما الفرق بين لغة التجميع ولغة الآلة؟

A

تعد لغة التجميع أكثر سهولة في البرمجة حيث تتيح للمبرمج استبدال الرقمين 0 و1 بالرموز

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

كيف يتم تحويل أولمر لغة التجميع إلى سلسة من الأعداد؟

A

يتم تحويل أوامر لغة التجميع التي يمكن فهمها من قبل الإنسان إلى سلسلة من الأعداد التي تتكون من الرقمين 0 و1 لكي يفهمها الحاسب وينفذها

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

خصائص لغة التجميع

A
  • يتم استخدام ADD متبوعة برقمين للقيام بعملية الجمع
  • سهلة الفهم والحفظ
  • يجب ترجمتها إلى سلسلة من الأرقام الثنائية داخل الحاسب لتنفيذ العملية المطلوبة
  • تتم عملية الترجمة بواسطة المجمع
  • تتكون من مقاطع رمزية تتوافق مع أوامر لغة الآلة
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

تحديات استخدام لغة التجميع

A
  • استخدامها يمكن من من برمجة العمليات البسيطة ذات التسلسلات الثنائية بسهولة
  • تختلف لغة التجميع المستخدمة حسب بنية كل حاسب
  • تقتصر أوامر تنفيذ الوظائف في لغة التجميع على العمليات البسيطة وتفتقر للأوامر التي يمكن أن تدعم تنفيذ وظائف أكثر تعقيدًا
  • لا يمكن نقل برنامج من جهاز حاسب إلى آخر له بنية مختلفة
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

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

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

آلية لغات البرمجة عالية المستوى

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

1957

A

فورتران

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

1958

A

ليسب

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

1960

A

كوبول

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

1964

A

بيسيك

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

1970

A

باسكال

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

1972

A

برولوغ / سي

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

1991

A

بايثون

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

1995

A

جافا / جافا سكريبت

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

2000

A

سي شارب

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

ما الغرض من تحديد لغة البرمجة المناسبة؟

A

يحدد المطور لغة البرمجة المناسبة لتطوير التطبيقات بسهولة وذلك بناء على معرفته مهاراته وتفضيلاته، مع الأخذ بالاعتبار البيئة التقنية المطلوبة لتنفيذ الحل البرمجي

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

مم تكون كل لغة برمجة؟

A

تحتوي كل لغة برمجة على مجموعة فريدة من الكلمات المحجوزة وعلى الصيغ الخاصة التي يجب على المطور أن يستخدمها لكتابة التعليمات البرمجية

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
مناسبة لحل المشاكل الرياضية والعلمية
فورتران
26
لغة خاصة بالذكاء الاصطناعي
ليسب
27
مناسبة لتطوير التطبيقات التجارية وتطبيقات الإدارة العامة
كوبول
28
لغة برمجة متعددة الاستخدام
بيسيك
29
تشتهر بإدخال تقنيات البرمجة المنظمة، وتعتمد على تصميم البرنامج بطريقة منهجية ودقيقة
باسكال
30
استخدمت لتطوير نظام التشغيل يونكس وتتناسب أنظمة التشغيل المختلفة
سي
31
موجهة للكائنات تستخدم لتطوير التطبيقات التي يمكن تشغيلها على مجموعة كبيرة من أجهزة الحاسب أو أنظمة التشغيل المختلفة
جافا
32
ميزلت لغات البرمجة عالية الميتوى
- تستخدم صيغة منطقية وبرمجية يمكن فهمها لقربها من لغة الإنسان - تتسم بعدم ارتباطها بنوع وبنية حاسب معين، وبالتالي يمكن استخدامها على أي جهاز دون الحاجة إلى تعديلات أو بعد عمل تعديلات طفيفة - يمكن للمطورين تعلم لغات البرمجة عالية المستوى بسهولة وسرعة أكبر - تعد عملية تصحيح أخطاء البرامج وصيانتها أسهل بكثير
33
ضمن لغات البرمجة عالية المستوى وهي أقرب إلى لغة الإنسان من اللغات عالية المستوى الأخرى ويمكن استخدامها من قبل الأشخاص العاديين غير ذوي الاختصاص؛ لأنها تتطلب قدرًا أقل من كتابة التعليمات البرمجية
لغات برمجة الجيل الرابع
34
خصائص لغات الجيل الرابع
- يمكن إجراء عمليات متعددة باستخدام أمر واحد يدخله المبرمج - يتم استخدام هذه اللغات لأتمتة المهام المتكررة، ولتبسيط العمليات المعقدة، ولإنشاء النماذج الأولية السريعة - SQL مثال على لغات الجيل الرابع وهي لغة خاصة بقواعد البيانات
35
أصناف لغات البرمجة
يمكن تصنيف تلك اللغات من حيث نوع الأوامر المستخدمة: - البرمجة الإجرائية - البرمجة كائنية التوجه ومن حيث غرض الاستخدام: *لغات عامة - لغات علمية - لغات موجهة للأعمال - لغات متعددة المجالات - لغات برمجة لأنظمة التشغيل - لغات للذكاء الاصطناعي - لغات إدارة قواعد البيانات المتخصصة *لغات مختصة
36
تستخدم مجموعة من التعليمات لإخبار الحاسب بما يجب القيام به خطوة بخطوة مثال: فورتران ، سي
البرمجة الإجرائية
37
يعتمد على الكائنات مثال: سي شارب ، سي بلس بلس، جافا، بايثون
البرمجة كائنية التوجه
38
أمثلة على اللغات العامة
- علمية ( فورتران ) - موجهة للأعمال ( كوبول ) - متعددة المجالات ( بيسيك، وباسكال ) - برمجة لأنظمة التشغيل ( سي ) - الذكاء الاصطناعي ( برولوغ ) - إدارة قواعد البيانات المتخصصة ( لغة الاستعلام الهيكلية )
39
مثال على اللغات المتخصصة
ليسب
40
برنامج حاسب يقوم بتحويل كتلة كاملة من التعليمات البرمجية المكتوبة بلغة برمجة عالية المستوى إلى لغة الآلة التي يفهمها معالج الحاسب
المترجم
41
برنامج حاسب يقوم بتحويل كل سطر من التعليمات البرمجية من مجموعة التعليمات البرمجية المكتوبة بلغة عالية المستوى إلى لغة الآلة ويرسلها للتنفيذ مباشرة قبل الانتقال إلى السطر التالي من التعليمات البرمجية
المفسر
42
ما هي الطرائق لتشغيل البرامج المكتوبة بلغات عالية المستوى
- المترجم - المفسر
43
عملية ترجمة البرنامج وربطه
- يقبل المترجم برنامجًا مكتوبًا بلغة عالية المستوى كملف إدخال أو كبرنامج المصدر وينتج برنامجًا مكافئًا بلغة الآلة تسمى برنامج الكائن - لا يستطيع المترجم تجميع الجمل التي تشير إلى المكتبات القياسية أو الموارد خارج برنامج المصدر، ولهذا تتطلب العملية خطوة إضافية لربط وتحويل هذه الجمل - يتولى برنامج آخر يسمى الرابط أو المحمل عملية الربط، حيث يربط ملف برنامج الكائن بملفات المكتبة القياسية، لينتج البرنامج القابل للتنفيذ، وهو البرنامج النهائي الذي ينفذه الحاسب
44
برنامج تمت كتابته لغة برمجة عالية المستوى
البرنامج المصدري
45
ما الذي تقوم به المترجمات والمفسرات؟
تقوم المترجمات والمفسرات الفورية بالمهمة ذاتها، وهي تحويل البرنامج المكتوب بلغة البرمجة عالية المستوى إلى لغة الآلة، ولكن تعمل كل منهما بطريقة مختلفة
46
اللغات المترجمة
- سي - سي بلس بلس - سي شارب - جافا - بايثون
47
اللغات المفسرة
- ليسب - بيسيك - جافا سكريبت - بايثون
48
الفرق بين المترجم والمفسر من حيث الوظيفة الرئيسية
- يحول المترجم البرنامج المصدري المكتوب بلغة البرمجة عالية المستوى بأكمله إلى لغة آلة، وينتج برنامجًا قابلًا للتنفيذ - يحول المفسر كتلة من التعليمات البرمجية إلى لغة الآلة بحيث يترجمها ثم ينفذها ، ثم ينتقل إلى الكتلة التالية أثناء تشغيل البرنامج
49
الفرق بين المترجم والمفسر من حيث المدخلات
- يأخذ المترجم البرنامج المصدري بأكمله كمدخلات - يأخذ المفسر أحد تعليمات برنامج المصدر كمدخل في كل مرة
50
الفرق بين المترجم والمفسر من حيث المخرجات
- ينشئ المترجم ويخزن ملف برنامج الكائن كمخرج - لا ينشئ المفسر ملف برنامج الكائن
51
الفرق بين المترجم والمفسر من حيث الذاكرة
- يتطلب المترجم المزيد من الذاكرة بسبب إنشاء برنامج الكائن - يتطلب المفسر ذاكرة أقل
52
الفرق بين المترجم والمفسر من حيث عملية التنفيذ
- في المترجم تتم عملية تجميع برنامج المصدر بالكامل قب بدء التنفيذ - في المفسر تتم عملية التفسير لكل عبارة برمجية بالتوازي مع عملية التنفيذ
53
الفرق بين المترجم والمفسر من حيث التحقق من الأخطاء
- يعرض المترجم جميع أخطاء اللغة والتحذيرات عند ترجمة البرنامج، ولا يمكن تشغيل البرنامج حتى يتم تصحيح جميع الأخطاء - يقرأ المفسر سطرًا واحدًا من التعليمات البرمجية ويعرض أي أخطاء فيه، ويجب تصحيح الأخطاء قبل الانتقال لقراءة السطر التالي
54
الفرق بين المترجم والمفسر من حيث ربط الملفات
- يحتاج المترجم إلى برنامج لربط ملف الكائن بملفات المكتبة القياسية لإنشاء الملف القابل للتنفيذ - لا يحتاج المفسر إلى عملية الربط، ولا ينشئ ملفًا قابلًا للتنفيذ
55
الفرق بين المترجم والمفسر من حيث السرعة
- يتيح المترجم توفر الملف التشغيلي .exe التنفيذ بشكل أسرع - تكون عملية التنفيذ في المفسر أبطأ؛ لأن الملف القابل للتنفيذ غير متوفر، ويتم تفسير البرنامج مرة أخرى عند كل عملية تنفيذ
56
الفرق بين المترجم والمفسر من حيث الاعتماد على الأجهزة وأنظمة التشغيل
- يعتمد الملف القابل للتنفيذ للمترجم على الأجهزة التي سيتم تشغيله عليها، ولا يمكن تشغيله على وحدات معالجة مركزية ذات عمارة مختلفة، أو على أنظمة تشغيل مختلفة ( يعتمد على نظام التشغيل Windows و IOS ) - المفسر هو مكون مستقل عن نظام التشغيل ( لا فرق لديه )
57
عمليات تصحيح الأخطاء
- الأخطاء المنطقية - أخطاء وقت التشغيل - أخطاء تركيب الجمل
58
أخطاء في منطقية البرمجة
الأخطاء المنطقية
59
أخطاء تحدث أثناء تنفيذ البرنامج
أخطاء وقت التشغيل
60
أخطاء في تركيب الجمل البرمجية
أخطاء تركيب الجمل