SlideShare a Scribd company logo
JAVA
FUNDAMENTALS
Eng : Hatem Abd El-Salam
Lecture 1
Agenda
 Types of Programming Languages
 Story of Java
 What java can do
 Why java is strong language (WORA)
 JDK & JRE & JVM
 Install eclipse(IDE)
 Make First program
© 2016 by Eng. Hatem Abd El-Salam
Types of Programming Languages
 Machine Language
 Low Level Language
 Middle Level Language
 High Level Language
© 2016 by Eng. Hatem Abd El-Salam
Types of Programming Languages (Cont.)
Machine Language
© 2016 by Eng. Hatem Abd El-Salam
Types of Programming Languages (Cont.)
Low Level Language
© 2016 by Eng. Hatem Abd El-Salam
Types of Programming Languages (Cont.)
Low Level Language
© 2016 by Eng. Hatem Abd El-Salam
Types of Programming Languages (Cont.)
Middle Level Language
© 2016 by Eng. Hatem Abd El-Salam
Types of Programming Languages (Cont.)
High Level Language
© 2016 by Eng. Hatem Abd El-Salam
Types of Programming Languages (Cont.)
© 2016 by Eng. Hatem Abd El-Salam
Story of Java
 Java, having been developed in 1991.
 Ed Frank and his team created PDA (Personal Digital Assistant) named Star7(*7)
 Java based on c++.
 The original name of this language was Oak.
 the development team went out for coffee and the name Java was born.
 Oracle bought Sun in 2010
 The transaction is valued at approximately $7.4 billion
© 2016 by Eng. Hatem Abd El-Salam
What java can do
 Desktop Applications
 Web Applications
 Mobile Applications
 Enterprise Applications
 Smart cards
 Embedded systems
© 2016 by Eng. Hatem Abd El-Salam
Why java is strong language (WORA)
 “write once run anywhere”.
can run on any java virtual machine (JVM) regardless of the operating system.
© 2016 by Eng. Hatem Abd El-Salam
• Program execution
• Interrupts
• Modes
• Memory management
• Virtual memory
• Multitasking
• Disk access and file systems
• Device drivers
© 2016 by Eng. Hatem Abd El-Salam
Java Application
JVM
© 2016 by Eng. Hatem Abd El-Salam
JDK & JRE & JVM
 JVM: Java Virtual Machine
• It is the component of Java framework that executes the compiled Java code.
• The Java compiler produces a byte code file (.class)
• A Java byte code is an intermediate language and only executed on a JVM
 JDK and JRE
• The two main components needed to start Java programming
• Java development kit (JDK)
• Java Runtime environment (JRE).
• JDK provides a Java compiler in addition to other tools.
• JRE includes the JVM and allows your system to run Java programs.
© 2016 by Eng. Hatem Abd El-Salam
JDK & JRE & JVM
© 2016 by Eng. Hatem Abd El-Salam
(IDE)
 Integrated development environment.
It is a software application that provides comprehensive facilities to computer
programmers for software development. An IDE normally consists of a source code
editor, build automation tools and a debugger. Most modern IDEs have intelligent
code completion
Install eclipse
© 2016 by Eng. Hatem Abd El-Salam
Make First program
 Code
© 2016 by Eng. Hatem Abd El-Salam
© 2016 by Eng. Hatem Abd El-Salam
Name : Eng. Hatem Abd El-Salam
Email : Hatemabdelsalam@Hotmail.com
LinkedIn : linkedin.com/in/hatemabdelsalam
SlideShare : slideshare.net/HatemAbdElSalam
Contact Details
© 2016 by Eng. Hatem Abd El-Salam
Ad

More Related Content

What's hot (18)

Java features
Java featuresJava features
Java features
myrajendra
 
Introduction to Core Java Programming
Introduction to Core Java ProgrammingIntroduction to Core Java Programming
Introduction to Core Java Programming
Collaboration Technologies
 
JVM
JVMJVM
JVM
baabtra.com - No. 1 supplier of quality freshers
 
JAVA FEATURES
JAVA FEATURESJAVA FEATURES
JAVA FEATURES
shalinikarunakaran1
 
Functional Solid, Aleksandr Sugak
Functional Solid, Aleksandr SugakFunctional Solid, Aleksandr Sugak
Functional Solid, Aleksandr Sugak
Sigma Software
 
