صياغة البرامج ولغات البرمجة Programming & programming languages

Slides:



Advertisements
Similar presentations
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Advertisements

CSE115: Introduction to Computer Science I
Programming Creating programs that run on your PC
Introduction to Programming Programming. COMP102 Prog. Fundamentals I: Introduction / Slide 2 Objectives l To learn fundamental problem solving techniques.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES.
Software Development CS 1 Rick Graziani Spring 2007.
Computer Systems Nat 4/5 Computing Science Translator Programs.
Computers & Logic An Overview. Hardware Hardware is the equipment, or the devices, associated with a computer. For a computer to be useful, however, it.
Programming Languages Lecture 12. What is Programming?  The process of telling the computer what to do  Also known as coding.
Introduction to Computer Programming itc-314
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Computer programming.
Programming Language Rico Yu. Levels of Programming Languages 1.Low level languages 2.High level languages.
Evolution of Programming Languages Generations of PLs.
COMPUTER PROGRAMS AND LANGUAGES Chapter 4. Developing a computer program Programs are a set (series) of instructions Programmers determine The instructions.
L Ch5: Software Review Learning Objectives
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
Programming History. Who was the first programmer?
Revision Language generations Two’s and One’s Complement and Sign and Magnitude.
Visual BASIC 1 Introduction
The Teacher Computing Computer Languages [Computing]
National Diploma Unit 4 Introduction to Software Development Introduction to Programming Languages.
1 Programming Appreciation Welcome 2 About Your Lecturer Richard C.Y. Pang Computer & Information Management Room 436 Consultation Hours Wed 11am - 5pm.
Chapter 0 Overview. Why you are here? Where will you go? What is this course for?
PROGRAMMING LANGUAGES
Introduction to Computers Lesson 13B. home Syntax Programming language rules.
 Computer Languages Computer Languages  Machine Language Machine Language  Assembly Language Assembly Language  High Level Language High Level Language.
5.0 PROGRAMMING Duration: 10 weeks Prepared by Ong Lay Peng Copyright © 2007.
Programming Languages
CONCEPTS OF PROGRAMMING LANGUAGES
Introduction to Computer Programming itc-314 Lecture 04.
Compilers and Interpreters
Skill Area 311 Part B. Lecture Overview Assembly Code Assembler Format of Assembly Code Advantages Assembly Code Disadvantages Assembly Code High-Level.
GROUP 2 NAME :  AZMYLL BIN ARSHAD  (18DNS14F2014)  MARYAM JAMILAH BINTI RAHIM  (18ENS14F2004)  SURAYA BINTI MOHAMAD  (18DNS14F2005)  MUHAMMAD SALEH.
Software Engineering Algorithms, Compilers, & Lifecycle.
Chapter 2- Visual Basic Schneider1 Programming Languages: Machine Language Assembly Language High level Language.
Website Source Code Free Download.
Programming Languages and Data Organization
Computer Languages [Computing] Computing.
Software Development Environment
Basic Concepts: computer, program, programming …
Introduction to programming languages, Algorithms & flowcharts
Unit 2.5 Translators and Facilities of Languages – Lesson 1
Basic 1964 PC general purpose Imperative Small Easy to use.
Programming Languages
Introduction to programming languages, Algorithms & flowcharts
CSCI-235 Micro-Computer Applications
Computer Programming.
Programming Vocabulary
Chapter 1 Preliminaries.
An Introduction to Visual Basic .NET and Program Design
Developing Applications
Introduction to programming languages, Algorithms & flowcharts
Translators & Facilities of Languages
Assembler, Compiler, Interpreter
Развој софтвера 2.
VISUAL BASIC – CHAPTER ONE NOTES An Introduction to Visual Basic
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
Programming Language Design
Programming & S/W Development
CS105 Introduction to Computer Concepts Intro to programming
Assembler, Compiler, Interpreter
Programming Language Basics
Introduction to Computer Programming
and Program Development
Lecture 8 Programming Paradigm & Languages. Programming Languages The process of telling the computer what to do Also known as coding.
Nat 4/5 Computing Science Translator Programs
CS105 Introduction to Computer Concepts Intro to programming
Presentation transcript:

