حاسب301
|
الرمز
|
اسم المقرر
|
حاسب 301
|
لغات برمجة
|
الوحدات الدراسية المعتمدة
|
المتطلبات السابقة
|
معتمد
|
تدريب
|
عملي
|
نظري
|
حاسب 204
حاسب 222
|
3
|
0
|
1
|
3
|
|
|
توصيف المقرر
|
يهدف هذا المقرر إلى تعريف الطالب بلغات برمجة مختلفة بالإضافة إلى إطلاعه على دراسة مقارنة بينها بحيث يؤخذ في الاعتبار خواص اللغة من الناحية الفلسفية، والتصميم والتراكيب البنائية وغيرها. كما يركز على الأفكار التي لا تتوفر في اللغات التقليدية.
|
|
محتويات المقرر
|
- دراسة مقارنة بين العديد من اللغات المختلفة من الناحية الفلسفية، والتصميم والتراكيب البنائية وأنواع البيانات المستخدمة وعملية الترابط بينها.
- الربط بين العوامل السابقة وتأثيراتها على القدرة التعبيرية والفاعلية عند التنفيذ.
- .يغطي المقرر أساسيات الترجمة اللغوية (تتطلب القواعد اللغوية التي تم دراستها في حاسب ١٢٣)
- التعرض للتركيب البنائي للغة والطرق التقليدية لعرض وسائل مختلفة للبرمجة.
- تعلم استخدام BNF لتوصيف تركيبة الجملة وكيفية استنتاج الجملة لاستنتاج التركيبة البنائية لبرامج الترجمة.
|
|
مخرجات المقرر
|
عند إنهاء المقرر يكون لدى الطالب و الطالبة:
- فهم التراكيب البنائية للغات لبرمجة المختلفة وأنواع البيانات المستخدمة فيها.
- فهم أساسيات الترجمة اللغوية.
- المقارنة بين أواع اللغات البرمجية ومعرفة البيئات الأنسب لتطبيق كل نوع.
- القدرة على وصف التركيب البنائي للغات باستخدام BNF.
|
|
المراجع |
-
Michael L. Scott," Programming Language Pragmatics," 2nd Edition, 2005, Morgan Kaufmann, ISBN 0126339511.
-
Benjamin C. Pierce," Benjamin C. Pierce," Advanced Topics in Types and Programming Languages," 2004, The MIT Press, ISBN 0262162288.
|
رجوع إلى الخطة الدراسية
|
آخر تحديث
2/8/2010 2:31:35 PM
|
|
|