SlideShare a Scribd company logo
2
Most read
4
Most read
9
Most read
Click to edit Master title style
1
Interference with High
level language
S u b j e c t : C o m p u t e r A r c h i t e c t u r e & A s s e m b l y L a n g u a g e
B y : A r s l a n A h m a d
Click to edit Master title style
2
Basics
H i g h - l e v e l L a n g u a g e , P a r a d i g m & C o m p i l i n g
2
Click to edit Master title style
3
High Level Language
• It hides computer's inner working complexity.
• It is Simple as English.
• It’s simplification allows programmers to express their ideas in Code.
3
In programming, ‘High-level language' is a type of programming
language designed for easy human understanding.
High-level programming languages are like Python, JavaScript, Java, C#, Ruby, and more.
People use them in web development, data science, mobile apps, and science stuff.
Click to edit Master title style
4
Computer Language Paradigms
4
Programming paradigms are different ways or styles to write an
organized code.
Computer Language
Paradigms
Procedural
Programming
❑ C
❑ PHP
❑ Fortran
❑ Rust
❑ COBOL
❑ MATLAB
Functional
Programming
❑ Ruby
❑ Swift
❑ TypeScript
❑ Julia
❑ JavaScript
Object-Oriented
Programming (OOP)
❑ Java
❑ Kotlin
❑ Python
❑ C++
❑ PHP
❑ C#
Click to edit Master title style
5
Compiling
5
Compiling means converting computer program of one language
into instructions that computer understand.
Compiler is a program that does this job.
As, Computer is a machine It only understand Binary language (0,1).
Compiler
Click to edit Master title style
6
Compiling Steps
6
Actually, Compiling is Not a single step process. It contains 4 Steps.
Pre-Processing
Compiling
Assembling
Linking
It deals with things like #include and #define
commands. It brings in header files code.
Then Compiler convert preprocessed code into
Assembly Language.
Then Assembler changes assembly code into
machine code, designed for the particular
computer.
Then multiple code files are linked into a single
program, by linking libraries code.
Click to edit Master title style
7
Characteristics & Advantages
of High Level Language
7
Characteristics
❑ Simplicity
❑ Maintainability
❑ Rapid Development
❑ Error Handling
❑ Abstraction
Advantages
❑ Reduced Complexity
❑ Efficiency
❑ Community Support
❑ Code Reusability
❑ Scalability
Click to edit Master title style
8
Interface
I n t e r f a c e & I n t e r f a c e - b a s e d P r o g r a m m i n g
8
Click to edit Master title style
9
Interfaces
An interface is like a menu in a restaurant. It lists all the dishes
(methods) you can order (use) from the kitchen (class). But, it
doesn't tell you how the dish is prepared (the code inside the
method).
9
An interface is a set of rules that a class agrees, to perform
specific tasks (functions).
Interface-Based Programming
For programming using interface, Languages like Java, C#
has type reference “Interface”.
While in Other (OOP) Languages like: C++, Python etc. It is
done by Abstract Class & Pure Virtual Function.
Click to edit Master title style
10
Interface in OOP Language (C++)
10
• Parent class is an abstract class because it contains a pure
virtual function show().
• Child1 & Child2 Inherits Parent, They provide their own code for
show() function.
• Later, Create objects of both Child1 and Child2 and call their
show() functions.
This ensure principle of defining interface (in this case, show()) in an
abstract class and having derived classes implement that interface.
Click to edit Master title style
11
Interface in Java
11
• Printable defines Interface with function print().
• Class1 & Class2 Implement their code for print() function.
• Later, Create objects of both Class1 and Class2 and call their
print() functions.
This code shows how in Java, various classes can implement interface. So,
They can define unique behaviors for a common function.
Click to edit Master title style
12
Key points
12
• High-Level Language is programming language that is easy for human
understanding and difficult for Computer. Like: English etc.
• Paradigm is a style to write organized code.
• Compiling is process of converting human program into machine understandable
format. Compiler is used to does this task
• Compiling is 4 step process: Preprocessing, Compiling, Assembling & Linking.
• Interface is set of functions that a class can perform.
• In languages like: Java & C#, Interface is type reference. While in other
languages Abstract Class & Pure Virtual Function is used.
Click to edit Master title style
13
Thank You

More Related Content

