LOW vs. HIGH Level Languages
description
Transcript of LOW vs. HIGH Level Languages
![Page 1: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/1.jpg)
![Page 2: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/2.jpg)
Lecture Overview
• Definition Low & High Level Language• Contrast Low & High Level Language• Differences Low & High Level
Language :– Understandable– Ease of writing– Running speed– Writing format
![Page 3: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/3.jpg)
LOW VS. HIGHLEVEL LANGUAGE
![Page 4: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/4.jpg)
Definition
• Low level languages:– Computer language consisting of
mnemonics that directly correspond to machine language instructions
• High Level Languages:– Basically symbolic languages that
use English words and/or mathematical symbols rather than mnemonic codes.
![Page 5: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/5.jpg)
Contrast
• Low Level Languages– Very close to machine
language– Concentrate on machine
architecture
• High Level Languages– Machine-independent
programming language– Concentrate of the logic of
problem
![Page 6: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/6.jpg)
Examples
• Low Level Language– Machine language– Assembly language
• High Level Language– C– C++– BASIC– Java
![Page 7: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/7.jpg)
LOW vs. HIGH Level Languages
• Differences in terms of:i. Understandableii. Ease of writingiii. Running speediv. Writing format
![Page 8: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/8.jpg)
Understandable
• Low Level Language:– Mnemonic, binary, hexadecimal
• High Level Language:– Simple English and mathematics
symbols
![Page 9: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/9.jpg)
Adds two numbers and stores the result
• Low Level Language:.model small, C .586
.data
mov eax,5 mov ebx,10
add eax,ebx
end
![Page 10: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/10.jpg)
Adds two numbers and stores the result
• High Level Language:int main(){
//assign to the variable result the value of 5 + 10int result = 5 + 10;
return 0;)
![Page 11: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/11.jpg)
Ease of Writing
• Low Level Language:– Designed for the ease of the computer
running the language.– Difficult for human to read and write
• High Level Language:– Designed for the ease of the person
writing the language. – Using language that human can
understand, English
![Page 12: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/12.jpg)
Running Speed
• Low Level Language:– Faster – No need to compile– More efficient
• High Level Language:– Need compiler or interpreter– Translate into machine code– Lower speed execution
![Page 13: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/13.jpg)
Running Speed (Example)
• Low Level Language:00110100 00100000 00111101 00100000 00110010 00101011 00110010
• High Level Language:4 = 2+2
![Page 14: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/14.jpg)
Writing Format
• Low Level Language:– Set of instructions for
processor
• High Level Language:– Grammar rules
![Page 15: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/15.jpg)
Hello World!• Low Level Language
.MODEL small
.STACK 100h
.DATA
HelloMessage DB ‘Hello, world’, 13,10,’$’
.CODE
mov ax,@data
mov ds,ax
mov ah,9
mov dx,OFFSET HelloMessage
int 21h
mov ah, 4ch
int 21h
END
![Page 16: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/16.jpg)
Hello World!
• High Level Language#include <stdio.h>
int main(void){
printf("Hello World!");
return 0;}
![Page 17: LOW vs. HIGH Level Languages](https://reader035.fdocuments.us/reader035/viewer/2022062217/56813a0a550346895da1da9b/html5/thumbnails/17.jpg)
Summary
• Low level languages:– Computer language consisting of mnemonics that
directly correspond to machine language instructions
• High Level Languages:– Basically symbolic languages that use English words
and/or mathematical symbols rather than mnemonic codes.
• Differences in terms of:
i. Understandable
ii.Ease of writing
iii.Running speed
iv.Writing format