صياغة البرامج ولغات البرمجة Programming & programming languages أ. يعقوب العفيف

صياغة البرامج ولغات البرمجة عمل صائغ البرامج Programmer خطوات صياغة وتطوير البرامج Program Development تصنيف لغات البرمجة تصنيف لغات البرمجة العالية المستوى بعض أنواع لغات البرامج

صياغة البرامج ولغات البرمجة تعريف علمنا أن البرنامج Program هو مجموعة التعليمات المرتبة منطقياً التي توجه الحاسوب لأداء عمل معين على البيانات بهدف الحصول على معلومات مفيدة. ولغات البرمجة Programming Languages، هي مجموعة القواعد التي توفر طريقة صياغة تعليمات البرنامج.

صياغة البرامج ولغات البرمجة عمل صائغ البرامج Programmer يقوم صائغ البرامج (المبرمج) بعدة خطوات لحل مشكلة ما فيقوم أولاً بصياغة المشكلة في صورة تعليمات للحاسوب لحلها، ثم ينفذ التعليمات على الحاسوب ويختبر البرنامج لمعرفة مدى صحة النتائج وفي النهاية يكتب تقريراً عن البرنامج.

صياغة البرامج ولغات البرمجة خطوات صياغة وتطوير البرامج Program Development Steps مخطط يبين خطوات صياغة وتطوير البرامج

صياغة البرامج ولغات البرمجة الوحدة الثالثة – الفصل التاسع – صياغة البرامج- لغات البرمجة صياغة البرامج ولغات البرمجة

صياغة البرامج ولغات البرمجة الوحدة الثالثة – الفصل التاسع – صياغة البرامج- لغات البرمجة صياغة البرامج ولغات البرمجة

صياغة البرامج ولغات البرمجة أهم الرموز المستخدمة في خرائط التدفق الوحدة الثالثة – الفصل التاسع – صياغة البرامج- لغات البرمجة صياغة البرامج ولغات البرمجة أهم الرموز المستخدمة في خرائط التدفق خرائط التدفق Flowchart: ويطلق عليها أيضاً خرائط سير العمليات وهي مجموعة من الرموز المتعارف عليها تستخدم لتوضيح الخطوات المنطقية اللازمة لحل مشكلة ما.

صياغة البرامج ولغات البرمجة

صياغة البرامج ولغات البرمجة

صياغة البرامج ولغات البرمجة

صياغة البرامج ولغات البرمجة

تصنيف لغات البرمجة يمكن تصنيف لغات البرمجة إلى ثلاثة أنواع هي : لغات برمجة ذات مستوى منخفض Low Level Languages لغات برمجة ذات مستوى عالُ High Level languages لغات الجيل الرابع Fourth Generation Languages

تصنيف لغات البرمجة لغات البرمجة ذات المستوى المنخفض Low Level Languages تعتبر لغات البرمجة ذات المستوى المنخفض من أوائل لغات البرمجة ومنها لغة الآلة Machine Language ولغة التجميع Assembly language وقد سميت باللغات المنخفضة المستوى نظراً لأن صائغي البرامج يكتبون أوامر البرنامج بمستوى قريب من مستوى فهم الآلة (الحاسوب)، حيث تستخدم هذه اللغة (0 , 1) في كتابة البرامج.

تصنيف لغات البرمجة ADD اجمع STA تخزين DIV اقسم MULT اضرب SUB اطرح بعض أوامر لغة التجميع ADD اجمع STA تخزين DIV اقسم MULT اضرب SUB اطرح

تصنيف لغات البرمجة لغات البرمجة ذات المستوى العالي High Level Languages سميت بهذا الاسم لأنه اصبح بامكان المبرمج كتابة البرامج دون معرقة تفاصيل كيفية قيام الحاسب بهذه العمليات , كمواقع التخزين و تفاصيل الجهاز الدقيقه. تعبيرات اللغات ذات المستوى العالي شبيهه الى درجة كبيرة باللغة التي يستخدمها الانسان في التخاطب و التواصل مع الاخرين. تتميز بسهولة اكتشاف الاخطاء و تصحيحها و يمكن تشغيلها على اكثر من جهاز. كما يمكن استخدام أكثر من لغة برمجه على جهاز واحد.

