The document discusses professional programming languages and tools. It describes the four generations of computing levels from machine code to declarative languages. It also explains the three main language translators - assembler, compiler, and interpreter - and their functions in translating source code for use by computers.
Embedded systems tools & peripherals
Compilers and Assemblers
Cross-Compiler
Compiler
Decompiler
Language Converter
Assemblers
Debugging Tools in an Embedded System
Simulators
Functions of Simulators
Emulators
Peripheral Devices in Embedded System
Criteria for Choosing Microcontroller
It's a very simple slide describing what is Assembly Language, Assembler and Assembling Technique, Mnemonics, Why should we use assembly language?, and its limitations.
Embedded systems tools & peripherals
Compilers and Assemblers
Cross-Compiler
Compiler
Decompiler
Language Converter
Assemblers
Debugging Tools in an Embedded System
Simulators
Functions of Simulators
Emulators
Peripheral Devices in Embedded System
Criteria for Choosing Microcontroller
It's a very simple slide describing what is Assembly Language, Assembler and Assembling Technique, Mnemonics, Why should we use assembly language?, and its limitations.
Computer Science - Programming Languages / Translators
This presentation explains the different types of translators and languages of programming such as assembler, compiler, interpreter, bytecode
THIS PPT CONTAINS THE DETAILS ABOUT THE VARIOUS LANGUAGE PROCESSORS/LANGUAGE TRANSLATORS- THE COMPILER & THE INTERPRETER, OPERATING SYSTEMS & ITS FUNCTION, PARALLEL & CLOUD COMPUTING
this ppt is related to the introductory part of assembly language and will be very useful for beginners of information technology students either at their graduation level or at post graduation level
Computer Science - Programming Languages / Translators
This presentation explains the different types of translators and languages of programming such as assembler, compiler, interpreter, bytecode
THIS PPT CONTAINS THE DETAILS ABOUT THE VARIOUS LANGUAGE PROCESSORS/LANGUAGE TRANSLATORS- THE COMPILER & THE INTERPRETER, OPERATING SYSTEMS & ITS FUNCTION, PARALLEL & CLOUD COMPUTING
this ppt is related to the introductory part of assembly language and will be very useful for beginners of information technology students either at their graduation level or at post graduation level
Whenever we create a source code and start the process of evaluating it, computer only shows the output and errors (if occurred). We don’t know the actual process behind it. The exact procedure behind the compilation task and step by step evaluation of source code are explained. In addition to that touched topics are High level languages, Low level languages, Pre-processors, Translators, Compilers, Assemblers, Interpreters, Linkers and Loaders.
1. Description of Professional Programming Languages and Tools
The computer consists of hardware & software; electronic chips & components (graphics
cards, motherboard, hard-drives, fans, disk drives, circuitry & memory). Software consists
of sequences of instructions, called programs that can be understood by hardware.
The Breakdown
Hardware; currently consists of 4 generations of these
computing levels. Each of these levels indicate the
abstraction between the higher and the lower groups.
The levels are as followed:
Language Translators; translate programs written in source code, into assembly
instructions understood by the computer, as it’s own object code. There are three main
language translators; they are listed below.
Assembler; translates assembly language into machine code.
Compiler- Translates an entire program written in a high-level source code into object code
! ! (+) no translation required run-time
! ! (- ) long program might take a long time to compile before you can play it
Interpreter- Analyses and translates individual lines of code.
! ! (+) Possible to test sections of code during development
! ! (- ) slower to process at run-time
1st Generation
2nd Generation
3rd Generation
4th Generation
Abstraction
High
Low
First gen. is made up from ‘machine code’ also commonly known
as binary; a sequence of ones & zeros (0,0,1,1,0,0,0,1,1,0,1,1).
Second gen. consists of an ‘assembly code’ this is an imperative
language, this means that it is sequential and operates on a one
command at a time basis.
Third gen. involves ‘problem-oriented languages; such as C=
system solutions & PHP= server-side software.
Forth gen. uses a declarative programming language, such as C+
+ & Java(script). These programs declare variables and then
process them if need be.