PPTX
Interfacing With High Level Programming Language
PPTX
World wide web architecture presentation
PPT
Operating system services 9
PPTX
Requirements analysis and modeling
PPTX
Vector architecture
PPTX
Layered approach in OS by Fahad Rafi.pptx
PPTX
Evolution of os
DOCX
Leaky bucket algorithm
Interfacing With High Level Programming Language
World wide web architecture presentation
Operating system services 9
Requirements analysis and modeling
Vector architecture
Layered approach in OS by Fahad Rafi.pptx
Evolution of os
Leaky bucket algorithm

What's hot (20)

DOCX
Parallel computing persentation
PPTX
The medium access sublayer
PPTX
Message passing ( in computer science)
PPTX
Routing algorithms
PPTX
Load Balancing In Distributed Computing
PPTX
Logical programming languages and functional programming languages
PPTX
Disk Scheduling Algorithm in Operating System
PPT
Operating Systems - "Chapter 4: Multithreaded Programming"
PDF
Parallel Algorithms
PPTX
phases of algorithm
PPTX
Computer system architecture
PPT
Parallel computing
PDF
operating system structure
PPT
Network Protocol and TCP/IP
PPTX
Transport layer
PPTX
Os unit 3 , process management
PPTX
Problems of cooperative system
PDF
8 memory management strategies
PPTX
Lexical analysis - Compiler Design
Parallel computing persentation
The medium access sublayer
Message passing ( in computer science)
Routing algorithms
Load Balancing In Distributed Computing
Logical programming languages and functional programming languages
Disk Scheduling Algorithm in Operating System
Operating Systems - "Chapter 4: Multithreaded Programming"
Parallel Algorithms
phases of algorithm
Computer system architecture
Parallel computing
operating system structure
Network Protocol and TCP/IP
Transport layer
Os unit 3 , process management
Problems of cooperative system
8 memory management strategies
Lexical analysis - Compiler Design
Ad

Similar to Interference with High level language.pdf (20)

PPTX
Introduction to Programming Concepts By Aamir Saleem Ansari
PPT
PROGRAMMING LANGUAGES
PPT
Programming Languages An Intro
PPT
Programming Language.ppt
PPT
Introduction to programing languages part 1
PPT
Introduction to programming languages part 1
PDF
C_Dayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy1.pdf
PPTX
Compilers.pptx
PPTX
Python Programming-Skill Course - unit-i.pptx
PDF
Unit 1
PPTX
Introduction_to_Programming.pptx
PPTX
Programming languages
PPTX
Unit 1 -Programming Languages(Programming Logic and Techniques)
PPTX
PPL_Unit01 for the insem study first year.pptx
PPTX
Python-unit -I.pptx
PPT
Introduction to Computer
PPTX
PROGRAMMING, the presentation is about,,
PPTX
Agro informatics centre up State of Lec 6.pptx
PPTX
PRESENTATION OF students learning outcomes.pptx
PDF
Declare Your Language: What is a Compiler?
Introduction to Programming Concepts By Aamir Saleem Ansari
PROGRAMMING LANGUAGES
Programming Languages An Intro
Programming Language.ppt
Introduction to programing languages part 1
Introduction to programming languages part 1
C_Dayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy1.pdf
Compilers.pptx
Python Programming-Skill Course - unit-i.pptx
Unit 1
Introduction_to_Programming.pptx
Programming languages
Unit 1 -Programming Languages(Programming Logic and Techniques)
PPL_Unit01 for the insem study first year.pptx
Python-unit -I.pptx
Introduction to Computer
PROGRAMMING, the presentation is about,,
Agro informatics centre up State of Lec 6.pptx
PRESENTATION OF students learning outcomes.pptx
Declare Your Language: What is a Compiler?
Ad

Recently uploaded (20)

PDF
Complications of Minimal Access Surgery at WLH
PPTX
Presentation on HIE in infants and its manifestations
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PPTX
Cell Types and Its function , kingdom of life
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Pharma ospi slides which help in ospi learning
PDF
Computing-Curriculum for Schools in Ghana
PPTX
Lesson notes of climatology university.
PDF
A systematic review of self-coping strategies used by university students to ...
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
Institutional Correction lecture only . . .
Complications of Minimal Access Surgery at WLH
Presentation on HIE in infants and its manifestations
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Cell Types and Its function , kingdom of life
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
STATICS OF THE RIGID BODIES Hibbelers.pdf
Final Presentation General Medicine 03-08-2024.pptx
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Microbial disease of the cardiovascular and lymphatic systems
202450812 BayCHI UCSC-SV 20250812 v17.pptx
human mycosis Human fungal infections are called human mycosis..pptx
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Module 4: Burden of Disease Tutorial Slides S2 2025
Pharma ospi slides which help in ospi learning
Computing-Curriculum for Schools in Ghana
Lesson notes of climatology university.
A systematic review of self-coping strategies used by university students to ...
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Microbial diseases, their pathogenesis and prophylaxis
Institutional Correction lecture only . . .

