SlideShare a Scribd company logo
1 of 15
Java Programming
History and Evolution of Java
by
GOWRU BHARATH KUMAR
M.Tech, (Ph.D)
Assistant Professor
It is not enough for code to work
I'm not a great programmer; I'm just a good
programmer with great habits
Java’s Lineage
• Java is related to C++, which is a direct descendant of C. Much of the
character of Java is inherited from these two languages. From C, Java
derives its syntax. Many of Java’s object-oriented features were influenced
by C++.
I'm not a great programmer; I'm just a good
programmer with great habits
Evolution of Java
• The development of each programming language is based on a fact: there is a need
to solve a problem that was not resolved by previous programming languages.
Early programmers had to choose different programming languages, usually for
various tasks, such as a specific language for a type of field. A certain language
was sufficient to solve the problems of its field but was not able to solve the
problems of other fields.
• For example, Fortran could have been used to write efficient programs for
scientific problems, but it was not good for system code.
• Similarly, Basic was easy to understand but was not robust to write big
programs; While the assembly language was powerful for writing efficient
programs, but it was not easy to remember and execution.
• Programming languages such as Cobol, Fortran do not have structural
principles. They use the Goto statement to control the flow of the
program. Therefore, programs using this type of code are made up of many jumps
and conditional statements that make it difficult to understand.
• Therefore, C was invented in 1970, to replace the assembly language and to create
a structured, effective and high-level language. The development of C was the
result of the development process started with BCPL by Dennis Ritchie. BCPL is
an old language developed by Martin Richard. Ken Thompson developed a
language called B, which was influenced by BCPL. But writing and managing
large programs was a demand at that time. So a new concept came.
I'm not a great programmer; I'm just a good
programmer with great habits
Evolution of Java Cont…
• During the late 1970s and early 1980s, C became the dominant computer
programming language, and it is still widely used today. Since C is a
successful and useful language, you might ask why a need for something else
existed. The answer is complexity. Throughout the history of programming,
the increasing complexity of programs has driven the need for better ways to
manage that complexity. C++ is a response to that need.
• C++ came with object-oriented programming features. C++ is the extension of
C language which has been used extensively. It is a powerful modern
language that includes the power and simplicity of C and the characteristics of
OOP. C++ provides more functional software benefits than C.
• C ++ with OOP became quite famous but then a new problem arose, to
control the software on different machines, a separate compiler is required for
that CPU. But building a C++ compiler was quite expensive.
• Therefore, an efficient and easy solution was needed, and this requirement
became the reason for the creation of Java, which is a portable and
platform-independent language.
I'm not a great programmer; I'm just a good
programmer with great habits
Evolution of Java Cont…
• By the end of the 1980s and the early 1990s, object-oriented programming
using C++ took hold. Indeed, for a brief moment it seemed as if
programmers had finally found the perfect language.
• Java is an object-oriented programming language with its runtime
environment. It is a combination of features of C and C++ with some
essential additional concepts. Java is well suited for both standalone and
web application development and is designed to provide solutions to most
of the problems faced by users of the internet era.
I'm not a great programmer; I'm just a good
programmer with great habits
I'm not a great programmer; I'm just a good
programmer with great habits
The History of Java
• The history of Java is very interesting. Java was originally designed for
interactive television, but it was too advanced technology for the digital cable
television industry at the time. The history of Java starts with the Green Team.
Java team members (also known as Green Team), initiated this project to
develop a language for digital devices such as set-top boxes, televisions, etc.
However, it was best suited for internet programming. Later, Java technology
was incorporated by Netscape.
• The principles for creating Java programming were "Simple, Robust, Portable,
Platform-independent, Secured, High Performance, Multithreaded, Architecture
Neutral, Object-Oriented, Interpreted, and Dynamic". Java was developed by
James Gosling, who is known as the father of Java, in 1995. James Gosling and
his team members started the project in the early '90s.
• Currently, Java is used in internet programming, mobile devices, games, e-
business solutions, etc. Following are given significant points that describe the
history of Java.
I'm not a great programmer; I'm just a good
programmer with great habits
1) James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java
language project in June 1991. The small team of sun engineers called Green
Team.
2) Initially it was designed for small, embedded systems in electronic
appliances like set-top boxes.
3) Firstly, it was called "Greentalk" by James Gosling, and the file extension
was .gt.
4) After that, it was called Oak and was developed as a part of the Green
project.
I'm not a great programmer; I'm just a good
programmer with great habits
Why was Java named as "Oak"?
5) Why Oak? Oak is a symbol of strength and chosen as a national tree of
many countries like the U.S.A., France, Germany, Romania, etc.
6) In 1995, Oak was renamed as "Java" because it was already a trademark
by Oak Technologies.
I'm not a great programmer; I'm just a good
programmer with great habits
Why Java Programming named "Java"?
7) Why had they chose the name Java for Java language? The team gathered to
choose a new name. The suggested words were "dynamic", "revolutionary",
"Silk", "jolt", "DNA", etc. They wanted something that reflected the essence of
the technology: revolutionary, dynamic, lively, cool, unique, and easy to spell, and
fun to say.
According to James Gosling, "Java was one of the top choices along with Silk".
Since Java was so unique, most of the team members preferred Java than other
names.
8) Java is an island in Indonesia where the first coffee was produced (called Java
coffee). It is a kind of espresso bean. Java name was chosen by James Gosling
while having a cup of coffee nearby his office.
9) Notice that Java is just a name, not an acronym.
10) Initially developed by James Gosling at Sun Microsystems (which is now a
subsidiary of Oracle Corporation) and released in 1995.
11) In 1995, Time magazine called Java one of the Ten Best Products of 1995.
12) JDK 1.0 was released on January 23, 1996. After the first release of Java,
there have been many additional features added to the language. Now Java is
being used in Windows applications, Web applications, enterprise applications,
mobile applications, cards, etc. Each new version adds new features in Java.
I'm not a great programmer; I'm just a good
programmer with great habits
The C# Connection
• The reach and power of Java continues to be felt in the world of computer
language development. Many of its innovative features, constructs, and
concepts have become part of the baseline for any new language. The
success of Java is simply too important to ignore.
• Perhaps the most important example of Java’s influence is C#. Created by
Microsoft to support the .NET Framework, C# is closely related to Java.
For example, both share the same general syntax, support distributed
programming, and utilize the same object model. There are, of course,
differences between Java and C#, but the overall “look and feel” of these
languages is very similar. This “cross-pollination” from Java to C# is the
strongest testimonial to date that Java redefined the way we think about and
use a computer language.
I'm not a great programmer; I'm just a good
programmer with great habits
Java Version History/ Evolution of java
I'm not a great programmer; I'm just a good
programmer with great habits
How java changed the internet
• Java applets
• Security
• Portability
Java’s Magic:
The Bytecode
Servlets:
Java on the server side
I'm not a great programmer; I'm just a good
programmer with great habits
Summary
• Java is a totally computer based programming language developed by sun
microsystems (James Gosling, Mike Sheridan, and Patrick Naughton).
• In the year 1991 James Gosling and his friends start a project.
Team-> Green Team
James Gosling-> GreenTalk (Extension .gt)
GreenTalk-> oak (Oak is a national tree in USA, France etc…)
Oak-> Java (in 1995)
• Java-> Setupbox, television, remote etc…
• Java -> Internet Programming
• Version- > JDK alpha & beta (in 1995 sun micro systems)
• Sun microsystems -> Oracle corporatin (in 2010)
• Latest version-> JDK 15 (in 2020 by Oracle)
• Java (Core java, Advanced java and android java)
I'm not a great programmer; I'm just a good
programmer with great habits
I'm not a great programmer; I'm just a good
programmer with great habits