Functional solid
Functional solidFunctional solid
Functional solid
Alexandr Sugak
 
Jvm
JvmJvm
Jvm
baabtra.com - No. 1 supplier of quality freshers
 
intoduction to java
intoduction to javaintoduction to java
intoduction to java
SIVASHANKARIRAJAN
 
Presentación rs232 java
Presentación rs232 javaPresentación rs232 java
Presentación rs232 java
John Rojas
 
Presentation on Core java
Presentation on Core javaPresentation on Core java
Presentation on Core java
mahir jain
 
core java
core javacore java
core java
Roushan Sinha
 
.Net Overview
.Net Overview.Net Overview
.Net Overview
Pankaj Rattan
 
Java
JavaJava
Java
Vinayagam .D
 
Step by Step Guide on Essay Format in APA For Beginners
Step by Step Guide on Essay Format in APA For BeginnersStep by Step Guide on Essay Format in APA For Beginners
Step by Step Guide on Essay Format in APA For Beginners
calltutors
 
Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?
NIIT India
 
Jvm
JvmJvm
Jvm
baabtra.com - No. 1 supplier of quality freshers
 
Java Introduction
Java IntroductionJava Introduction
Java Introduction
javeed_mhd
 
[EclipseCon France 2017] Language Server Protocol in action
[EclipseCon France 2017] Language Server Protocol in action[EclipseCon France 2017] Language Server Protocol in action
[EclipseCon France 2017] Language Server Protocol in action
Mickael Istria
 

Similar to Java- language Lecture 1 (20)

01_Java_Programming_Lecture-01_FCIT.pptx
01_Java_Programming_Lecture-01_FCIT.pptx01_Java_Programming_Lecture-01_FCIT.pptx
01_Java_Programming_Lecture-01_FCIT.pptx
adlbdalrhmn47
 
BlueJ Two
BlueJ TwoBlueJ Two
BlueJ Two
Saurabh Bhartiya
 
Java programming Introduction | Java basic architecture
Java programming Introduction | Java basic architectureJava programming Introduction | Java basic architecture
Java programming Introduction | Java basic architecture
shaswinayyan
 
Lecture java01
Lecture java01Lecture java01
Lecture java01
jawidAhmadRohani
 
Dr. Rajeshree Khande :Intoduction to java
Dr. Rajeshree Khande :Intoduction to javaDr. Rajeshree Khande :Intoduction to java
Dr. Rajeshree Khande :Intoduction to java
DrRajeshreeKhande
 
Intoduction to java
Intoduction to javaIntoduction to java
Intoduction to java
jalinder123
 
Java & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate FrameworkJava & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate Framework
Mohit Belwal
 
JRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVAJRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVA
Mehak Tawakley
 
Java presentation
Java presentationJava presentation
Java presentation
surajdmk
 
Java presentation
Java presentationJava presentation
Java presentation
surajdmk
 
J2ee strutswithhibernate-140121221332-phpapp01
J2ee strutswithhibernate-140121221332-phpapp01J2ee strutswithhibernate-140121221332-phpapp01
J2ee strutswithhibernate-140121221332-phpapp01
Jay Palit
 
Java Programming Tutorials Basic to Advanced 1
Java Programming Tutorials Basic to Advanced 1Java Programming Tutorials Basic to Advanced 1
Java Programming Tutorials Basic to Advanced 1
JALALUDHEENVK1
 
Presentation on Java Basic
Presentation on Java BasicPresentation on Java Basic
Presentation on Java Basic
Rustamji Institute of Technology
 
JAVA.ppsx java code java edv java development
JAVA.ppsx java code java edv java developmentJAVA.ppsx java code java edv java development
JAVA.ppsx java code java edv java development
wannabekrishna0
 
java concepts
java conceptsjava concepts
java concepts
Surya Prakash
 
Training on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaTraining on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan Sanidhya
Shravan Sanidhya
 
TechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdf
TechSearchWeb
 
TechSearchWeb.pdf
TechSearchWeb.pdfTechSearchWeb.pdf
TechSearchWeb.pdf
TechSearchWeb
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdf
TechSearchWeb
 
java intro.pptx
java intro.pptxjava intro.pptx
java intro.pptx
MangaiyarkarasiDurai
 