Interference with High level language.pdf

  • 1. Click to edit Master title style 1 Interference with High level language S u b j e c t : C o m p u t e r A r c h i t e c t u r e & A s s e m b l y L a n g u a g e B y : A r s l a n A h m a d
  • 2. Click to edit Master title style 2 Basics H i g h - l e v e l L a n g u a g e , P a r a d i g m & C o m p i l i n g 2
  • 3. Click to edit Master title style 3 High Level Language • It hides computer's inner working complexity. • It is Simple as English. • It’s simplification allows programmers to express their ideas in Code. 3 In programming, ‘High-level language' is a type of programming language designed for easy human understanding. High-level programming languages are like Python, JavaScript, Java, C#, Ruby, and more. People use them in web development, data science, mobile apps, and science stuff.
  • 4. Click to edit Master title style 4 Computer Language Paradigms 4 Programming paradigms are different ways or styles to write an organized code. Computer Language Paradigms Procedural Programming ❑ C ❑ PHP ❑ Fortran ❑ Rust ❑ COBOL ❑ MATLAB Functional Programming ❑ Ruby ❑ Swift ❑ TypeScript ❑ Julia ❑ JavaScript Object-Oriented Programming (OOP) ❑ Java ❑ Kotlin ❑ Python ❑ C++ ❑ PHP ❑ C#
  • 5. Click to edit Master title style 5 Compiling 5 Compiling means converting computer program of one language into instructions that computer understand. Compiler is a program that does this job. As, Computer is a machine It only understand Binary language (0,1). Compiler
  • 6. Click to edit Master title style 6 Compiling Steps 6 Actually, Compiling is Not a single step process. It contains 4 Steps. Pre-Processing Compiling Assembling Linking It deals with things like #include and #define commands. It brings in header files code. Then Compiler convert preprocessed code into Assembly Language. Then Assembler changes assembly code into machine code, designed for the particular computer. Then multiple code files are linked into a single program, by linking libraries code.
  • 7. Click to edit Master title style 7 Characteristics & Advantages of High Level Language 7 Characteristics ❑ Simplicity ❑ Maintainability ❑ Rapid Development ❑ Error Handling ❑ Abstraction Advantages ❑ Reduced Complexity ❑ Efficiency ❑ Community Support ❑ Code Reusability ❑ Scalability
  • 8. Click to edit Master title style 8 Interface I n t e r f a c e & I n t e r f a c e - b a s e d P r o g r a m m i n g 8
  • 9. Click to edit Master title style 9 Interfaces An interface is like a menu in a restaurant. It lists all the dishes (methods) you can order (use) from the kitchen (class). But, it doesn't tell you how the dish is prepared (the code inside the method). 9 An interface is a set of rules that a class agrees, to perform specific tasks (functions). Interface-Based Programming For programming using interface, Languages like Java, C# has type reference “Interface”. While in Other (OOP) Languages like: C++, Python etc. It is done by Abstract Class & Pure Virtual Function.
  • 10. Click to edit Master title style 10 Interface in OOP Language (C++) 10 • Parent class is an abstract class because it contains a pure virtual function show(). • Child1 & Child2 Inherits Parent, They provide their own code for show() function. • Later, Create objects of both Child1 and Child2 and call their show() functions. This ensure principle of defining interface (in this case, show()) in an abstract class and having derived classes implement that interface.
  • 11. Click to edit Master title style 11 Interface in Java 11 • Printable defines Interface with function print(). • Class1 & Class2 Implement their code for print() function. • Later, Create objects of both Class1 and Class2 and call their print() functions. This code shows how in Java, various classes can implement interface. So, They can define unique behaviors for a common function.
  • 12. Click to edit Master title style 12 Key points 12 • High-Level Language is programming language that is easy for human understanding and difficult for Computer. Like: English etc. • Paradigm is a style to write organized code. • Compiling is process of converting human program into machine understandable format. Compiler is used to does this task • Compiling is 4 step process: Preprocessing, Compiling, Assembling & Linking. • Interface is set of functions that a class can perform. • In languages like: Java & C#, Interface is type reference. While in other languages Abstract Class & Pure Virtual Function is used.
  • 13. Click to edit Master title style 13 Thank You