Why Java?



Java: a language for team programming

Java Texts

Java History

Object-Oriented Language History

Special Purpose Languages

Matlab, Mathematica, SPSS, Latex, html, vrml, ...

Evolution of Programming Languages

General Purpose Programming Language Goals

For a good discussion of programming language design issues see: Design and Evolution of C++ by Bjorne Stroustrup.
For principles of Object-oriented design see

Java summary

What Java doesn't have

Are these bad or good features?

Warning: Java is not extension of C

Java Differences with C

Classes

Inheritance

Interfaces

Applets

User-Interface

Event Handling

Glossary

Style Guidelines




Design Guidelines