-
Notifications
You must be signed in to change notification settings - Fork 0
java
-
James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language project in June 1991.
-
Java was originally designed for interactive TV, but it was too advanced for the digital cable television industry at the time.
-
The language was initially called Oak after an oak tree that stood outside Gosling's office. Later the project went by the name Green and was finally renamed Java, from Java coffee.
-
Gosling designed Java with a C/C++-style syntax that system and application programmers would find familiar.
References
http://web.archive.org/web/20050420081440/http://java.sun.com/features/1998/05/birthday.html
http://www.javaworld.com/article/2077265/core-java/so-why-did-they-decide-to-call-it-java-.html
http://www.oracle.com/technetwork/java/javase/overview/javahistory-index-198355.html
The primary goals in the creation of the Java language:
- It must be "simple, object-oriented, and familiar".
Simple so that current developers can easily learn the Java programming language.
Object-oriented to take advantage of modern software development methodologies and to fit into distributed client-server applications.
But also:
-
It must be "robust and secure".
-
It must be "architecture-neutral and portable".
-
It must execute with "high performance".
-
It must be "interpreted, threaded, and dynamic".
So, to this end, it also needs to be multithreaded, for high performance in applications that need to perform multiple concurrent activities, such as multimedia; and interpreted, for maximum portability and dynamic capabilities.
References
http://www.oracle.com/technetwork/java/intro-141325.html
#Learning Java
To understand Java, you need to first understand some OOP (object-oriented programming) concepts, and conventions.
A few tutorials on OOP:
http://www.learnjavaonline.org/en/Welcome
http://www.learnjavaonline.org/en/Hello%2C_World%21
http://www.learnjavaonline.org/en/Objects
http://www.learnjavaonline.org/en/Inheritance
https://www.codecademy.com/learn
A link about Java conventions.
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html