لغات البرمجة ذات المستوى العالي بعض أنواع لغات البرمجة الشائعة الاستخدام 1. لغة البـيسك BASIC Language ولغة فيجوال بيسك Visual Basic وهي لغات بسيطة عامة الأغراض وسهلة التعلـم ويستخدمها الـمبتدئون فـي جميع الأعمال، وخاصة فـي التطبـيقات العلـمية، وهي اختصار للمعنى Beginners All- Purpose Symbolic Instruction Code ولبساطة هذه اللغة واستخدامها في التعليم ظهرت لها عدة إصدارات منها BASICA, GWBASIC, TURBO BASIC, QUICK BASIC. كما ظهرت أيضاً لغة فيجوال بيسك (البيسك المرئي) Visual Basic وهي لغة برمجة مرئية وتعتبر لغة مطورة من لغة البيسك وهي خاصة لإنتاج برمجيات ذات قدرة عالية وتتناسب مع بيئة برنامج نظام ويندوز Windows

لغات البرمجة ذات المستوى العالي 2. لغة سي ولغة سي C & C++ Language تتميز هذه اللغة بالقوة والمرونة والقدرة على إنتاج برمجيات متعددة وذات كفاءة عالية. وقد ظهرت نسخة حديثة من لغة C ذات بيئة مرئية وهي لغة C++ تتميز بكونها لغة برمجة مرئية Visual .

لغات البرمجة ذات المستوى العالي 3. لغة الجافا Java Language تعتبر لغة الجافا من اللغات عالية المستوى وتعرف بأنها من اللغات المرئية Visual والشيئية Objects. تشبه لغة الجافا لغة C++ إلا أنها تتسم بالسهولة. لغة الجافا من اللغات العامة الأغراض والتي تستخدم لإنتاج برمجيات متنوعة.

لغات البرمجة ذات المستوى العالي 5. لغة الباسكال PASCAL Language سميـت نسبة إلـى العالـم الفرنسي فـي علـم الـحاسوب Blaise Pascal وهي لغة حديثة يرجع تاريخها إلى 1973 وتستخدم للأغراض العامة وكلغة تعلـيمية، وعلـى الرغم من وضوح بنائها إلا أنها أصعب فـي التعلـم من لغة البـيسك، وتعتبر لغة باسكال من لغات البرمجة الرئيسية التي تدرس لطلبة المدارس والكليات نظرا لوضوح السمات الأساسية لتخطيط البرامج البنائية بها Structured Programming.

صياغة البرامج ولغات البرمجة بعض أنواع اللغات الإجرائية

لغات البرمجة ذات المستوى العالي 6. لغات الذكاء الاصطناعي Artificial Intelligence Languages هي لغات خاصة بإنتاج حاسبات ذكية تحاكي الإنسان في قدراته الحركية والبصرية والتحليل والاستنتاج واتخاذ القرارات بناء على نظم الخبرة التي ستغذي بها الحاسبات ومن أهم هذه اللغات لغة برولوج Prolog: يطلق عليها اسم لغة البرمجة المنطقية Programming in Logic، لغة ليسب Lisp: يطلق عليها اسم لغة برمجة القوائم List Programming Language .

تصنيف لغات البرمجة لغات الجيل الرابع Fourth Generation Languages تسمى هذه اللغات أيضاً باللغات عالية المستوى بصورة كبيرة جداً Very High Level Languages حيث إنها لغات سهلة الاستخدام والفهم وقريبة جداً من لغة الإنسان، ويستطيع المبرمج القيام بكثير من العمليات بسهولة يغنيه عن صياغة Coding صفحات عديدة من أوامر البرنامج.

تصنيف لغات البرمجة لغات الجيل الرابع Fourth Generation Languages فما كان يتطلب مئات الاسطر بلغة بيسك و الاف الاسطر بلغة كوبول يكتب باستخدام عدد بسيط من الاسطر بهذة اللغات. يهتم المبرمج بماذا يريده من الكومبيوتر دون ان يوجهه بكيفية القيام بذلك. أمثله : SQL , DBase