Translators & Types of Languages

Slides:



Advertisements
Similar presentations
GCSE Computing Lesson 5.
Advertisements

The Assembly Language Level
Low-Level Programming Languages
SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES.
Computer Systems Nat 4/5 Computing Science Translator Programs.
Types of software. Sonam Dema..
Activity 1 - WBs 5 mins Go online and spend a moment trying to find out the difference between: HIGH LEVEL programming languages and LOW LEVEL programming.
1 Chapter-01 Introduction to Computers and C++ Programming.
CHAPTER 4: INTRODUCTION TO COMPUTER ORGANIZATION AND PROGRAMMING DESIGN Lec. Ghader Kurdi.
CPS120: Introduction to Computer Science
Standard Grade Computing SYSTEM SOFTWARE CHAPTER 19.
Programming Language Rico Yu. Levels of Programming Languages 1.Low level languages 2.High level languages.
UNIT - 1Topic - 3. Computer software is a program that tells a computer what to do. Computer software, or just software, is any set of machine-readable.
Computer Operations A computer is a programmable electronic device that can store, retrieve, and process data Data and instructions to manipulate the data.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
Chapter 7 Low-Level Programming Languages (slides modified by Erin Chambers)
Intermediate 2 Computing Unit 2 - Software Development Topic 2 - Software Development Languages and Environments.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
Represents different voltage levels High: 5 Volts Low: 0 Volts At this raw level a digital computer is instructed to carry out instructions.
Compilers and Interpreters. HARDWARE Machine LanguageAssembly Language High Level Language C++ Visual Basic JAVA Humans.
 Computer Languages Computer Languages  Machine Language Machine Language  Assembly Language Assembly Language  High Level Language High Level Language.
Machine Machine language is PL in which program instructions are written in strings of 0s and 1s.The computer circuitry is wired in a manner that it can.
Compilers and Interpreters
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
Programming Languages
INTRODUCTION TO COMPUTER PROGRAMMING ITC-314. Computer Programming  Computer Programming means creating a sequence of instructions to enable a computer.
CIS 365: Visual Application Development Introduction to Computers and Programming.
Introduction to computer software. Programming the computer Program, is a sequence of instructions, written to perform a specified task on a computer.
Computer Systems Nat 5 Computing Science
Normalized bubble chart for Data in the Instructor’s View
DDC 2223 SYSTEM SOFTWARE DDC2223 SYSTEM SOFTWARE.
Why don’t programmers have to program in machine code?
Component 1.6.
Visit for more Learning Resources
Assembly Language for x86 Processors 6th Edition
High or Low Level Programming Language? Justify your decision.
Unit 2.5 Translators and Facilities of Languages – Lesson 1
High and low level languages
Programming Languages
Introduction to programming
Unit 2.5 Translators and Facilities of Languages – Lesson 2
Operating System Interface between a user and the computer hardware
CSCI-235 Micro-Computer Applications
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Computer Systems Nat 5 Computing Science
1. Introduction A microprocessor executes instructions given by the user Instructions should be in a language known to the microprocessor Microprocessor.
A451 Theory – 7 Programming 7A, B - Algorithms.
Teaching Computing to GCSE
Unit# 8: Introduction to Computer Programming
TRANSLATORS AND IDEs Key Revision Points.
Teaching Computing to GCSE
Translators & Facilities of Languages
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
High Level Programming Languages
What is an Operating System?
SQL OVERVIEW DEFINING A SCHEMA
Lesson Objectives Aims Key Words Compiler, interpreter, assembler
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Do it now – PAGE 10 You will find your do it now task in your workbook – look for the start button! Tuesday, 15 January 2019.
Lesson 1: Introduction to Binary
Processor Fundamentals
MARIE: An Introduction to a Simple Computer
Tonga Institute of Higher Education IT 141: Information Systems
Nat 4/5 Computing Science Translator Programs
Tonga Institute of Higher Education IT 141: Information Systems
Computers, Programs, and Programming Languages
Chapter 6 Programming the basic computer
Dept. of Computer & Information Sciences (Course Introduction)
1.3.7 High- and low-level languages and their translators
Running & Testing Programs :: Translators
Presentation transcript:

Translators & Types of Languages

Lesson 1

Classification of languages Low-level Written to control the processor directly. Machine code - binary Assembly language - mnemonics All programming languages/instruction have to translated into machine, this happens in various ways (discussed later).

Classification of languages High-level Invented for the convenience of human beings, looks more real languages and each one is designed to tackle a range of problems.

Classification of languages 3rd Generation 2nd Generation 1st Generation

Student Task - Complete this table in your notebook (slide 3) Type of language Examples Characteristics Sample instructions Original Purpose High-level Languages SQL Search & maintain databases Low-level Languages To be discussed and reviewed with the class once the allocated time is up.

2.5 Translators & Types of Languages What features should the next generation of programming language have? How does the programmer of the future envisage programming and therefore how should programming languages now be designed? What would be the benefits of programming in a new generation?

Lesson 2

Assembly Language Often used in embedded systems because it has the following features: Complete control over the hardware allowing easy manipulation of individual components Code can be short and specific to machine which saves memory space.

Translating programs into machine code All programming languages/instruction have to translated into machine, this happens in various ways (discussed now). Uses something called a translator. Assemblers Compiler Interpreter

Student Task ( slide ##) Comparison Compiler Interpreter Description of assemblers: Explanation of compiler: Translating programs into machine code Explanation of interpreter: To be discussed and reviewed with the class once the allocated time is up. Question the group about difference between the three of them.

Add a definition for all of the words shown opposite. Student Task Add a definition for all of the words shown opposite. These must be written in your own words. DO NOT COPY & PASTE!

Plenary - Identify the type of language

Homework