Java
Published:
Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. Originally it was released by Sun under proprietary licenses by it has liberated under GNU General Public License. It is intended to let application developers “write once, run anywhere” (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture. The language derives much of its syntax from C and C++, but it is more focus in high-level programming.
The main features of Java are:
- Simple object oriented language. With similar syntax as C and C++.
- Architecture-neutral and portable.
- It could be execute with high performance
- It is an interpreted, threaded and dynamic language.
Java became the main programming language paradigm of object-oriented programming. Its ability to be cross-platform is the main explanation of its success. It was used to build platforms as Android and its applications.
See also
Python, Julia, SAS, Matlab, Go (Programming language), R, C, Fortran
Material
- https://en.wikibooks.org/wiki/Java_Programming
Books
- Eckel, Bruce (2006). Thinking in Java. 4th Edition, Prentice Hall
- Sierra, Kathy; Bates, Bert (2005) Head First Java. 2nd Edition, O’Reilly Media
- Sedgewick, Robert (2007) Introduction to Programming in Java: An Interdisciplinary Approach. Addison Wesley Longman
- Flanagan, David. (2005) Java in a Nutshell. 5th Edition, O’Reilly Media
- Ambler, Scott W. (2000) The Elements of Java Style. Cambridge University Press
- Hall, Richard S.; Pauls, Karl; McCulloch, Stuart; Savage, David (2011) OSGI in Action, Creating Modular Applications in Java. Dreamtech Press
- Bloch, Joshua; Gafter, Neal (2005) Java Puzzlers: Traps, Pitfalls, and Corner Cases. Addison-Wesley Professional
- Goetz, Brian; Peierls, Tim; Bloch, Joshua; Bowbeer, Joseph; Holmes, David; Lea, Doug (2006) Java Concurrency in Practice. Addison-Wesley Professional
- Oaks, Scott. (2014) Java Performance: The Definitive Guide. O’Reilly Media
- Bloch, Joshua; Steele Jr., Guy L. (2001) Effective Java Programming Language Guide
- Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L.; Stein, Clifford (2001) Introduction to Algorithms. 2nd Edition, MIT Press (MA)