You are on page 1of 18

1

‫لغات برمجة ‪:‬‬


‫همزة الوصل بين االنسان وجهاز الحاسب‬
‫البرنامج‪:‬‬
‫مجموعة تعليمات متسلسلة ومترابطة موجهة للقيام بأعمال معينة و تكتب‬
‫بأحد لغات البرمجة‪.‬‬

‫تتفاوت لغات البرمجة من حيث نوعية التطبيقات‪ ,‬بيئة التشغيل وطريقة‬


‫التفاعل بين المستخدم والتطبيق والوسط الذي يتم خالله التفاعل‬

‫‪2‬‬
‫تعليمات لغات البرمجة‪::‬‬
‫‪ -‬تعليمات األوامر المتعلقة بالمدخالت والمخرجات‪.‬‬
‫‪ -‬تعليمات األوامر‪ 4‬المتعلقة بالعمليات الحسابية‪.‬‬
‫‪ -‬تعليمات األوامر المتعلقة بالعمليات المنطقية‪.‬‬
‫‪ -‬تعيمات األوامر المتعلقة بعمليات البيانات‬

‫‪3‬‬
‫تصنيف عام للغات البرمجة‬
‫‪‬اللغات ذات المستوى المتدنى )‪L.L.L(Low Level Languages‬‬
‫‪ -1‬لغة اآللة ‪: Machine languages‬‬
‫‪ -‬لغة ثنائية تتكون من سلسلة ‪ 0‬أو ‪ 1‬وهي اللغة الوحيدة التي يفهمها الحاسب‪.‬‬
‫‪ُ -‬تحول جمي‪4‬ع اللغات ال‪4‬ى لغ‪4‬ة اآلل‪4‬ة حت‪4‬ى تتمك‪4‬ن معدات الحاس‪4‬ب اآلل‪4‬ي م‪4‬ن التفاه‪4‬م‬
‫معها‪.‬‬
‫‪ -‬مميزاتها ‪ :‬سرعة التنفيذ ألنها تخاطب وحدة المعالجة مباشرة‬
‫‪ -‬عيوبه‪44‬ا ‪ :‬غي‪44‬ر مرن‪44‬ة (ص‪44‬عوبة كتاب‪44‬ة وتص‪44‬حيح برامجه‪44‬ا) ‪ ,‬غي‪44‬ر عمومي‪44‬ة‬
‫(برامجها تعتمد على نوع اآللة)‪.‬‬

‫‪ -2‬لغة التجميع ‪: Assembly language‬‬


‫‪ -‬أقرب ال‪44‬ى لغ‪44‬ة اآلل‪44‬ة ولكنه‪44‬ا تس‪44‬تخدم مختص‪44‬رات ورموز لك‪44‬ل تعليم‪44‬ة يس‪44‬هل‬
‫حفظها وكتابتها‪.‬‬
‫مثال ‪( LD A , D :‬تحميل المسجل ‪ A‬بمحتوى المسجل ‪)D‬‬
‫‪ -‬عيوبه‪44‬ا ‪ :‬غي‪44‬ر عمومي‪44‬ة ( مص‪44‬ممة للعم‪44‬ل عل‪44‬ى حاس‪44‬ب معي‪44‬ن وتحتاج لوس‪44‬يط‬
‫لتحويل البرنامج لبرنامج بلغة اآللة يسمي الوسيط مجمع (‪))Assembler‬‬
‫‪4‬‬
‫تابع‪ :‬تصنيف‪ 4‬عام للغات البر‪4‬مجة‬
‫‪‬اللغات ذات المستوى العالى )‪H.L.L (High Level Languages‬‬
‫‪ -‬مميزاتها ‪ :‬قريبة من لغة االنسان ‪ ,‬مرنة (سهولة في كتابة وتعديل وتصحيح البرامج‪,‬‬
‫عمومي‪44‬ة ( اس‪44‬تقاللية برامجه‪44‬ا ع‪44‬ن نوع وتفاص‪44‬يل الجهاز الت‪44‬ي‬
‫تعمل عليه)‬
‫‪ -‬عيوبه‪4‬ا ‪ :‬بط‪4‬ء التنفي‪4‬ذ الحتياجه‪4‬ا لوس‪4‬يط يقوم بتحوي‪4‬ل ال‪4‬برنامج المص‪4‬در (‪)Source Code‬‬
‫المكتوب باحدى هذه اللغات الى البرنامج الهدف (‪ )Object Code‬المكتوب بلغة اآللة ‪.‬‬
‫‪ -‬يوجد نوعان من الوسيط ‪:‬‬
‫‪ -1‬المفسر (‪:)Interpreter‬‬
‫‪ -‬برنامج يفحص و يترجم البرنامج المصدر ‪ Source code‬لبرنامج هدف (‪Object‬‬
‫‪ )code‬مكتوب بلغ‪4‬ة اآللة‪ .‬و ينفذه س‪4‬طر بس‪4‬طر فإذا وج‪4‬د خط‪4‬أ يتوق‪4‬ف ع‪4‬ن الترجم‪4‬ة و التنفي‪4‬ذ‬
‫حتى نصحح الخطأ‪.‬ويتكرر ذلك حتى يصير البرنامج خالي من األخطاء‬
‫‪ -‬يعيبه ‪ :‬البطء‪ ,‬اعادة اختبار البرنامج في كل مرة يطلب فيها اعادة تنفيذه‬

‫‪ -2‬المترجم (‪:)Compiler‬‬
‫‪ -‬يراج‪4‬ع جمي‪4‬ع اوام‪4‬ر ال‪4‬برنامج المص‪44‬در ث‪44‬م يص‪4‬در قائم‪4‬ة باألخطاء ان وجدت ث‪4‬م يترج‪4‬م‬
‫المصدر الى برنامج هدف‪.‬‬
‫‪5‬‬
‫اقسام اللغات عالية المستوى (حسب طريقة الترجمة)‪:‬‬

‫‪‬اللغات المترجمة (‪:)Compiled Languages‬‬


‫تمر بمرحلتين‪:‬‬
‫‪ -1‬مرحل ة الترجم ة ‪(:Translation‬كتاب‪444‬ة هذة اللغات ف‪444‬ي‬
‫صور‪4‬ة ملفات نصية بسيطة ثم ترجمتها باستخدام المتر‪4‬جم)‬
‫‪ -2‬مرحل ة الرب ط ‪( :Linking‬ر‪4‬ب‪4‬ط ال‪4‬برامج الفر‪4‬عي‪4‬ة بالمكتب‪4‬ة‬
‫والتعليمات الت‪4‬ي تس‪4‬تخدمها بال‪4‬برنامج ث‪4‬م انشاء برنام‪4‬ج جدي‪4‬د يس‪4‬مى‬
‫المل‪444‬ف التنفيذى ‪(Executive Code‬مكون م‪444‬ن ‪0‬و‪ 1‬ينف‪444‬ذ‬
‫مباشرة عند تشغيلة)‪.‬‬
‫* من أشهرها اللغات‪C++, C, FORTRAN :‬‬
‫‪6‬‬
‫تابع ‪:‬اقسام اللغات عالية المستوى (حسب طريقة الترجمة)‬

‫اللغات المفسرة (‪)Interpreted Languages‬‬ ‫‪‬‬

‫تكت‪44‬ب هذه اللغات ف‪44‬ي ص‪44‬ور‪4‬ة ملفات نص‪44‬ية لكنه‪44‬ا ال تخض‪44‬ع‬


‫لعمليت‪44444‬ي ترجم‪44444‬ة ورب‪44444‬ط ب‪44444‬ل تخض‪44444‬ع لعملي‪44444‬ة تفس‪44444‬ير‬
‫(‪ )Interpreting‬باستخدام المفسر‪4‬‬
‫من أشهرها اللغات ‪Perl, Java, Visual Basic :‬‬

‫‪7‬‬
‫مكونات لغات البرمجة عالية المستوى‪:‬‬
‫‪‬فئة اللغة ‪ ( : language Paradigm‬المبادئ العامة للغة )‪.‬‬

‫‪ ‬تراكي ب اللغ ة ‪ (: language Syntax‬القواع‪4‬د الت‪4‬ي تحك‪4‬م بناء جم‪4‬ل اللغ‪4‬ة‬


‫خالل كتابة البرنامج بدون االعالم عن معنى هذه الجمل)‪.‬‬

‫‪‬دالالت تراكي ب اللغ ة ‪(: language Semantics‬توض‪4‬ح العالق‪4‬ة بي‪4‬ن رموز‬


‫تراكيب اللغة و معانيها حيث ان لغات البرمجة تخضع لقواعد لفظية معينة )‬
‫( العبارة صحيحة صياغة لكنها ال تعمل لوجود خطأ لفظى)‬

‫‪8‬‬
‫عائالت لغات البر‪4‬مجة عالية المستوى‬
‫‪ -1‬لغات البرمجة الأمرية وتنقسم الى ‪:‬‬
‫‪ .a‬لغات البرمجة االجرائية‬
‫‪ .b‬لغات البرمجة موجهة االهداف‬
‫‪ -‬لغات البر‪4‬مجة التصريحية وتنقسم الى‪:‬‬

‫‪ .a‬لغات البر‪4‬مجة الدالية‬


‫‪ .b‬لغات البرمجة المنطقية‬

‫‪9‬‬
‫‪ .1‬لغات البر‪4‬مجة الأمرية‬
‫‪‬تحل المشكلة ع‪4‬ن طري‪4‬ق كتاب‪4‬ة س‪4‬لسلة متعاقب‪4‬ة من الجم‪4‬ل األمري‪4‬ة (التعليمات )‪,‬‬
‫باس‪4‬تخدام (خوارزم – متغيرات – جم‪4‬ل اس‪4‬ناد – اوام‪4‬ر تعاق‪4‬ب – أوام‪4‬ر ادخال‬
‫واخراج )‬
‫‪‬خصائصها‪:‬‬
‫• يتطلب استخدامها خوارزم يقود لحل المشكلة‬
‫•تدعم بنية الكتلة ‪block structure‬‬
‫(كتل برمجية محاطة بـ ‪ , ) begin .. end‬االجراءات والدوال‬
‫•التحكم في تنفيذ خطوات البرنامج‬
‫•معظمها لغات مترجمة‬
‫•تتميز بسرعة تنفيذ برامجها‬

‫‪10‬‬
‫تنقسم لغات البر‪4‬مجة الأمرية الي‪:‬‬
‫) لغات البرمجة االجرائية(‪)Procedural Programming Language‬‬

‫‪‬تس‪44‬تخدم المتغيرات وجم‪44‬ل االس‪44‬ناد و جم‪44‬ل التحك‪44‬م وجم‪44‬ل التكرار لكتاب‪44‬ة‬


‫البرنامج االجرائى‬
‫‪‬مثل ‪:‬‬
‫• لغ ة البيس ك (‪:)Basic Language‬طورت لمس‪4‬اعدة المبتدئي‪4‬ن م‪4‬ن كتاب‪4‬ة برامجه‪4‬م‬
‫نظرا لبساطة تعليماتها‪ ,‬من اللغات المفسرة‬
‫•لغ ة فورتران(‪:)FORTRAN Language‬تس‪4‬تخدم ف‪4‬ي المجال العلم‪4‬ي والهندس‪4‬ي‪ ,‬م‪4‬ن‬
‫اللغات المترجمة‬
‫•لغ ة كوبول (‪ :)COBOL Language‬متخص‪4‬صة ف‪4‬ي األعمال المالي‪4‬ة والتجاري‪4‬ة ‪ ,‬م‪4‬ن‬
‫اللغات المترجمة‪.‬‬
‫•لغ ة باس كال (‪ :)PASCAL Language‬تميزت بالس‪44‬هولة والبس‪44‬اطة وقوة ال‪44‬برامج‬
‫الفرعية‪ ,‬من اللغات الهيكلية المترجمة‪.‬‬
‫•لغة سي (‪:)C-Language‬تمتعت بامكانية العمل على حواسيب مختلفة‪.‬‬
‫‪11‬‬
‫ب) لغات البرمجة موجهة االهداف‬
‫(‪)Object Oriented Programming Language‬‬
‫‪‬تدع‪4‬م مقومات مبني‪4‬ة عل‪4‬ى اس‪4‬اس ك‪4‬ل كائ‪4‬ن ف‪4‬ى الحياة ينتم‪4‬ي ال‪4‬ى طبق‪4‬ة أ‪4‬و‬
‫صنف و كل طبقة تنحدرمن طبقة أعلى‪.‬‬
‫‪‬من هذه المقومات‪ :‬التغليف‪ ,‬اخفاء البيانات‪ ,‬الوراثة‪ ,‬اعادة االستعمال ‪.‬‬
‫‪‬تدعم اسلوب البرمجة المرئية (تصميم الواجهات الرسومية)‬
‫‪‬من امثلتها ‪visual basic , visual c++ , java builder :‬‬

‫‪12‬‬
‫تابع‪ :‬لغات البرمجة موجهة االهداف‬
‫(‪)Object Oriented Programming Language‬‬
‫لغة ‪++c‬‬
‫‪‬تجمع بين مميزات ‪ C‬و البرمجة موجهة االهداف‬
‫‪‬تتعامل مباشرة مع الذاكرات و المعالج‪.‬‬

‫لغة ‪ ++C‬المر‪4‬ئية (‪:)Visual C++ Language‬‬

‫‪‬تعتمد على لغة ‪++C‬‬


‫‪‬تصمم الواجهات الرسومية و تربطها بشفرة البرنامج‬

‫‪13‬‬
‫تابع‪ :‬لغات البرمجة موجهة االهداف‬
‫(‪Object Oriented Programming Language‬‬
‫غة ‪visual basic‬‬
‫‪‬تجمع بين مميزات ‪ basic‬و البرمجة موجهة االهداف‬
‫‪‬تعتمد على االحداث (اى ينفذ االجراء عند وقوع حدث معين)‬
‫‪‬تصمم الواجهات الرسومية و تربطها بشفرة البرنامج‬
‫‪‬تحتوى على مكتبة ضخمة تمكنها من الربط بقواعد البيانات‪.‬‬
‫غة دلفى‬
‫‪‬ليس‪4‬ت لغ‪4‬ة برمج‪4‬ة و انم‪4‬ا ه‪4‬ي بيئ‪4‬ة برمجي‪4‬ة تدع‪4‬م لغات اخرى مث‪4‬ل لغ‪4‬ة‬
‫باسكال‪.‬‬

‫‪14‬‬
‫تابع‪ :‬لغات البرمجة موجهة االهداف‬
‫(‪Object Oriented Programming Language‬‬
‫لغة جافا(‪)Java Language‬‬
‫‪‬تستخدم فى برمجة االنترنت‪.‬‬
‫‪‬تجم‪44‬ع بي‪44‬ن عملي‪44‬ة الترجم‪44‬ة و التفس‪44‬ير (ف‪44‬ى الترجم‪44‬ة يتحول ال‪44‬برنامج‬
‫المص‪44‬در ال‪44‬ى شفرة وس‪44‬يطة ‪ byte code‬و ف‪44‬ى التفس‪44‬ير تتحول الشفرة‬
‫الوسيطة الى لغة اآللة عن طريق آلة جافا الظاهرية)‬
‫‪ ‬آلة جافا الظاهرية‪:‬‬
‫‪ -‬انشاء طبق‪4‬ة وس‪4‬يطة كأنه‪4‬ا نظام تشغي‪4‬ل لتجع‪4‬ل جاف‪4‬ا غي‪4‬ر معتمدة عل‪4‬ى‬
‫نظام التشغيل و غير معتمدة على اآللة‪.‬‬

‫‪15‬‬
‫‪ -2‬لغات البر‪4‬مجة التصريحية‬
‫(‪)Declarative Programming Languages‬‬

‫‪‬ح‪4‬ل المشكل‪4‬ة بوص‪4‬فها بمجموع‪4‬ة م‪4‬ن العالقات بي‪4‬ن متغيرات بطريق‪4‬ة تقود‬
‫الى الحل على شكل مجموعة من الدوال أو مجموعة من الحقائق‬
‫‪‬مناسبة لبرمجة المفاهيم اكثر من برمجة المعادالت‬
‫‪‬تستخدم فى مجال الذكاء االصطناعى‪.‬‬
‫‪‬تخل‪4‬ص الم‪4‬برمج م‪4‬ن عب‪4‬ء تحدي‪4‬د العمليات واإلجراءات الواج‪4‬ب اتباعه‪4‬ا‬
‫للقيام بمهمة معينة‪.‬‬
‫‪‬مثال ‪ :‬لغة االستفسارات ‪.sql , prolog , lisp‬‬
‫‪‬تنقس‪4‬م الغات التص‪4‬ريحية المس‪4‬تخدمة ف‪4‬ي مجال الذكاء االص‪4‬طناعي ال‪4‬ى‪:‬‬
‫لغات دالية ‪ ,‬لغات منطقية‪.‬‬

‫‪16‬‬
‫‪ .a‬لغات البر‪4‬مجة الدالية‬
‫‪‬البرنامج عبارة عن دوال تستدعى بعضها البعض‪.‬‬
‫‪‬بعض الدوال مبنى داخليا و البعض يعرفه المبرمج‪.‬‬
‫‪‬من امثلتها ‪ :‬لغة ‪. lisp‬‬
‫غات البرمجة المنطقية‬
‫‪‬مجموع‪4‬ة م‪4‬ن الحقائ‪4‬ق و القواع‪4‬د و العالقات ‪ ,‬حي‪4‬ث ينت‪4‬ج الح‪4‬ل م‪4‬ن خالل‬
‫االس‪4‬تنتاج و االس‪4‬تدالل المنطقى‪ .‬اى تمثي‪4‬ل العالقات بي‪4‬ن االشياء و تجميعه‪4‬ا‬
‫للوصول الى استنتاج‪.‬‬
‫‪‬من امثلتها ‪ :‬لغة ‪. prolog‬‬

‫‪17‬‬
18

You might also like