More Related Content

What's hot

Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentRishabh Soni
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimationNur Islam
 
Object oriented programming c++
Object oriented programming c++Object oriented programming c++
Object oriented programming c++Ankur Pandey
 
Language translator
Language translatorLanguage translator
Language translatorasmakh89
 
Software Project Management - Staffing
Software Project Management - StaffingSoftware Project Management - Staffing
Software Project Management - StaffingTanishqRongta1
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes arvind pandey
 
Important features of java
Important features of javaImportant features of java
Important features of javaAL- AMIN
 
4 evolution-of-programming-languages
4 evolution-of-programming-languages4 evolution-of-programming-languages
4 evolution-of-programming-languagesRohit Shrivastava
 
5. phases of nlp
5. phases of nlp5. phases of nlp
5. phases of nlpmonircse2
 
Structure of the compiler
Structure of the compilerStructure of the compiler
Structure of the compilerSudhaa Ravi
 
Programming paradigm
Programming paradigmProgramming paradigm
Programming paradigmbusyking03
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language ProcessingVeenaSKumar2
 
Lexical Analysis - Compiler design
Lexical Analysis - Compiler design Lexical Analysis - Compiler design
Lexical Analysis - Compiler design Aman Sharma
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering NotesNavjyotsinh Jadeja
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & LanguagesGaditek
 