01_Java_Programming_Lecture-01_FCIT.pptx
01_Java_Programming_Lecture-01_FCIT.pptx01_Java_Programming_Lecture-01_FCIT.pptx
01_Java_Programming_Lecture-01_FCIT.pptx
adlbdalrhmn47
 
Java programming Introduction | Java basic architecture
Java programming Introduction | Java basic architectureJava programming Introduction | Java basic architecture
Java programming Introduction | Java basic architecture
shaswinayyan
 
Dr. Rajeshree Khande :Intoduction to java
Dr. Rajeshree Khande :Intoduction to javaDr. Rajeshree Khande :Intoduction to java
Dr. Rajeshree Khande :Intoduction to java
DrRajeshreeKhande
 
Intoduction to java
Intoduction to javaIntoduction to java
Intoduction to java
jalinder123
 
Java & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate FrameworkJava & J2EE Struts with Hibernate Framework
Java & J2EE Struts with Hibernate Framework
Mohit Belwal
 
JRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVAJRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVA
Mehak Tawakley
 
Java presentation
Java presentationJava presentation
Java presentation
surajdmk
 
Java presentation
Java presentationJava presentation
Java presentation
surajdmk
 
J2ee strutswithhibernate-140121221332-phpapp01
J2ee strutswithhibernate-140121221332-phpapp01J2ee strutswithhibernate-140121221332-phpapp01
J2ee strutswithhibernate-140121221332-phpapp01
Jay Palit
 
Java Programming Tutorials Basic to Advanced 1
Java Programming Tutorials Basic to Advanced 1Java Programming Tutorials Basic to Advanced 1
Java Programming Tutorials Basic to Advanced 1
JALALUDHEENVK1
 
JAVA.ppsx java code java edv java development
JAVA.ppsx java code java edv java developmentJAVA.ppsx java code java edv java development
JAVA.ppsx java code java edv java development
wannabekrishna0
 
Training on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaTraining on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan Sanidhya
Shravan Sanidhya
 
TechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdfTechSearchWeb Tutorials.pdf
TechSearchWeb Tutorials.pdf
TechSearchWeb
 
Technology Tutorial.pdf
Technology Tutorial.pdfTechnology Tutorial.pdf
Technology Tutorial.pdf
TechSearchWeb
 
Ad

More from Hatem Abd El-Salam (16)

Java- language Lecture 7
Java- language Lecture 7Java- language Lecture 7
Java- language Lecture 7
Hatem Abd El-Salam
 
Java- language Lecture 6
Java- language Lecture 6Java- language Lecture 6
Java- language Lecture 6
Hatem Abd El-Salam
 
Java- language Lecture 5
Java- language Lecture 5Java- language Lecture 5
Java- language Lecture 5
Hatem Abd El-Salam
 
Java- language Lecture 4
Java- language Lecture 4Java- language Lecture 4
Java- language Lecture 4
Hatem Abd El-Salam
 
Java- language Lecture 3
Java- language Lecture 3Java- language Lecture 3
Java- language Lecture 3
Hatem Abd El-Salam
 
Java- Language Lecture 2
Java- Language Lecture 2Java- Language Lecture 2
Java- Language Lecture 2
Hatem Abd El-Salam
 
introduction to embedded systems part 2
introduction to embedded systems part 2introduction to embedded systems part 2
introduction to embedded systems part 2
Hatem Abd El-Salam
 
introduction to embedded systems part 1
introduction to embedded systems part 1introduction to embedded systems part 1
introduction to embedded systems part 1
Hatem Abd El-Salam
 
C- language Lecture 8
C- language Lecture 8C- language Lecture 8
C- language Lecture 8
Hatem Abd El-Salam
 
C- language Lecture 7
C- language Lecture 7C- language Lecture 7
C- language Lecture 7
Hatem Abd El-Salam
 
C- language Lecture 6
C- language Lecture 6C- language Lecture 6
C- language Lecture 6
Hatem Abd El-Salam
 
C- language Lecture 5
C- language Lecture 5C- language Lecture 5
C- language Lecture 5
Hatem Abd El-Salam
 
C- language Lecture 4
C- language Lecture 4C- language Lecture 4
C- language Lecture 4
Hatem Abd El-Salam
 
