Computer Languages [Computing] Computing.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

Computers Are Your Future
CS105 INTRODUCTION TO COMPUTER CONCEPTS INTRO TO PROGRAMMING Instructor: Cuong (Charlie) Pham.
Programming Creating programs that run on your PC
Computers Are Your Future © 2006 Prentice Hall, Inc.
Computers: Tools for an Information Age
Chapter 16 Programming and Languages: Telling the Computer What to Do.
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.
Programming Concepts and Languages Chapter 12 – Computers: Understanding Technology, 3 rd edition 1November
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
Programming Languages Lecture 12. What is Programming?  The process of telling the computer what to do  Also known as coding.
Programming Languages – Coding schemes used to write both systems and application software A programming language is an abstraction mechanism. It enables.
Program development & programming languages Chapter 13.
Introduction to Computer Programming itc-314
Programming Languages
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
CIS 338: Computer Languages & Visual Basic.NET
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 2 INTRODUCTION TO SOFTWARE DEVELOPMENT: PROGRAMMING & LANGUAGES.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Programming Paradigms
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.
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
The Teacher Computing Computer Languages [Computing]
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
INTRODUCTION TO COMPUTING CHAPTER NO. 04. Programming Languages Program Algorithms and Pseudo Code Properties and Advantages of Algorithms Flowchart (Symbols.
Principles of Software Development 1 Principles Of Software Design and Development Types of language / Choosing a language.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
LBSC 690 Session 5A Programming. Languages How do we learn a language? Learn by listening Then reading Then writing How do we teach programming? Learn.
PROGRAMMING LANGUAGES
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
Course Instructor: Hira Farman Course : BY:HIRA FARMAN.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Introduction to Computer Programming itc-314 Lecture 04.
Skill Area 311 Part B. Lecture Overview Assembly Code Assembler Format of Assembly Code Advantages Assembly Code Disadvantages Assembly Code High-Level.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Software Design and Development Languages and Environments Computing Science.
Chapter 2- Visual Basic Schneider1 Programming Languages: Machine Language Assembly Language High level Language.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
Programming Languages and Data Organization
The language focusses on ease of use
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Why study programming languages?
Chapter 1 – Introduction to Computers, the Internet, and the Web
Computer Programming (BCT 1113)
Sections Basic Concepts of Programming
CSCI-235 Micro-Computer Applications
Introduction of Programming Languages
A451 Theory – 7 Programming 7A, B - Algorithms.
Programming Concepts and Languages
Chapter 4 Computer Software.
Developing Applications
TRANSLATORS AND IDEs Key Revision Points.
Translators & Facilities of Languages
Assembler, Compiler, Interpreter
PROGRAMMING PARADIGMS
CS105 Introduction to Computer Concepts Intro to programming
Assembler, Compiler, Interpreter
Introduction to Computer Programming
and Program Development
Principles of Programming Languages
ICT Programming Lesson 1:
Lecture 8 Programming Paradigm & Languages. Programming Languages The process of telling the computer what to do Also known as coding.
Tonga Institute of Higher Education IT 141: Information Systems
An Introduction to Programming with C++ Fifth Edition
Tonga Institute of Higher Education IT 141: Information Systems
CS105 Introduction to Computer Concepts Intro to programming
Presentation transcript:

Computer Languages [Computing] Computing

Machine Code The only type of program a computer can run is a machine code program. …which looks like this…. Computing

Low Level Languages Low-level languages were developed to make it easier for programmers to write and edit programs. Each machine code instruction is given a mnemonic. Computing

Assembler A Low level language is often called an Assembly Language. A computer cannot run an Assembly Language program. An Assembler converts an Assembly Language program into machine code …then the computer can run it. Computing

Assembly Language It takes many instructions to perform simple tasks. Assembled programs run fast – so needed for Eg. Games. ..but Assembly language programming is still hard work…so…. Computing

High Level Languages A high level language uses recognisable instructions – closer to English! It is easier for programmers to develop and edit high level programs…and this will mean faster program development. …and fewer bugs! Computing

Program Translators A High level language program need to be translated into machine code programs before a computer can run it. Compilers translate high level language source code into executable object code programs…that the computer can run. Interpreters translate each line of a high level language program, running each instruction as it does so. Computing

Examples of High Level Languages FORTRAN – (FORmula TRANslator) used for scientific computing. ALGOL – (ALGOrithmic Language) COBOL (Common Business Orientated Language) used for commercial programming. BASIC – (Beginner’s All-Purpose Symbolic Instruction Code) – a learning language. PASCAL – A well-structured teaching language. C, C+, C++, C* - Evolved from Algol. JAVA – Popular language used for teaching programming …and many, many more….. Computing

High Level Languages Scientific languages would have powerful mathematical functions, and facilities for high precision arithmetic to many decimal places… Commercial languages would have many data processing functions (searching and sorting) and filing facilities. Computing

HTML ..stands for HyperText Markup Language. <body bgcolor=“blue”> <table> <tr> <td><font face=“arial” color=“red”>Ronaldo’s</font></td> <td><font face=“arial” color=“white”>First Page</font></td> </tr> <td><img src=“c:\ronaldo.jpg” align=“right”></img></td> </table> <a href=“page2.htm”>Page 2</a> </body> ..stands for HyperText Markup Language. .... is used to develop web pages. A web page is really a program written in HTML with instructions for the web browser telling it how to display the page. Hyperlinks can be used for navigation between web pages. Multimedia objects can be embedded in a web page. Computing

Special-Purpose Languages Some languages have a special purpose such as… PROLOG – for Artificial Intelligence GASP - for Simulation OCCAM – for parallel processing systems. ADA – for programming embedded systems. Computing

Procedural Languages A sequence of instructions is executed. …use variables, program control (loops etc) and subroutines. Examples : PASCAL, BASIC, FORTRAN, COBOL, ALGOL. Computing

Non-Procedural Languages A set of facts… …and a set of rules, from which information is deduced. Computing

Example (Non-procedural Language) PROLOG Facts : Parent(Tom, Bob) Parent(Pam,Bob) Male(Tom) ..and a set of rules Father(X,Y) := parent(X,Y) Male(X) Brother(X,Y) := parent(Z,X) Parent(Z,Y) …and a query which is answered by applying the facts and rules… ? father(who,Bob) who = Tom Computing

Object Oriented Programming Languages (OOPs) A Class consists of a group of Objects Objects have Properties and Methods. Properties can be set initially or at run-time. Methods are the things the object can do. Examples of OOPs – C#, VB .NET, JAVA, PHP, PYTHON) Computing

Fundamentals of an OOP… A Class is a group of similar Objects. The class of DOGS contains an Object called a COLLIE. A COLLIE has properties and methods. Properties may include: Colour, Breed, No of Legs, etc… Methods may be Bark, Eat, Run, Sit, etc.. LASSIE is an Instance of a COLLIE A Sub-Class may be defined such as HUNTING-DOGS that INHERITS the methods and properties of the Class DOG. Computing

Visual Languages Visual Languages allow the programmer to manipulate objects visually on a form, and set their layout and properties. Often used to create Microsoft Windows Applications. Examples : Visual Basic, Visual C#, Delphi. Computing

ALL programming languages must have… International Standards. Difficult to create because of different hardware and software manufacturers. An unambiguous syntax. There should never be two different ways for a computer to interpret an instruction. Computing