Professional Documents
Culture Documents
Lịch sử hình thành java1
Lịch sử hình thành java1
2
Fe
a tu
re
N of s
in ext Ja
ch her pa va
a r e n rt w
ac t f e
te ea ta
ris tu lk
tic re a
s o s a bo
f j nd ut
av th
a e
The presentation
consists of 3 parts
A
Ja dva
va nt
a ge
Th sa
e nd
ou l di
di tst ast sa
sa an p dv
dv di art an
an ng w ta
ta ad ill ge
ge v b so
s o an e a f
f j tag bo
av es ut
a an the
d
3
1
History of
Java
1) History of Java
○ - Java is a language that has developed
quite rapidly and strongly since 1995
until now, and has become a
programming language that is known
by many people and used by most
programmers.
5
1) History of Java
- The history of the java
programming language is very interesting. Java
was originallydesigned for interactive television, but
it was too advanced technology for the digital cable
industry at the time.
6
1) History of Java
○ - However, it is suitable for internet programming. Later, Java technology was
incorporated into Netscape.
○ - Java's original intention was to replace C++ with features similar to Objective-C
(Apple's development language).
7
1) History of Java
- Java was started by James Gosling and colleagues, originally called Oak (meaning oak
tree because Mr. Gosling planted many of these trees outside of his agency).
In 1995, Oak was renamed 'Java'
8
1) History of Java
- Java is also an Indonesian island
where the world's first coffee was
produced (called Java Coffee).
9
Maps
11
1) History of Java
- So far Java has released a total of 12 versions:
18th 20th
23rd Jan 19th Feb 8th Dec 8th May 6th Feb 30th Sep 11th Dec 28th July 21st Sep Octorber March
1995 March March
1996 1997 1998 2000 2002 2004 2006 2011 2017 2018 2019
2014 2018
JDK 1.0 J2SE 1.2 J2SE 1.4 Java SE 6 Java SE 8 Java SE 10 Java SE 12
12
2 Features of
java
2) Features of java
- The Java programming language has the following basic features:
• Is an object-oriented language
• Architecture-neutral
• Portable
• Distributed
• Translation
18
14
• Object-oriented language
- Object Oriented Programming (OOP) is a method for designing a program
using classes and objects.
19
• Architecture-neutral
- The Java compiler generates an architecture-neutral object file format,
which makes compiled code to be executed on multiple processors, in
the presence of the Java operating system.
21
16
• Portable
- Being architecture-centric and without the implementation-
dependent aspect of this specification makes Java portable. The
compiler in Java is written in ANSIC, which is a subset of POSIX.
22
17
• Distributed
- Java supports
programming for
distributed systems
such as client-server,
RMI… by Java Web,
UDP, TCP.
23
18
• Translation
- Java bytecode is translated directly to the original computers and is not stored
anywhere.
24
19
Outstanding
3 Advantages
and
disadvantages
of java
3) Outstanding advantages of java
Security
Multithreading
Dynamic
Simple
26
21
• Powerful and High Performance
- The process of
allocating and freeing
memory is done
automatically. Do not
use pointers or pointer
operations. With the use
of Just-In-Time
compiler, Java enables
high performance
execution.
28
22
• Security
- Because Java must compile through the Java virtual machine (JVM), it
will be more secure when all objects have to go through the JVM to reach
the operating system.
29
23
• Multithreading
- With Java's multithreading feature, it is possible to write programs that can
perform multiple tasks concurrently. This design feature allows developers to
build interactive applications that run more smoothly
30
24
• Dynamic
- Java is more dynamic than C or C++ because it is designed to adapt
to a developing environment. Java programs can carry large amounts
of information at runtime that can be used to verify and resolve
accesses to objects at runtime.
31
25
• Simple
- Java is designed to be easy to learn. If you understand the basics of OOP Java, it will
be very easy to become a java master.
32
26
3) Disadvantages of Java
Compiler Specification
• Compiler of Java is not • There is no specification
well optimized compared separation when
to C++. implementing.
Memory Templates
27
Thanks everyone
for listening
28