C- language Lecture 3
C- language Lecture 3C- language Lecture 3
C- language Lecture 3
Hatem Abd El-Salam
 
C- Language Lecture 2
C- Language Lecture 2C- Language Lecture 2
C- Language Lecture 2
Hatem Abd El-Salam
 
C-language Lecture 1
C-language Lecture 1C-language Lecture 1
C-language Lecture 1
Hatem Abd El-Salam
 
Ad

Recently uploaded (20)

Transform tomorrow: Master benefits analysis with Gen AI today webinar, 30 A...
Transform tomorrow: Master benefits analysis with Gen AI today webinar,  30 A...Transform tomorrow: Master benefits analysis with Gen AI today webinar,  30 A...
Transform tomorrow: Master benefits analysis with Gen AI today webinar, 30 A...
Association for Project Management
 
puzzle Irregular Verbs- Simple Past Tense
puzzle Irregular Verbs- Simple Past Tensepuzzle Irregular Verbs- Simple Past Tense
puzzle Irregular Verbs- Simple Past Tense
OlgaLeonorTorresSnch
 
Final Evaluation.docx...........................
Final Evaluation.docx...........................Final Evaluation.docx...........................
Final Evaluation.docx...........................
l1bbyburrell
 
2025 The Senior Landscape and SET plan preparations.pptx
2025 The Senior Landscape and SET plan preparations.pptx2025 The Senior Landscape and SET plan preparations.pptx
2025 The Senior Landscape and SET plan preparations.pptx
mansk2
 
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
Celine George
 
antiquity of writing in ancient India- literary & archaeological evidence
antiquity of writing in ancient India- literary & archaeological evidenceantiquity of writing in ancient India- literary & archaeological evidence
antiquity of writing in ancient India- literary & archaeological evidence
PrachiSontakke5
 
The role of wall art in interior designing
The role of wall art in interior designingThe role of wall art in interior designing
The role of wall art in interior designing
meghaark2110
 
Module 1: Foundations of Research
Module 1: Foundations of ResearchModule 1: Foundations of Research
Module 1: Foundations of Research
drroxannekemp
 
Chemotherapy of Malignancy -Anticancer.pptx
Chemotherapy of Malignancy -Anticancer.pptxChemotherapy of Malignancy -Anticancer.pptx
Chemotherapy of Malignancy -Anticancer.pptx
Mayuri Chavan
 
How to Configure Public Holidays & Mandatory Days in Odoo 18
How to Configure Public Holidays & Mandatory Days in Odoo 18How to Configure Public Holidays & Mandatory Days in Odoo 18
How to Configure Public Holidays & Mandatory Days in Odoo 18
Celine George
 
Classification of mental disorder in 5th semester bsc. nursing and also used ...
Classification of mental disorder in 5th semester bsc. nursing and also used ...Classification of mental disorder in 5th semester bsc. nursing and also used ...
Classification of mental disorder in 5th semester bsc. nursing and also used ...
parmarjuli1412
 
TERMINOLOGIES,GRIEF PROCESS AND LOSS AMD ITS TYPES .pptx
TERMINOLOGIES,GRIEF PROCESS AND LOSS AMD ITS TYPES .pptxTERMINOLOGIES,GRIEF PROCESS AND LOSS AMD ITS TYPES .pptx
TERMINOLOGIES,GRIEF PROCESS AND LOSS AMD ITS TYPES .pptx
PoojaSen20
 
What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)
jemille6
 
E-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26ASE-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26AS
Abinash Palangdar
 
Overview Well-Being and Creative Careers
Overview Well-Being and Creative CareersOverview Well-Being and Creative Careers
Overview Well-Being and Creative Careers
University of Amsterdam
 
All About the 990 Unlocking Its Mysteries and Its Power.pdf
All About the 990 Unlocking Its Mysteries and Its Power.pdfAll About the 990 Unlocking Its Mysteries and Its Power.pdf
All About the 990 Unlocking Its Mysteries and Its Power.pdf
TechSoup
 
Myopathies (muscle disorders) for undergraduate
Myopathies (muscle disorders) for undergraduateMyopathies (muscle disorders) for undergraduate
Myopathies (muscle disorders) for undergraduate
Mohamed Rizk Khodair
 
