د/أحمد ربيع د/ نهى البدري 2019-3- اإلثنين 18
األثنين من 9:8 مدرج 7 التاريخ رقم المحاضرة 2019-2-18 المحاضرة 1 2019-2-25 المحاضرة 2 2019-3-4 المحاضرة 3 2019-3-11 المحاضرة 4 2019-3-18 المحاضرة 5 2019-3-25 المحاضرة 6 2019-4-1 المحاضرة 7 2019-4-8 المحاضرة 8 2019-4-15 المحاضرة 9 2019-4-22 المحاضرة 10 2019-4-29 المحاضرة 11 2019-5-6 المحاضرة 12 2019-5-13 المحاضرة 13 2019-5-20 المحاضرة 14 2019-5-27 المحاضرة 15 3
أهداف المحاضرة أن: المحاضرة هذه بعد الطالب يستطيع أنواع بين البرمجيات منها. لكل التمثيل مع الحاسب فى المستخدمة. 1 يفرق التطبيقات بين. 2 يفرق والبرامج. 4
Objectives 1. Software. 2. Operating systems 3. Introduction to operating system. 4. Using some well-known operating systems; MS-DOS and MS- Windows. 5. Function of OS., OS. Parts, common OS. 6. Language translator, application) 5
المحاضرة الخامسة fifth Lecture 6
أنظمة التشغيل Operating Systems 7
المكونات البرمجية للحاسب أنواع البرمجيات Types of software برامج التشغيل المساعدة Utilities Programs برنامج تفحص EX: األقراص البرامج التطبيقية Application Programs EX: Microsoft Word لغات البرمجة Programming Languages EX: Visual Basic أنظمة التشغيل Operating System EX: Microsoft Win أنظمة التشغيل (OS) : Operating Systems هي برامج تتحكم في أسلوب عمل الحاسب. 1 وتعتبر كوسيط بين المستخدم وبين نظام الحاسب لتسخير موارد وامكانيات,++C لغات البرمجة :Programming Languages تختلف امكانيات وقدرات كل لغة مثل. 2 Fortran, java, pascal الجداول برامج الكلمات معالجة برامج مثل :Application Programs الجاهزة التطبيقات. 3 االلكترونية برامج العروض التقديمية برامج التصميم الهندسي والرسوم والحركة Graphics مثل AutoCAD وقواعد البيانات. البرامج الخدمية :Utility programs هي برامج تصممها بعض الشركات وتبيعها لمستخدمي. 4 الحاسب ليستفيدا من الوظائف والخدمات التي تقدمها هذه البرامج مثل برامج تشخيص أعطال الحاسب وفحص الفيروسات برامج ادارة الجرد جدولة المواد الدراسية. 8
المكونات البرمجية للحاسب أنواع البرمجيات Types of software برامج التشغيل المساعدة Utilities Programs برنامج تفحص EX: األقراص البرامج التطبيقية Application Programs EX: Microsoft Word لغات البرمجة Programming Languages EX: Visual Basic أنظمة التشغيل Operating System EX: Microsoft Win 1. Operating Systems (OS): Programs that control the work method of the computer and is a mediator between the user and the computer system to harness resources and possibilities 2. Programming languages: The capabilities and capabilities of each language, such as C ++, Fortran, java, pascal 3. Ready-to-use applications such as word processing programs, spreadsheet programs, presentation programs, engineering design programs, graphics and graphics such as AutoCAD, and databases. 4. Service programs: Utility programs are programs designed by some companies and sells them to computer users to benefit from the functions and services provided by these programs such as computer crash diagnosis programs and virus testing, inventory management programs, scheduling of subjects. 9
واجهة المستخدم Interface( )User واجهة المستخدم Interface( )User هو الجزء من نظام التشغيل الذى تراه وتتفاعل معة والذى يستخدم للتواصل بين المستخدم والبرامج. تسمح هذه الواجهة للمستخدمين بالتالى:-. 1 تشغيل البرامج التطبيقية. 2 أدارة وحدات التخزين. 3 أغالق الجهاز بامان 10
واجهة المستخدم Interface( )User User Interface Is the part of the operating system that you see and interact with and which is used to communicate between the user and the programs. This interface allows users to: 1. Run application software 2. Manage volumes 3. Lock the device safely 11
أنواع واجهة المستخدم Interface( )User 1. Command-line user interface 2. Menu-driven user interface 3. Graphical user interface (GUI) 12
أنواع واجهة المستخدم Interface( )User 1-Command-line user interface. 1 يتكون من مجموعة من البرامج و األوامر. 2 يتطلب من المستخدم كتابة االوامر لتوجية نظام التشغيل لعمل الشيى المطلوب.. 3 يستخدم قواعد معقدة فى الكتابة 13
أنواع واجهة المستخدم Interface( )User 1-Command-line user interface 1. It consists of a set of programs and commands 2. It requires the user to write commands to guide the operating system to the desired operation. 3. Uses complex rules in writing 14
أنواع واجهة المستخدم Interface( )User. 1 يعطى قوائم نصية. 2. Menu-driven user interface. 2 يعرض االختيارات الممكنة والتى تسهل على المستخدم وتجعلة يتجنب حفظ االومر مثل paste( )copy, والالقواعد المستخدمة فى طريقة كتابة االومر 15
أنواع واجهة المستخدم Interface( )User 2. Menu-driven user interface 1. Text menus are given. 2. It displays possible options that make it easy for the user to avoid saving commands such as copy, paste, rules, 16
أنواع واجهة المستخدم Interface( )User. 3 واجهة التطبيق الرسومية (Graphical User Interface) GUI هو نظام تشغيل ذو واجهة رسومية GUI أي أنه يمكنك التعامل خالل الفأرة والقوائم المنسدلة و لوحة المفاتيح. يتميز بتوفير ايقونات مرسومة ومعبرة كوسلية تفاعل مع المستخدم واعطاء قوائم معدة مسبقا عوضا عن االعتماد على اسطر االوامر DOS المستخدمة في نظام (Command Line Interface). معه من 17
أنواع واجهة المستخدم Interface( )User واجهة التطبيق الرسومية Interface) 3. GUI (Graphical User It is a GUI operating system that you can handle with mouse, drop down menus and keyboard. It is characterized by the provision of icons designed and expressed as a user interaction And to give predefined lists instead of relying on the Command Line Interface. Used in the DOS system 18
-: من امثلة انظمة التشغيل المختلفة DOS (Disk Operating System in 1981) (Windows in 1985) ماكنتوش ) 1984 (Macintosh Mac )UNIX in 1970(. 1 نظام الدوس. 2 نظام التشغيل ويندوز. 3 نظام تشغيل أبل. 4 نظام تشغيل يونكس أمثلة على أنظمة التشغيل DOS WINDOWS MAC UNIX 19
Disk Operating System (DOS) نظام 1- تشغيل القرص DOS 20
Disk Operating System (DOS) نظام 1- تشغيل القرص ظهور مع بداية ظهور أول حاسب شخصي عام 1981 بعض مميزات نظام الدوس. 1 يستخدم واجهة Command Line Interface. 2 شاشة والذي أنتجته شركة.IBM سوداء يتم فيها التعامل مع الجهاز بكتابة اوامر من خالل لوحة. 3 ال يستخدم الماوس واليدعم اللغة العربية.. 4 يتكون من مجموعة من البرامج و األوامر يمكن فتح. 5 ال. 6 ال يتيح تنفيذ أكثر من أمر.. 5 صعب االستخدام والتعلم. أكثر من برنامج في نفس الوقت.. 6 للتعامل مع النظام بكفائة يجب حفظ االومر بالحرف الواحد.. 7 غير 21 متفاعل مع المستخدم )قليل المرونة(. المفاتيح.
Disk Operating System (DOS) نظام 1- تشغيل القرص The emergence of IBM's first PC in 1981. Some features of the DOS system 1. Uses the Command Line Interface 2. A black screen in which the device is handled by typing commands through the keyboard. 3. The mouse does not support and does not support Arabic. 4. It consists of a set of programs and commands 5. You can not open more than one program at the same time. 6. Does not allow execution of more than one command. 7. Difficult to use and learn. 8. To deal with the system efficiently, the omer must be saved in one letter. 9. Non-interactive with user (little flexibility). 22
(Windows) نظام 2- تشغيل النوافذ 23
(Windows) نظام 2- تشغيل النوافذ قدمته شركة مايكروسوفت وهو اآلن اكثر شيوعا واستخداما مع أجهزة الحاسب اآللي أمثلة على أنظمة التشغيل (Windows) ويوجد منه إصدارات مختلفة ويندوزNT/95/98/2000/XP/Win7. Windows 7, 8, 10 are the most recent Microsoft OS 24
(Windows) نظام 2- تشغيل النوافذ Introduced by Microsoft and is now more common and used with computers Examples of operating systems (Windows) It has various versions of Windows NT / 95/98/2000 / XP / Win7. Windows 7, 8, 10 are the most recent Microsoft O 25
(Windows) نظام 2- تشغيل النوافذ هو نظام تشغيل ذو واجهة رسومية مميزات استخدام واجهة التطبيق الرسومية )GUI(.GUI تمتلك نظام نوافذ يمكنك التعامل معه من خالل سهلة االستخدام والتعلم. )ألوان رائعة وأيقونات و مؤشرات(. الماوس والقوائم المنسدلة. تشغيل البرامج يتطلب النقر بالماوسدون الخوض فى حفظ األومر عن ظهر قلب. تنفيذ أكثر من مهمة أو برنامج فى نفس الوقت.)Multitasking( إمكانية استخدام اللغة العربية وغيرها من اللغات كواجهة تطبيق وجود تشابه في التعامل مع البرامج تشغيل برامج الوسائط. مثل التعامل مع البرامج التطبيقية باطريقة ذاتها. 26
(Windows) نظام 2- تشغيل النوافذ Is a GUI-based operating system. Graphical User Interface (GUI) Features It has a windows system (great colors, icons and indicators). You can handle it through your mouse and drop down menus. Easy to use and learn. Running programs Requires mouse clicks to engage in omer memorization. Perform more than one task or program at the same time (Multitasking). The possibility of using Arabic and other languages as an application interface There is a similarity in dealing with programs such as dealing with software applications in the same way. Run the media programs. 27
3- تشغيل نظام أبل ماكنتوش OS) (Mac 28
4- تشغيل نظام يونيكس (Unix) 29
تقسم أنظمة التشغيل الي: أنظمة 1.. 2 أنظمة. 3 أنظمة تشغيل تشغيل تشغيل لمستخدم متعدد متعددة واحد. المستخدمين المستخدمين منفرد متعددة المهمة. المهام Multi-User, Multi-Tasking.. 4 أنظمة متعددة التشغيل أنواع أنظمة التشغيل المعالجة Multiprocessing. 5 أنظمة تشغيل الشبكات: حيث تستطيع للمستخدمين وكل ما يتعلق بالشبكة. وتحديد الشبكة عمل في التحكم األولويات أقرأ الصفحتيين التاليتين لمعرفة المزيد 30
أنواع أنظمة التشغيل Operating systems are divided into: 1. Operating systems for a single user. 2. Multi-user operating systems. 3. Multi-User Multi-User, Multi-Tasking Multi-User Operating Systems. 4. Multiprocessing Multiprocessing Operating Systems 5. Network operating systems: You can control network operation and prioritize users and everything related to the network. أقرأ الصفحتيين التاليتين لمعرفة المزيد 31
ليغشتلا ةمظنأ عاونأ 32 مسقت ةمظنأ ليغشتلا :يلا ةمظنأ ليغشت مدختسمل دحاو وه طسبأ عاونأ مظن ليغشتلا مدختو امدختسم ادحاو يف تقولا دحاولا وهو درفنم single-tasking ةمهملا ةمظنأ ليغشت ددعتم نيمدختسملا وهو ددعتم نيمدختسملا درفنم ةمهملا حمستو ددعل نم صاخشلأا نأ ذفني لك مهنم اجمانرب ادحاو يف تقولا دحاولا دوزيو لك مدختسم ةيفرطب وأ ةطحم لاخدا جارخاو ةنوكم نم ةحول حيتافملا ةشاشو ضرع لصتت عم بساحلا يزكرملا يمسيو اذه ماظنلا اضيأ ماظنب ةكراشملا ةينمزلا TimeSharing كلذو نلأ ماظن ليغشتلا رمأي بساحلا لاقتنلااب ةعرسب ةريبك نيب نيمدختسملا دعب مهئاطعا تارتف ةينمز ةتباث CPU مادختسلا يمستو هذه تارتفلا حئارشلاب ةينمزلا Time Slices يهو ةريصق ادج يلاوح( فولأ ةيئزج نم )ةيناثلا ثيحب مهوتي لك مدختسم هنأ كلتمي هابتنا بساحلا ةيلك windows NT لثم ةمظنأ ليغشت ةددعتم نيمدختسملا ةددعتم ماهملا Multi-User, Multi-Tasking : جمدت ضعب مظن ليغشتلا ةروطتملا ةركف ةكراشملا تقولاب عم ةركف ددعت تامهملا حمستو هذه مظنلا لكل مدختسم نم ةدع نيمدختسم نأ ذفني رثكأ نم لمع ةرم ةدحاو اذهو عونلا نم مظن ليغشتلا بساوح بلطتت ةيوق نمو ةلثمأ هذه مظنلا.Unix
أنواع أنظمة التشغيل Operating systems are divided into: Operating systems for a single user, is the simplest operating system and serves one user at a time and is a single-tasking task Multi-user operating system, which is a multi-user single task and allows a number of people to execute each one program at a time and provides each user with a terminal or terminal input and output of the keyboard and display screen connected with the central computer and also calls this system TimeSharing Because the operating system orders the computer to move very quickly between users after giving them fixed periods of CPU usage and these periods are called Time Slices, which is very short (about a thousand milliseconds per second) so that every user fancy that he has the attention of the computer as a whole windows NT Multi-User Operating Systems Multi-Tasking: Some advanced operating systems combine the idea of timesharing with multi-tasking. These systems allow each user of multiple users to perform more than one operation. This type of operating system requires powerful computers and Examples of these Unix systems. 33
أنواع أنظمة التشغيل أنظمة التشغيل متعددة المعالجة Multiprocessing وهذا النوع ينفذ تعليمات عديدة بشكل متوازي في حاسب واحد ويمتلك وحدات معالجة مركزية عديدة وهذه األنظمة تنفذ الوظائف فعليا بشكل متزامن )في نفس الللحظة بالضبط( والميزة الرئيسية في هذه األنظمة هي السرعة ذلك ألن هناك أكثر من CPU متوفرة وبالتالي يمكن معالجة الوظائف أسرع مما لو كان هناك CPU واحدة ومن أمثلة هذه النظم SUN-OS, N-Cube أنظمة تشغيل الشبكات: حيث تستطيع التحكم في عمل الشبكة وتحديد األولويات للمستخدمين وكل ما يتعلق بالشبكة وتمكن عدة حواسب منفصلة من أن تتصل معا مما يعطي المستخدمين ميزات امتالك حواسب خاصة بهم أثناء السماح لهم بالمشاركة بأجهزة المعدات كمشغالت األقراص والطابعات وكذلك البرمجيات وقواعد البيانات ويمكنهم أيضا ارسال واستقبال الرسائل الي األخرين عبر الشبكة ومن أمثلة هذه النظم:.Distributed Unix, Novel NetWare Multiprocessing Operating Systems This type performs multiple instructions in parallel on one computer and has multiple CPUs. These systems actually execute the functions simultaneously (at exactly the same moment). The main advantage of these systems is speed, because there are more than one CPU available and thus can be processed Functions are faster than if there were one CPU. Examples of these are SUN-OS, N- Cube Network operating systems: where you can control the network work and prioritize users and everything related to the network, and enable several separate computers to connect together, giving users the advantages of owning their own computers while allowing them to share equipment devices such as disk players and printers, as well as software and databases can also send And receive messages to others over the network Examples of these systems: Distributed Unix, Novel NetWare. 34
البرامج التطبيقية Application Programs 35
البرامج التطبيقية Application Programs البرامج التطبيقية هى البرمجيات التى تطوع الحاسب من أجل تنفيذ وظائف مفيدة. برامج مكتوبة بإحدى لغات البرمجة عالية المستوى مجهزه من قبل شركات البرمجة الكبرى ( مثل: شركة مايكروسوفت كتابة النصوص (. برامج مجهزة حسب حاجة المستفيد Custom Made Software : برامج ادارية برامج خاصة بالفضاء-...( )مثل 36
البرامج التطبيقية Application Programs Application Software Is the software that volunteers the computer to perform useful functions. Programs written in one of the high-level programming languages are equipped by major programming companies (eg Microsoft - Text Writing). Programs are equipped according to the need of the beneficiary Custom Made Software (such as: administrative programs - space programs...) 37
امثلة على البرامج التطبيقية الجاهزه برامج معالجة الكلمات )Microsoft Word ( Word Processing برامج الجداول الحسابية )Microsoft Excel( Spread Sheet برامج العروض التقدمية )MS Power Point( Presentation Software برامج قواعد البيانات )Microsoft Access( Data Base Software برامج االلعاب و التسلية Software) )Games برامج الرسم بالحاسب )Photoshop( Computer Graphics Software برامج االتصاالت )Yahoo ( Communication Software برامج تصفح النتExplorer Internet البرامج التعليمية )( Educational Software 38
Microsoft word 2013 برامج معالجة النصوص word processing تستخدم برامج معالجة النصوص إلنتاج مستندات كالرسائل والتقارير والكتب والمقاالت والخطابات وكل االمور التى تتعلق بمعالجة النصوص. برامج معالجة النصوص تتيح للمستخدم:. 1 كتابة وتصحيح وحذف ونقل وتحديد وتحريروتنسيق النصوص والفقرات.. 2 تغيير حجم الخط ولونة وضبط النوعية ومحاذاة النص إلى اليمين وإلى اليسار. 3 ضبط عالمات الجدولة ضبط المائل واالسود والعريض. 4 البحث فى النصوص واستبدالها. 5 إدراج الرسوم والصور ولف النص حولها. 6 تدقيق االمالء والنحو. 7 إعداد قوالب فيها أنواع مختلفة من المستندات. 8 إدراج الجداول وتنسيقها. 9 إضافة رؤؤس وتذيالت للصفحات. 01 كتابة معاداالت فيها رموز رياضية والتعامل مع األعمدة والصفوف. 11 دمج المراسالت إلرسال رسائل ذات طابع شخصى الشخاص محددين من الئحة.. 21 االعداد للطباعة 39
Microsoft word 2013 Word processing software Word processing programs are used to produce documents such as letters, reports, books, articles, speeches, and all things related to word processing. Word processing programs allow users to: 1. Write, correct, delete, move, select, edit and format text and paragraphs. 2. Change font size, tone, adjust quality, and align text to the right and to the left 3. Adjust Tabs, Adjust Italic, Black, and Wide 4. Text search and replace 5. Insert graphics and images and wrap text around them 6. Check spelling and grammar 7. Prepare templates with different types of documents 8. Insert and format tables and manipulate columns and rows 9. Add headers and footers to your pages 10. Write equations in which mathematical symbols 11. Mail merge to send messages of a personal nature to specific people from a list. 12. Print setup 40
Microsoft word 2013 Automatic spell checking in Microsoft Word التصحيح االمالئى والنحوى بطريقة تلقائية 41
برامج الجداول األلكترونية Microsoft Excel 2013 Spreadsheet software تستخدم أوراق العمل )worksheet( لتخزين وتعديل جداوال بيانات رقمية. تستخدم لتحليل وعرض البيانات الرقمية فى شكل جداول مرتبة على شكل صفوف واعمدة. يمكنك كتابة البيانات فى خاليا العمل. ورقة يمكنك ايضا ادخال صيغة رياضية لتطبيقة على البيانات. الشكل التالى يبين ورقة عمل فى برنامج االكسل والذى يحتوى على حسابات باالضافة لرسم البيانات Editing a worksheet in Microsoft Excel 42
Spreadsheet software Microsoft Excel 2013 Worksheets are used to store and modify digital data streams. Used to analyze and display digital data in the form of tables arranged in the form of rows and columns. You can write data in worksheet cells. You can also enter a mathematical formula to apply the data. The following figure shows a worksheet in the Excel program which contains calculations in addition to drawing data Editing a worksheet in Microsoft Excel 43
لغات البرمجة Programming Languages 44
الوحدة الثالثة الفصل التاسع صياغة البرامج- لغات البرمجة لغات البرمجة Programming Languages بعد أن تكلمنا عن برامج نظم التشغيل و برامج التطبيقات يبقى سؤال من كتب هذه البرامج وكيف كتبت وبأي لغة وما هي الخطوات التي اتبعت لبناء هذه البرامج After we talked about operating systems software and application software remains a question Who wrote these programs? And how did you write? In what language? What steps have been taken to build these programs? 45
لغات البرمجة Programming Languages مجموعة :هو التعليمات ألداء الحاسوب توجه التي منطقيا المرتبة البرنامج Program بهدف البيانات على معين عمل الحصول على معلومات مفيدة.. المبرمج :)programmer( البرنامج يصنع الذي الشخص البرمجة لغات Programming Languages مجموعة :هي طريقة توفر التي القواعد تعليمات صياغة التعليمات يكتب ان للمبرمج وتتيح البرنامج يفهمها التى واالومر الحاسب. ومن امثلة هذه اللغات : لغة السي C. لغة الجافا.JAVA لغة السي بلس بلس.)C++( لغة السي شارب.)C#( لغة )Visual Basic/Basic( 46
لغات البرمجة Programming Languages Program: is a logically arranged instruction group that directs the computer to perform specific work on the data in order to obtain useful information. Programmer: The person who makes the program. Programming Languages Programming Languages is the set of rules that provides a way to formulate the instructions of the program and allows the programmer to write instructions and owner understood by the computer. Examples of these languages include: C language. JAVA. C ++ language. C Sharp Language. Language (Visual Basic / Basic) 47
خطوات صياغة وتطوير البرامج Program Development Steps يقوم صائغ البرامج )المبرمج( فيقوم ما مشكلة لحل خطوات بعدة. 1 تحديد وتتعريف المشكلة. 2 تصميم البرنامج. 3 صياغة البرنامج. 4 اختبار )البرمجة( وتشخيص االخطاء )اخطاء لغة- اخطاء تنفيذ- اخطاء منطقيه(. 5 توثيق البرنامج مخطط يبين خطوات صياغة وتطوير البرامج 48
خطوات صياغة وتطوير البرامج Program Development Steps The programmer takes several steps to solve a problem 1. Identify and define the problem 2. Program design 3. Program formulation (programming) 4. Test and diagnose errors (language errors - implementation errors - logical errors) 5. Documenting the program A chart showing the steps to formulate and develop programs 49
صياغة Coding the Program البرنامج صياغة البرنامج Coding the Program بعد االنتهاء من تصميم البرنامج يتم اختيار إحدى لغات البرمجة المناسبة لصياغة أوامر البرنامج Coding وذلك باالستعانة بخريطة التدفق Flow Chartأو غيرها. يسمى البرنامج بعد صياغتة باحدى لغات البرمجة البرنامج المصدر Source Program وال يتم تنفيذه مباشرة على الحاسوب بل يتم ترجمته الى برنامج مكتوب بلغة اآللة.Object Program 50
صياغة Coding the Program البرنامج Coding the Program After the design of the program is completed, one of the appropriate programming languages is chosen to formulate Coding commands using the flow chart or other. The program, after being written in one of the programming languages, is called the source program and is not executed directly on the computer but is translated into a program written in the language of the object program. 51
البرنامج ترجمة Compilation البرنامج المصدري : Program Source هو البرنامج المكتوب التي يفهمها اإلنسان. البرنامج الهدفي : Program Target هو البرنامج المكتوب بلغة باللغة اآللة. تسمى عملية البرنامج تحويل الهدف برنامج الى المصدر بالترجمة البرنامج الهدف Object Program ترجمة البرنامج المصدري Source Program المفسر أو المترجم : هو عبارة عن عالية المستوى برنامج يحول البرنامج المصدري Code) (Source المكتوب الى البرنامج الهدفي Code) (Object المكتوب بلغة اآللة. بلغة 52
البرنامج ترجمة Compilation Source Program: Source Program is a program written in a language that a person understands. Target Program: Target Program is a program written in machine language. The process of converting the source software to the target program is called translation البرنامج الهدف Object Program ترجمة Translate البرنامج المصدري Source Program Translator (Compiler) or interpreter: Is a program that converts the source code written in a highlevel language to the object code written in machine language. 53
البرنامج ترجمة Compilation لكل لغة من لغات البرمجة برنامج خاص بها يسمى المترجم او المفسر يقوم بتحويلها الى لغة االلة التى يفهمها الكمبيوتر Each programming language has its own program called compiler or interpreter, which converts it into the machine language that the computer understands البرنامج الهدف Object Program البرنامج المترجم Compiler البرنامج المفسر Interpreter البرنامج المصدري Source Program 54
الفرق بين المفسر والمترجم المفسر Interpreter يترجم جمله واحدة في الوقت الواحد فإذا وجد خطأ يعرض رسالة تفيد بوجود خطأ ويتوقف عن الترجمة و التنفيذ حتى نصحح الخطأ بمعنى ان االمر االول يتم تحويله ثم تنفيذه مباشرة وبعد ذلك تحويل االمر التانى ثم تنفيذه وهكذا حتى ينتهى البرنامج من اهم مميزات هذه الطريقة: سهولة اكتشاف الخطأ وإصالحه. من ابرز عيوب هذه الطريقة: بطء التشغيل. 55
The difference between interpreter and interpreter المفسر Interpreter It translates one sentence at a time. If an error is found, it displays a message stating that there is an error and stops translation and execution until we correct the error In the sense that the first thing is converted and then implemented directly and then convert the second thing and then implementation and so on until the program is finished Easy to detect and fix. The most important features of this method: Slow operation. One of the main disadvantages of this method: 56
الفرق بين المفسر والمترجم المترجم Compiler يقوم بتحويل البرنامج بالكامل الى لغة االلة قبل ان يبدأ فى تنفيذ اى امر وال تتم عملية التحويل االبعد تصحيح جميع االخطاء التى يكتشفها المترجم من اهم مميزات هذه الطريقة: اسرع فى التشغيل.. من ابرز عيوب هذه الطريقة: عملية تصحيح االخطاء تكون اصعب 57
The difference between interpreter and interpreter المترجم Compiler It converts the entire program into the machine language before it starts to execute any thing, and the remote conversion process does not correct all errors discovered by the compiler Faster playback. The most important features of this method: The process of debugging is harder. One of the main disadvantages of this method: 58
تصنيف لغات البرمجة Classification of programming languages 59
تصنيف لغات البرمجة تصنف لغات البرمجة إلى أربعة أنواع هي: Programming languages are classified into four types:.1 لغات برمجة ذات مستوى منخفض Low Level Languages.2 لغات برمجة ذات مستوى عال High Level Languages.3 اللغات عالية المستوى بصورة كبيرة جدا Very High Level Languages 4.اللغات الطبيعية Natural Language 60
تصنيف لغات البرمجة 1. لغات البرمجة ذات المستوى المنخفض Low Level Languages المستوى ذات البرمجة لغات ومنها: البرمجة لغات أوائل من المنخفض تعتبر لغة اآللة Machine Language لغة التجميع Assembly language باللغات المنخفضة المبرمجين ألن نظرا المستوى البرنامج أوامر يكتبون سميت 0( اآللة فهم مستوى من قريب بمستوى )الحاسوب( اللغة هذه تستخدم حيث 1( البرامج. كتابة في 61
Classification of programming languages Low Level Languages Low-level programming languages are among the first programming languages, including: Machine Language Assembly Language It is called low-level languages because programmers write program commands at a level close to the level of understanding of the machine (computer), where this language (0, 1) is used to write programs. 62
لغة اآللة : Machine Language يتكون البرنامج المكتوب بلغة اآللة من سلسلة من األرقام الثنائية»0,1«تعبر عن التعليمات ومواقع الذاكرة والبيانات الضرورية. هي اللغة الوحيدة التي يفهمها الحاسب اآللي. من مميزاتها.. سرعة التنفيذ ألنها تخاطب المعالج تختلف من نوع حاسب إلى أخر. تصنيف لغات البرمجة مباشرة صعبة للغاية نظرا لما تتطلبه من حفظ ودقة في كتابة سلسلة طويلة من صفر وواحد بترتيب معين,مما ينتج عنه أخطاء كثيرة في الترميز. 63
Classification of programming languages Machine Language : The program written in machine language consists of a series of binary numbers (0,1) expressing instructions, memory locations and necessary data. Is the only language understood by the computer. Of its advantages.. Speed of implementation because it addresses the processor directly Different from one type of computer to another. It is very difficult because it requires the accuracy and accuracy of writing a long series of zero and one in a particular order, resulting in many errors in coding. 64
65 تصنيف لغات البرمجة
لغة التجميع :Assembly language ظهرت لغة التجميع بوصفها أول لغة ترميز,تستخدم الرموز للتعبير عن تعليمات لغة اآللة,وذلك لمواجهة صعوبة لغة اآللة. تتكون من اختصارات سهلة التذكر «تختلف من نوع حاسب أخر. إلى الرموز المختصرة«. البرنامج المكتوب بهذه اللغة يجب ترجمته من لغة التجميع إلى لغة اآللة, ببرنامج»المجمع»Assembler قبل تنفيذه. تصنيف لغات البرمجة لغة التجميع لغة قريبة من لغة اآللة التي يفهمها الحاسب اآللي فتسمى هذه اللغات بلغات المستوى البسيط. 66
Classification of programming languages Assembly language : Assembly language emerged as the first coding language, using symbols to express machine language instruction, in order to meet the machine language difficulty. Made up of easy-to-remember shortcuts. Different from one type of computer to another. The program written in this language must be translated from assembly language into machine language, with the Assembler program before it is executed. Language of assembly is a language close to the machine language that is understood by the computer. These languages are called in simple-language languages. 67
Classification of programming languages بعض أوامر لغة التجميع Some assembly language commands ADD STA DIV MULT SUB اجمع تخزين اقسم اضرب اطرح
تصنيف لغات البرمجة 2. لغات البرمجة ذات المستوى العالي High Level Languages سميت بهذا االسم ألنه اصبح بامكاان المبارمج كتاباة البارامج مون معرفاة تفاصايل قيام الحاسب بهذه العمليات كمواقع التخزين و تفاصيل الجهاز الدقيقه. كيفياة تعبيارات اللغااات ذات المساتوى العااالي ىاابيهه الاى مرجااة كبياارة باللغاة التااي يسااتخدمها االنسان في التخاطب و التواصل مع االخرين. تتميز بسهولة اكتشاف االخطاء و تصحيحها و يمكان تشاغيلها علاى اكمار مان جهااز. كماا يمكن استخدام أكمر من لغة برمجه على جهاز واحد. تحتاج إلى مترجمات ليفهمها الحاساب : تحويال البرناامج مان لغاة المساتوى العاالي إلاى لغة اآللة. ممال: Pascal, C, Java, Fortran, Basic 69
Classification of programming languages 2. High Level Languages This program is named after the programmer can write the programs without knowing the details of how the computer performs these operations, such as storage locations and details of the exact device. Expressions of high-level languages are very similar to the language used by people to communicate and communicate with others. It is easy to detect errors and correct them and can be run on more than one device. More than one language can be used on a single device. You need translators to understand the computer: converting the program from the language of the higher level into the machine language. Example: Pascal, C, Java, Fortran, Basic 70
تصنيف لغات البرمجة.3 لغات الجيل الرابع Fourth Generation Languages تسمى هذه اللغات Languages حيث أيضا باللغات إنها لغات سهلة عالية المستوى بصورة كبيرة جدا Very High Level االستخدام والفهم وقريبة جدا من لغة اإلنسان. يستطيع المبرمج القيام بكثير من العمليات أوامر البرنامج. ويهتم المبرمج بماذا يريده بسهولة تغنيه عن صياغة Coding صفحات عديدة من الكومبيوتر دون ان يوجهه بكيفية القيام بذلك. من بسهولة تتميز االستخدام على التدريب من قليال وتتطلب استخدامها. هي لغات قواعد البيانات التي مثال : Dbase Oracle, تساعد في صناعة المستخدم الملفات برنامج كتابة دون والتقارير المهيكلة SQL االستفسار لغة وتستخدم البيانات. قواعد إدارة في 71
Classification of programming languages 3.Fourth Generation Languages These languages are also called in very high-level languages, very highlevel languages, as they are easy to use languages and are very close to human language. The coder can do many of the processes that easily encode the Coding version of many pages of program commands. The programmer is interested in what he wants from the computer without directing him how to do so. It is easy to use and requires little training to use. Database languages that help the user in making files and reports without writing a program Example: Oracle, Dbase SQL Structured Query Language is used in database management. 72
اللغات الطبيعية استخدام لغة االنسان في توجيه الحاسب للقيام بما نريد من أعمال مثل :»اطبع تقريرا يحوي اسم الطالبة والدرجة«فالمستخدم ما عليه سوى طباعة األمر. تصنيف لغات البرمجة مجال اللغات الطبيعية هو من المجاالت التي يبحثها علم الذكاء االصطناعي 73
Classification of programming languages Natural languages Use the human language to direct the computer to do what we want, such as:»print a report containing the name of the student and the degree«the user has only to print the order. The field of natural languages is one of the areas examined by the science of artificial intelligence 74
تصنيف لغات البرمجة لغات الذكاء االصطناعي Artificial Intelligence Languages هييي لغييات خاصيية بإنتيياج حاسييبات ذكييية تحيياكي اإلنسييان فييي قدراتييه الحركية والبصرية والتحليل واالستنتاج واتخاذ القرارات بنياء عليى نظيم الخبرة التي ستغذي بها الحاسبات. من أهم هذه اللغات: لغةةةة برولةةةو :Prolog يطليييق عليهيييا اسيييم لغييية البرمجييية المنطقيييية.Programming in Logic لغةةةة ليسةةةب :Lisp يطليييق عليهيييا اسيييم لغييية برمجييية القيييوائم List.Programming Language 75
Classification of programming languages Artificial Intelligence Languages Are the languages of the production of smart computers simulates the human in the abilities of motor and visual analysis and conclusion and decision-making based on the systems of expertise that will feed the computers. Some of the most important languages are: Prolog: Called Logic programming language. Lisp: It is called the List Programming Language. 76
Utility software Utility software helps analyze, optimize, configure, and maintain a computer. Examples of utilities anti-virus software, backup tools, disk tools that allow you to analyze a hard drive or compress data to save space. 77
78 تم اإلنتهاء من المحاضرة الخامسة