Assembler design option
Assembler design optionAssembler design option
Assembler design optionMohd Arif
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramKumar
 

What's hot (20)

Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 
Object oriented programming c++
Object oriented programming c++Object oriented programming c++
Object oriented programming c++
 
Language translator
Language translatorLanguage translator
Language translator
 
Software Project Management - Staffing
Software Project Management - StaffingSoftware Project Management - Staffing
Software Project Management - Staffing
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes
 
Important features of java
Important features of javaImportant features of java
Important features of java
 
4 evolution-of-programming-languages
4 evolution-of-programming-languages4 evolution-of-programming-languages
4 evolution-of-programming-languages
 
5. phases of nlp
5. phases of nlp5. phases of nlp
5. phases of nlp
 
Structure of the compiler
Structure of the compilerStructure of the compiler
Structure of the compiler
 
Programming paradigm
Programming paradigmProgramming paradigm
Programming paradigm
 
Cocomo
CocomoCocomo
Cocomo
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
Lexical Analysis - Compiler design
Lexical Analysis - Compiler design Lexical Analysis - Compiler design
Lexical Analysis - Compiler design
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & Languages
 
2. pl domain
2. pl domain2. pl domain
2. pl domain
 
Assembler design option
Assembler design optionAssembler design option
Assembler design option
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 

Similar to history and evaluation of java.pptx

Similar to history and evaluation of java.pptx (20)

Java (1)
Java (1)Java (1)
Java (1)
 
Java history 01
Java history 01Java history 01
Java history 01
 
A beginner's guide for Java.pptx
A beginner's guide for Java.pptxA beginner's guide for Java.pptx
A beginner's guide for Java.pptx
 
what is java.pdf
what is java.pdfwhat is java.pdf
what is java.pdf
 
Basics of Java
Basics of JavaBasics of Java
Basics of Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java As A Programming Language
Java As A Programming LanguageJava As A Programming Language
Java As A Programming Language
 
Build Your Career with help of Java.pptx
Build Your Career with help of Java.pptxBuild Your Career with help of Java.pptx
Build Your Career with help of Java.pptx
 
Java
JavaJava
Java
 
Java application-development
Java application-developmentJava application-development
Java application-development
 
C# vs Java What are The Differences.pdf
C# vs Java What are The Differences.pdfC# vs Java What are The Differences.pdf
C# vs Java What are The Differences.pdf
 
Java Tutorial to Learn Java Programming
Java Tutorial to Learn Java ProgrammingJava Tutorial to Learn Java Programming
Java Tutorial to Learn Java Programming
 
Evolution of programming language
Evolution of programming languageEvolution of programming language
Evolution of programming language
 
10 facts about java programming language
10 facts about java programming language10 facts about java programming language
10 facts about java programming language
 
The history and future of java programming language
The history and future of java programming languageThe history and future of java programming language
The history and future of java programming language
 

