| • Java is a general purpose , object-oriented programming language. |
| • The fastest growing programming language in the history of computing |
| • Developed by Sun Microsystems of USA in 1991. |
| • Originally it is called Oak by James Gosling. |
| • Originally designed in 1991 for use in embedded consumer applications |
| • Java team which headed James Gosling developed a Web browser called “Hot Java” to |
| locate and run applet programs on Internet in 1994. |
| • Oak was renamed “Java” in 1995. |
| • Redesigned in early 1995 with Internet application capabilities |
| • Introduced in May, 1995 and immediately supported by the Netscape Web browser. |
| • Rapidly overtaking C++ in popularity among commercial software developers |
| • Java established itself not only as a leader for Internet programming but also as a |
| general purpose, object-oriented programming language. |
| • Java found its home in the heart of the modern programmer. |
| • Java is the first programming language that is not tied to any particular hardware or |
| operating system. |
| • Programs developed in java can be executed anywhere on any system. |
| • Therefore Java comes as a revolutionary technology because it has brought in a |
fundamental shift in how we develop and use programs.
Java Features:
|
| • Simple | • Architecture-neutral |
| • Object-oriented | • Portable |
| • Distributed | • High-performance |
| • Interpreted | • Multithreaded |
| • Robust | • Dynamic |
| • Secure | |
|
|
|
| Simple: |
| Java is a simple language as it does not use pointers, preprocessor header files; go to statement and many more others. |
|
|
| Object oriented: |
| In Java everything is object. All program code and data within objects and classes. |
|
|
| Distributed: |
| Java is designed as a distributed language for creating applications on networks. It has ability to share both data and programs. |
|
|
| Interpreted: |
| Interpreting means actually compiling the program line by line and generates the machine code. Java interpreter generates machine code that can be directly executed by the machine is that running the Java program. |
|
|
| Robust: |
| Java is a robust language as it provides many safeguards to ensure reliable code. It has strict compile time and run time checking for data types. |
|
|
| Secure: |
| No viruses can affect the Java program as Java ensures that program cannot gain access to memory locations without proper authorization. Java systems not only verify all memory access but also ensure that no viruses are communicated with an applet. |
|
|
| Architecture-neutral: |
| In Java, changes and upgrade in operating system, processors and system resources will not force any changes in Java programs. |
|
|
| Portable: |
| Java programs can be easily moved from one computer system to another, anytime, and anywhere. Java ensures portability in two ways. First, Java compiler generates bytecode instructions that can be implemented on any machin. Secondly the sizes of the primitive data type are machin-independent. |
|
|
| High-performance: |
| Java performance is impressive for an interpreted language , mainly due to the use of intermediate bytecode. |
|
|
| Multithreaded: |
| Java support multithreaded programs means handling multiple task simultaneously. |
|
|
| Dynamic: |
| Java is capable of dynamically linking in new class libraries, methods and objects. |
|
|
|
No comments:
Post a Comment