High-level language programming paradigms. Programming languages come in many forms or 'paradigms'. Each form of language offers advantages over other.

Slides:



Advertisements
Similar presentations
GCSE Computing Lesson 5.
Advertisements

Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
Introducing Programming a general discussion. What is a Program? Sets of instructions that get the computer to do something Programs may be a few lines.
The Binary Machine Modern high-level programming languages are designed to make programming easier. On the other end, the low level, all modern digital.
Overview of Programming Paradigms
Computers: Tools for an Information Age
Chapter 16 Programming and Languages: Telling the Computer What to Do.
An Introduction to Programming with C++ Fifth Edition Chapter 1 An Introduction to Programming.
CS 104 Introduction to Computer Science and Graphics Problems Software and Programming Language (2) Programming Languages 09/26/2008 Yang Song (Prepared.
Introduction to Programming Programming. COMP102 Prog. Fundamentals I: Introduction / Slide 2 Objectives l To learn fundamental problem solving techniques.
SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES.
Software Development CS 1 Rick Graziani Spring 2007.
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
1 CS101 Introduction to Computing Lecture 19 Programming Languages.
1 Chapter-01 Introduction to Computers and C++ Programming.
P51UST: Unix and Software Tools Unix and Software Tools (P51UST) Compilers, Interpreters and Debuggers Ruibin Bai (Room AB326) Division of Computer Science.
Programming Languages: Telling the Computers What to Do Chapter 16.
Introduction and Overview of the Course CS 480/680 – Comparative Languages.
There are only 10 types of people in the world, those who understand binary and those who don't.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
High level & Low level language High level programming languages are more structured, are closer to spoken language and are more intuitive than low level.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Slide 1 Standard Grade Computing Studies Systems Software.
Programming Language Rico Yu. Levels of Programming Languages 1.Low level languages 2.High level languages.
CS101 Introduction to Computing Lecture Programming Languages.
Just as there are many human languages, there are many computer programming languages that can be used to develop software. Some are named after people,
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
National Diploma Unit 4 Introduction to Software Development Introduction to Programming Languages.
PROGRAMMING LANGUAGES
Spring 2012 CS 214 Programming Languages. Details Moodle! REQUIRED text: Sebesta, Programming Language Concepts, 9ed. Important dates: February 17: Project.
Software Development Programming Languages and Data Organization.
Chapter 4 Software. Chapter 4: Software Generations of Languages Each computer is wired to perform certain operations in response to an instruction. An.
CS-303 Introduction to Programming
 Computer Languages Computer Languages  Machine Language Machine Language  Assembly Language Assembly Language  High Level Language High Level Language.
Programming Languages
CONCEPTS OF PROGRAMMING LANGUAGES
The Functions and Purposes of Translators Translators, Interpreters and Compilers - High Level Languages.
ICT PROGRAMMING INTRODUCTION. WHAT & WHY PROGRAMMING Programming is a process of developing computer programs Computer program is a set of instructions.
Skill Area 311 Part B. Lecture Overview Assembly Code Assembler Format of Assembly Code Advantages Assembly Code Disadvantages Assembly Code High-Level.
The Functions and Purposes of Translators Translators, Interpreters and Compilers - High Level Languages.
Welcome to OBJECT ORIENTED PROGRAMMING Prepared By Prepared By : VINAY ALEXANDER PGT(CS) KV jhagrakhand.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Software Engineering Algorithms, Compilers, & Lifecycle.
Programming Languages Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
HIGH-LEVEL LANGUAGE PROGRAMMING PARADIGMS. Programming languages come in many forms or 'paradigms'. Each form of language offers advantages over other.
F453 Module 8: Low Level Languages 8.1: Use of Computer Architecture.
Programming Language Basics. What is a Programming Language? “A computer, human-created language used to write instructions for a computer.” “An artificial.
Game programming 1.
Programming Languages and Data Organization
Computer Language
Evolution and History of Programming Languages
Computer Basics.
Component 1.6.
Unit 2 Technology Systems
Sections Basic Concepts of Programming
CSCI-235 Micro-Computer Applications
CS101 Introduction to Computing Lecture 19 Programming Languages
Programming Languages and Translators
Teaching Computing to GCSE
Developing Applications
Teaching Computing to GCSE
Translators & Facilities of Languages
Computer Programming.
Programming Language Basics
Lecture 8 Programming Paradigm & Languages. Programming Languages The process of telling the computer what to do Also known as coding.
An Introduction to Programming with C++ Fifth Edition
1.3.7 High- and low-level languages and their translators
Presentation transcript:

High-level language programming paradigms

Programming languages come in many forms or 'paradigms'. Each form of language offers advantages over other types and each one of course has some limitations as well. You need to know the main classes of programming and why you would use one type over another. The main classes of programming languages are low level languages procedural object-orientated languages

Low Level Languages What are ‘Mnemonics’? Mnemonics are used to represent the instruction in a few letters. Give examples of languages: Assembly language, machine code. Give features of low level languages: CPU specific, flags/labels are used to jump from and to parts of the code. What are Pros? Allow close control of the CPU, can be made to run very quickly as can be made very efficient. What are Cons? Can be hard to use as commands can be difficult to learn and remember, a lot of detail needs to be known about the specific CPU, they are not very portable.

Procedural Languages What are the features? Coded using specific commands for the computer to carry out, step by step, one after the other, they can be imperative. Give examples of languages: C, Pascal, Fortran, Cobol. What are Pros? Good for general programming, there are lots of tested coding algorithms already to use, control without having to know details of CPU, it is portable. What are Cons? There are so many so it is difficult to code in more than one, people tend to specialise, it has to be very precise and takes longer to debug than fourth generation, not as efficient as low level languages, poor at handling AI.

Object Orientated Languages What is a class? An entity that hold together all the data and functions. Examples of languages Java and C++. What are Pros? Easier to provide working code as classes can be fully tested and then provided to others in the team to use, other programmers using the class do not need to know how a class works internally, design patterns are available to follow to make coding faster and easier, It is easy to use a class in one programme then re-use it elsewhere, it is portable. What are Cons? Harder to learn, they are very complex and not as compact or efficient as writing code directly In low level language. Give relationship between objects and class: Class is like the blue print before building a house, and the object is the actual building of the house. Classes are software entities whereas objects are an actual instance of the class.

Summary