More from BHARATH KUMAR

Structure of a DBMS/Architecture of a DBMS
Structure of a DBMS/Architecture of a DBMSStructure of a DBMS/Architecture of a DBMS
Structure of a DBMS/Architecture of a DBMSBHARATH KUMAR
 
DBMS languages/ Types of SQL Commands
DBMS languages/ Types of SQL CommandsDBMS languages/ Types of SQL Commands
DBMS languages/ Types of SQL CommandsBHARATH KUMAR
 
1.4 data independence
1.4 data independence1.4 data independence
1.4 data independenceBHARATH KUMAR
 
data abstraction in DBMS
data abstraction in DBMSdata abstraction in DBMS
data abstraction in DBMSBHARATH KUMAR
 
Trees and Graphs in data structures and Algorithms
Trees and Graphs in data structures and AlgorithmsTrees and Graphs in data structures and Algorithms
Trees and Graphs in data structures and AlgorithmsBHARATH KUMAR
 
ADT STACK and Queues
ADT STACK and QueuesADT STACK and Queues
ADT STACK and QueuesBHARATH KUMAR
 
Why we study LMC? by GOWRU BHARATH KUMAR
Why we study LMC? by GOWRU BHARATH KUMARWhy we study LMC? by GOWRU BHARATH KUMAR
Why we study LMC? by GOWRU BHARATH KUMARBHARATH KUMAR
 
Introduction of Data Structures and Algorithms by GOWRU BHARATH KUMAR
Introduction of Data Structures and Algorithms by GOWRU BHARATH KUMARIntroduction of Data Structures and Algorithms by GOWRU BHARATH KUMAR
Introduction of Data Structures and Algorithms by GOWRU BHARATH KUMARBHARATH KUMAR
 
A Survey on Big Data Analytics
A Survey on Big Data AnalyticsA Survey on Big Data Analytics
A Survey on Big Data AnalyticsBHARATH KUMAR
 
Relation between Languages, Machines and Computations
Relation between Languages, Machines and ComputationsRelation between Languages, Machines and Computations
Relation between Languages, Machines and ComputationsBHARATH KUMAR
 

More from BHARATH KUMAR (15)

Data Models
Data ModelsData Models
Data Models
 
Structure of a DBMS/Architecture of a DBMS
Structure of a DBMS/Architecture of a DBMSStructure of a DBMS/Architecture of a DBMS
Structure of a DBMS/Architecture of a DBMS
 
DBMS languages/ Types of SQL Commands
DBMS languages/ Types of SQL CommandsDBMS languages/ Types of SQL Commands
DBMS languages/ Types of SQL Commands
 
1.4 data independence
1.4 data independence1.4 data independence
1.4 data independence
 
data abstraction in DBMS
data abstraction in DBMSdata abstraction in DBMS
data abstraction in DBMS
 
File system vs DBMS
File system vs DBMSFile system vs DBMS
File system vs DBMS
 
DBMS introduction
DBMS introductionDBMS introduction
DBMS introduction
 
Trees and Graphs in data structures and Algorithms
Trees and Graphs in data structures and AlgorithmsTrees and Graphs in data structures and Algorithms
Trees and Graphs in data structures and Algorithms
 
Sorting
SortingSorting
Sorting
 
Linked List
Linked ListLinked List
Linked List
 
ADT STACK and Queues
ADT STACK and QueuesADT STACK and Queues
ADT STACK and Queues
 
Why we study LMC? by GOWRU BHARATH KUMAR
Why we study LMC? by GOWRU BHARATH KUMARWhy we study LMC? by GOWRU BHARATH KUMAR
Why we study LMC? by GOWRU BHARATH KUMAR
 
Introduction of Data Structures and Algorithms by GOWRU BHARATH KUMAR
Introduction of Data Structures and Algorithms by GOWRU BHARATH KUMARIntroduction of Data Structures and Algorithms by GOWRU BHARATH KUMAR
Introduction of Data Structures and Algorithms by GOWRU BHARATH KUMAR
 
