SlideShare a Scribd company logo
3
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

What's hot (20)

PPTX
Algorithms and problem solving.pptx
aikomo1
 
PDF
Memory management
Rajni Sirohi
 
PPTX
Operators used in vb.net
Jaya Kumari
 
PPTX
Automata theory - Push Down Automata (PDA)
Akila Krishnamoorthy
 
PDF
Lecture 01 introduction to compiler
Iffat Anjum
 
PPTX
Addressing sequencing
rajshreemuthiah
 
PPT
Compiler Construction introduction
Rana Ehtisham Ul Haq
 
PPTX
What are thread libraries in operating system
geethasenthil2706
 
PPT
Context Switching
franksvalli
 
PPTX
Algorithm analysis and efficiency
ppts123456
 
PPTX
Programming Paradigm & Languages
Gaditek
 
PPTX
Assembly language
shashank puthran
 
PPT
Instruction codes and computer registers
Sanjeev Patel
 
PPTX
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
PPTX
Code Optimization
Akhil Kaushik
 
PPTX
C Programming: Control Structure
Sokngim Sa
 
PPTX
System call
DarakhshanNayyab
 
PPTX
Dead Code Elimination
Samiul Ehsan
 
PPT
Text Editor for System software
kalaivanan vanan
 
Algorithms and problem solving.pptx
aikomo1
 
Memory management
Rajni Sirohi
 
Operators used in vb.net
Jaya Kumari
 
Automata theory - Push Down Automata (PDA)
Akila Krishnamoorthy
 
Lecture 01 introduction to compiler
Iffat Anjum
 
Addressing sequencing
rajshreemuthiah
 
Compiler Construction introduction
Rana Ehtisham Ul Haq
 
What are thread libraries in operating system
geethasenthil2706
 
Context Switching
franksvalli
 
Algorithm analysis and efficiency
ppts123456
 
Programming Paradigm & Languages
Gaditek
 
Assembly language
shashank puthran
 
Instruction codes and computer registers
Sanjeev Patel
 
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
Code Optimization
Akhil Kaushik
 
C Programming: Control Structure
Sokngim Sa
 
System call
DarakhshanNayyab
 
Dead Code Elimination
Samiul Ehsan
 
Text Editor for System software
kalaivanan vanan
 

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

PPTX
Introduction to Programming Concepts By Aamir Saleem Ansari
Tech
 
PPT
PROGRAMMING LANGUAGES
ABHINAV SINGH
 
PPT
Programming Languages An Intro
Kimberly De Guzman
 
PPT
Programming Language.ppt
Lovely Professional University
 
PPT
Introduction to programing languages part 1
university of education,Lahore
 
PPT
Introduction to programming languages part 1
university of education,Lahore
 
PDF
C_Dayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy1.pdf
amanpathak160605
 
PPTX
Compilers.pptx
MohammedMohammed578197
 
PPTX
Python Programming-Skill Course - unit-i.pptx
KavithaDonepudi
 
PDF
Unit 1
TPLatchoumi
 
PPTX
Introduction_to_Programming.pptx
PmarkNorcio
 
PPTX
Programming languages
sushma chinta
 
PPTX
Unit 1 -Programming Languages(Programming Logic and Techniques)
Nabin Dhakal
 
PPTX
PPL_Unit01 for the insem study first year.pptx
rockstarr066gj
 
PPTX
Python-unit -I.pptx
crAmth
 
PPT
Introduction to Computer
zaheeriqbal41
 
PPTX
PROGRAMMING, the presentation is about,,
rafaelnyerere
 
PPTX
Agro informatics centre up State of Lec 6.pptx
muddydevil2003
 
PPTX
PRESENTATION OF students learning outcomes.pptx
hinabibi9
 
PDF
Declare Your Language: What is a Compiler?
Eelco Visser
 
Introduction to Programming Concepts By Aamir Saleem Ansari
Tech
 
PROGRAMMING LANGUAGES
ABHINAV SINGH
 
Programming Languages An Intro
Kimberly De Guzman
 