How to Create Kanban View in Odoo 18 - Odoo Slides
How to Create Kanban View in Odoo 18 - Odoo SlidesHow to Create Kanban View in Odoo 18 - Odoo Slides
How to Create Kanban View in Odoo 18 - Odoo Slides
Celine George
 
Origin of Brahmi script: A breaking down of various theories
Origin of Brahmi script: A breaking down of various theoriesOrigin of Brahmi script: A breaking down of various theories
Origin of Brahmi script: A breaking down of various theories
PrachiSontakke5
 
Transform tomorrow: Master benefits analysis with Gen AI today webinar, 30 A...
Transform tomorrow: Master benefits analysis with Gen AI today webinar,  30 A...Transform tomorrow: Master benefits analysis with Gen AI today webinar,  30 A...
Transform tomorrow: Master benefits analysis with Gen AI today webinar, 30 A...
Association for Project Management
 
puzzle Irregular Verbs- Simple Past Tense
puzzle Irregular Verbs- Simple Past Tensepuzzle Irregular Verbs- Simple Past Tense
puzzle Irregular Verbs- Simple Past Tense
OlgaLeonorTorresSnch
 
Final Evaluation.docx...........................
Final Evaluation.docx...........................Final Evaluation.docx...........................
Final Evaluation.docx...........................
l1bbyburrell
 
2025 The Senior Landscape and SET plan preparations.pptx
2025 The Senior Landscape and SET plan preparations.pptx2025 The Senior Landscape and SET plan preparations.pptx
2025 The Senior Landscape and SET plan preparations.pptx
mansk2
 
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
Celine George
 
antiquity of writing in ancient India- literary & archaeological evidence
antiquity of writing in ancient India- literary & archaeological evidenceantiquity of writing in ancient India- literary & archaeological evidence
antiquity of writing in ancient India- literary & archaeological evidence
PrachiSontakke5
 
The role of wall art in interior designing
The role of wall art in interior designingThe role of wall art in interior designing
The role of wall art in interior designing
meghaark2110
 
Module 1: Foundations of Research
Module 1: Foundations of ResearchModule 1: Foundations of Research
Module 1: Foundations of Research
drroxannekemp
 
Chemotherapy of Malignancy -Anticancer.pptx
Chemotherapy of Malignancy -Anticancer.pptxChemotherapy of Malignancy -Anticancer.pptx
Chemotherapy of Malignancy -Anticancer.pptx
Mayuri Chavan
 
How to Configure Public Holidays & Mandatory Days in Odoo 18
How to Configure Public Holidays & Mandatory Days in Odoo 18How to Configure Public Holidays & Mandatory Days in Odoo 18
How to Configure Public Holidays & Mandatory Days in Odoo 18
Celine George
 
Classification of mental disorder in 5th semester bsc. nursing and also used ...
Classification of mental disorder in 5th semester bsc. nursing and also used ...Classification of mental disorder in 5th semester bsc. nursing and also used ...
Classification of mental disorder in 5th semester bsc. nursing and also used ...
parmarjuli1412
 
TERMINOLOGIES,GRIEF PROCESS AND LOSS AMD ITS TYPES .pptx
TERMINOLOGIES,GRIEF PROCESS AND LOSS AMD ITS TYPES .pptxTERMINOLOGIES,GRIEF PROCESS AND LOSS AMD ITS TYPES .pptx
TERMINOLOGIES,GRIEF PROCESS AND LOSS AMD ITS TYPES .pptx
PoojaSen20
 
What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)What is the Philosophy of Statistics? (and how I was drawn to it)
What is the Philosophy of Statistics? (and how I was drawn to it)
jemille6
 
E-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26ASE-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26AS
Abinash Palangdar
 
Overview Well-Being and Creative Careers
Overview Well-Being and Creative CareersOverview Well-Being and Creative Careers
Overview Well-Being and Creative Careers
University of Amsterdam
 
All About the 990 Unlocking Its Mysteries and Its Power.pdf
All About the 990 Unlocking Its Mysteries and Its Power.pdfAll About the 990 Unlocking Its Mysteries and Its Power.pdf
All About the 990 Unlocking Its Mysteries and Its Power.pdf
TechSoup
 