A Survey on Big Data Analytics
A Survey on Big Data AnalyticsA Survey on Big Data Analytics
A Survey on Big Data Analytics
 
Relation between Languages, Machines and Computations
Relation between Languages, Machines and ComputationsRelation between Languages, Machines and Computations
Relation between Languages, Machines and Computations
 

Recently uploaded

Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 

Recently uploaded (20)

Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 

history and evaluation of java.pptx

  • 1. Java Programming History and Evolution of Java by GOWRU BHARATH KUMAR M.Tech, (Ph.D) Assistant Professor It is not enough for code to work I'm not a great programmer; I'm just a good programmer with great habits
  • 2. Java’s Lineage • Java is related to C++, which is a direct descendant of C. Much of the character of Java is inherited from these two languages. From C, Java derives its syntax. Many of Java’s object-oriented features were influenced by C++. I'm not a great programmer; I'm just a good programmer with great habits
  • 3. Evolution of Java • The development of each programming language is based on a fact: there is a need to solve a problem that was not resolved by previous programming languages. Early programmers had to choose different programming languages, usually for various tasks, such as a specific language for a type of field. A certain language was sufficient to solve the problems of its field but was not able to solve the problems of other fields. • For example, Fortran could have been used to write efficient programs for scientific problems, but it was not good for system code. • Similarly, Basic was easy to understand but was not robust to write big programs; While the assembly language was powerful for writing efficient programs, but it was not easy to remember and execution. • Programming languages such as Cobol, Fortran do not have structural principles. They use the Goto statement to control the flow of the program. Therefore, programs using this type of code are made up of many jumps and conditional statements that make it difficult to understand. • Therefore, C was invented in 1970, to replace the assembly language and to create a structured, effective and high-level language. The development of C was the result of the development process started with BCPL by Dennis Ritchie. BCPL is an old language developed by Martin Richard. Ken Thompson developed a language called B, which was influenced by BCPL. But writing and managing large programs was a demand at that time. So a new concept came. I'm not a great programmer; I'm just a good programmer with great habits
  • 4. Evolution of Java Cont… • During the late 1970s and early 1980s, C became the dominant computer programming language, and it is still widely used today. Since C is a successful and useful language, you might ask why a need for something else existed. The answer is complexity. Throughout the history of programming, the increasing complexity of programs has driven the need for better ways to manage that complexity. C++ is a response to that need. • C++ came with object-oriented programming features. C++ is the extension of C language which has been used extensively. It is a powerful modern language that includes the power and simplicity of C and the characteristics of OOP. C++ provides more functional software benefits than C. • C ++ with OOP became quite famous but then a new problem arose, to control the software on different machines, a separate compiler is required for that CPU. But building a C++ compiler was quite expensive. • Therefore, an efficient and easy solution was needed, and this requirement became the reason for the creation of Java, which is a portable and platform-independent language. I'm not a great programmer; I'm just a good programmer with great habits
  • 5. Evolution of Java Cont… • By the end of the 1980s and the early 1990s, object-oriented programming using C++ took hold. Indeed, for a brief moment it seemed as if programmers had finally found the perfect language. • Java is an object-oriented programming language with its runtime environment. It is a combination of features of C and C++ with some essential additional concepts. Java is well suited for both standalone and web application development and is designed to provide solutions to most of the problems faced by users of the internet era. I'm not a great programmer; I'm just a good programmer with great habits
  • 6. I'm not a great programmer; I'm just a good programmer with great habits The History of Java
  • 7. • The history of Java is very interesting. Java was originally designed for interactive television, but it was too advanced technology for the digital cable television industry at the time. The history of Java starts with the Green Team. Java team members (also known as Green Team), initiated this project to develop a language for digital devices such as set-top boxes, televisions, etc. However, it was best suited for internet programming. Later, Java technology was incorporated by Netscape. • The principles for creating Java programming were "Simple, Robust, Portable, Platform-independent, Secured, High Performance, Multithreaded, Architecture Neutral, Object-Oriented, Interpreted, and Dynamic". Java was developed by James Gosling, who is known as the father of Java, in 1995. James Gosling and his team members started the project in the early '90s. • Currently, Java is used in internet programming, mobile devices, games, e- business solutions, etc. Following are given significant points that describe the history of Java. I'm not a great programmer; I'm just a good programmer with great habits
  • 8. 1) James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language project in June 1991. The small team of sun engineers called Green Team. 2) Initially it was designed for small, embedded systems in electronic appliances like set-top boxes. 3) Firstly, it was called "Greentalk" by James Gosling, and the file extension was .gt. 4) After that, it was called Oak and was developed as a part of the Green project. I'm not a great programmer; I'm just a good programmer with great habits
  • 9. Why was Java named as "Oak"? 5) Why Oak? Oak is a symbol of strength and chosen as a national tree of many countries like the U.S.A., France, Germany, Romania, etc. 6) In 1995, Oak was renamed as "Java" because it was already a trademark by Oak Technologies. I'm not a great programmer; I'm just a good programmer with great habits
  • 10. Why Java Programming named "Java"? 7) Why had they chose the name Java for Java language? The team gathered to choose a new name. The suggested words were "dynamic", "revolutionary", "Silk", "jolt", "DNA", etc. They wanted something that reflected the essence of the technology: revolutionary, dynamic, lively, cool, unique, and easy to spell, and fun to say. According to James Gosling, "Java was one of the top choices along with Silk". Since Java was so unique, most of the team members preferred Java than other names. 8) Java is an island in Indonesia where the first coffee was produced (called Java coffee). It is a kind of espresso bean. Java name was chosen by James Gosling while having a cup of coffee nearby his office. 9) Notice that Java is just a name, not an acronym. 10) Initially developed by James Gosling at Sun Microsystems (which is now a subsidiary of Oracle Corporation) and released in 1995. 11) In 1995, Time magazine called Java one of the Ten Best Products of 1995. 12) JDK 1.0 was released on January 23, 1996. After the first release of Java, there have been many additional features added to the language. Now Java is being used in Windows applications, Web applications, enterprise applications, mobile applications, cards, etc. Each new version adds new features in Java. I'm not a great programmer; I'm just a good programmer with great habits
  • 11. The C# Connection • The reach and power of Java continues to be felt in the world of computer language development. Many of its innovative features, constructs, and concepts have become part of the baseline for any new language. The success of Java is simply too important to ignore. • Perhaps the most important example of Java’s influence is C#. Created by Microsoft to support the .NET Framework, C# is closely related to Java. For example, both share the same general syntax, support distributed programming, and utilize the same object model. There are, of course, differences between Java and C#, but the overall “look and feel” of these languages is very similar. This “cross-pollination” from Java to C# is the strongest testimonial to date that Java redefined the way we think about and use a computer language. I'm not a great programmer; I'm just a good programmer with great habits
  • 12. Java Version History/ Evolution of java I'm not a great programmer; I'm just a good programmer with great habits
  • 13. How java changed the internet • Java applets • Security • Portability Java’s Magic: The Bytecode Servlets: Java on the server side I'm not a great programmer; I'm just a good programmer with great habits
  • 14. Summary • Java is a totally computer based programming language developed by sun microsystems (James Gosling, Mike Sheridan, and Patrick Naughton). • In the year 1991 James Gosling and his friends start a project. Team-> Green Team James Gosling-> GreenTalk (Extension .gt) GreenTalk-> oak (Oak is a national tree in USA, France etc…) Oak-> Java (in 1995) • Java-> Setupbox, television, remote etc… • Java -> Internet Programming • Version- > JDK alpha & beta (in 1995 sun micro systems) • Sun microsystems -> Oracle corporatin (in 2010) • Latest version-> JDK 15 (in 2020 by Oracle) • Java (Core java, Advanced java and android java) I'm not a great programmer; I'm just a good programmer with great habits
  • 15. I'm not a great programmer; I'm just a good programmer with great habits