Programming Language.ppt
Lovely Professional University
 
Introduction to programing languages part 1
university of education,Lahore
 
Introduction to programming languages part 1
university of education,Lahore
 
C_Dayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy1.pdf
amanpathak160605
 
Compilers.pptx
MohammedMohammed578197
 
Python Programming-Skill Course - unit-i.pptx
KavithaDonepudi
 
Unit 1
TPLatchoumi
 
Introduction_to_Programming.pptx
PmarkNorcio
 
Programming languages
sushma chinta
 
Unit 1 -Programming Languages(Programming Logic and Techniques)
Nabin Dhakal
 
PPL_Unit01 for the insem study first year.pptx
rockstarr066gj
 
Python-unit -I.pptx
crAmth
 
Introduction to Computer
zaheeriqbal41
 
PROGRAMMING, the presentation is about,,
rafaelnyerere
 
Agro informatics centre up State of Lec 6.pptx
muddydevil2003
 
PRESENTATION OF students learning outcomes.pptx
hinabibi9
 
Declare Your Language: What is a Compiler?
Eelco Visser
 
Ad

Recently uploaded (20)

PDF
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
PPTX
SD_GMRC5_Session 6AB_Dulog Pedagohikal at Pagtataya (1).pptx
NickeyArguelles
 
PPTX
Building Powerful Agentic AI with Google ADK, MCP, RAG, and Ollama.pptx
Tamanna36
 
PPTX
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
PPTX
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
PPTX
Marketing Management PPT Unit 1 and Unit 2.pptx
Sri Ramakrishna College of Arts and science
 
PDF
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
PDF
AI-assisted IP-Design lecture from the MIPLM 2025
MIPLM
 
PDF
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
PDF
Council of Chalcedon Re-Examined
Smiling Lungs
 
PPTX
DAY 1_QUARTER1 ENGLISH 5 WEEK- PRESENTATION.pptx
BanyMacalintal
 
PPTX
PLANNING FOR EMERGENCY AND DISASTER MANAGEMENT ppt.pptx
PRADEEP ABOTHU
 
PPTX
AIMA UCSC-SV Leadership_in_the_AI_era 20250628 v16.pptx
home
 
PPTX
Identifying elements in the story. Arrange the events in the story
geraldineamahido2
 
PDF
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
PDF
Horarios de distribución de agua en julio
pegazohn1978
 
DOCX
Lesson 1 - Nature and Inquiry of Research
marvinnbustamante1
 
PPTX
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
PPTX
How to Manage Expiry Date in Odoo 18 Inventory
Celine George
 
PPTX
ENG8_Q1_WEEK2_LESSON1. Presentation pptx
marawehsvinetshe
 
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
SD_GMRC5_Session 6AB_Dulog Pedagohikal at Pagtataya (1).pptx
NickeyArguelles
 
Building Powerful Agentic AI with Google ADK, MCP, RAG, and Ollama.pptx
Tamanna36
 
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
Marketing Management PPT Unit 1 and Unit 2.pptx
Sri Ramakrishna College of Arts and science
 
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
AI-assisted IP-Design lecture from the MIPLM 2025
MIPLM
 
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
Council of Chalcedon Re-Examined
Smiling Lungs
 
DAY 1_QUARTER1 ENGLISH 5 WEEK- PRESENTATION.pptx
BanyMacalintal
 
PLANNING FOR EMERGENCY AND DISASTER MANAGEMENT ppt.pptx
PRADEEP ABOTHU
 
AIMA UCSC-SV Leadership_in_the_AI_era 20250628 v16.pptx
home
 
Identifying elements in the story. Arrange the events in the story
geraldineamahido2
 
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
Horarios de distribución de agua en julio
pegazohn1978
 
Lesson 1 - Nature and Inquiry of Research
marvinnbustamante1
 
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
How to Manage Expiry Date in Odoo 18 Inventory
Celine George
 
ENG8_Q1_WEEK2_LESSON1. Presentation pptx
marawehsvinetshe
 
Ad

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