Myopathies (muscle disorders) for undergraduate
Myopathies (muscle disorders) for undergraduateMyopathies (muscle disorders) for undergraduate
Myopathies (muscle disorders) for undergraduate
Mohamed Rizk Khodair
 
How to Create Kanban View in Odoo 18 - Odoo Slides
How to Create Kanban View in Odoo 18 - Odoo SlidesHow to Create Kanban View in Odoo 18 - Odoo Slides
How to Create Kanban View in Odoo 18 - Odoo Slides
Celine George
 
Origin of Brahmi script: A breaking down of various theories
Origin of Brahmi script: A breaking down of various theoriesOrigin of Brahmi script: A breaking down of various theories
Origin of Brahmi script: A breaking down of various theories
PrachiSontakke5
 

Java- language Lecture 1

  • 1. JAVA FUNDAMENTALS Eng : Hatem Abd El-Salam Lecture 1
  • 2. Agenda  Types of Programming Languages  Story of Java  What java can do  Why java is strong language (WORA)  JDK & JRE & JVM  Install eclipse(IDE)  Make First program © 2016 by Eng. Hatem Abd El-Salam
  • 3. Types of Programming Languages  Machine Language  Low Level Language  Middle Level Language  High Level Language © 2016 by Eng. Hatem Abd El-Salam
  • 4. Types of Programming Languages (Cont.) Machine Language © 2016 by Eng. Hatem Abd El-Salam
  • 5. Types of Programming Languages (Cont.) Low Level Language © 2016 by Eng. Hatem Abd El-Salam
  • 6. Types of Programming Languages (Cont.) Low Level Language © 2016 by Eng. Hatem Abd El-Salam
  • 7. Types of Programming Languages (Cont.) Middle Level Language © 2016 by Eng. Hatem Abd El-Salam
  • 8. Types of Programming Languages (Cont.) High Level Language © 2016 by Eng. Hatem Abd El-Salam
  • 9. Types of Programming Languages (Cont.) © 2016 by Eng. Hatem Abd El-Salam
  • 10. Story of Java  Java, having been developed in 1991.  Ed Frank and his team created PDA (Personal Digital Assistant) named Star7(*7)  Java based on c++.  The original name of this language was Oak.  the development team went out for coffee and the name Java was born.  Oracle bought Sun in 2010  The transaction is valued at approximately $7.4 billion © 2016 by Eng. Hatem Abd El-Salam
  • 11. What java can do  Desktop Applications  Web Applications  Mobile Applications  Enterprise Applications  Smart cards  Embedded systems © 2016 by Eng. Hatem Abd El-Salam
  • 12. Why java is strong language (WORA)  “write once run anywhere”. can run on any java virtual machine (JVM) regardless of the operating system. © 2016 by Eng. Hatem Abd El-Salam
  • 13. • Program execution • Interrupts • Modes • Memory management • Virtual memory • Multitasking • Disk access and file systems • Device drivers © 2016 by Eng. Hatem Abd El-Salam
  • 14. Java Application JVM © 2016 by Eng. Hatem Abd El-Salam
  • 15. JDK & JRE & JVM  JVM: Java Virtual Machine • It is the component of Java framework that executes the compiled Java code. • The Java compiler produces a byte code file (.class) • A Java byte code is an intermediate language and only executed on a JVM  JDK and JRE • The two main components needed to start Java programming • Java development kit (JDK) • Java Runtime environment (JRE). • JDK provides a Java compiler in addition to other tools. • JRE includes the JVM and allows your system to run Java programs. © 2016 by Eng. Hatem Abd El-Salam
  • 16. JDK & JRE & JVM © 2016 by Eng. Hatem Abd El-Salam
  • 17. (IDE)  Integrated development environment. It is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of a source code editor, build automation tools and a debugger. Most modern IDEs have intelligent code completion Install eclipse © 2016 by Eng. Hatem Abd El-Salam
  • 18. Make First program  Code © 2016 by Eng. Hatem Abd El-Salam
  • 19. © 2016 by Eng. Hatem Abd El-Salam Name : Eng. Hatem Abd El-Salam Email : Hatemabdelsalam@Hotmail.com LinkedIn : linkedin.com/in/hatemabdelsalam SlideShare : slideshare.net/HatemAbdElSalam Contact Details
  • 20. © 2016 by Eng. Hatem Abd El-Salam
  翻译: