Monday, August 18, 2014

INTRODUCTION.

Important point in introduction.
  Java is a general purpose, concurrent, class-based, object oriented language.

What is general purpose language?

General purpose language opposite to Domain specific language.
Domain specific is designed to work with a specific domain. But general purpose can used to any kind of software development.(general purpose language)

Concurrent (wiki) Concurrent and parallel are not same. (stackoverflow)

Class-based (wiki) class-based is opposed to object based.

Object oriented language Object oriented programming is a paradigm that represent the objects that contains the fields and the associated methods.

Java is a production language  not  research language and so.

Java is a strongly statically typed language.Un-tick the date under
Here strong/week and static/dynamic are important to have a look at. (stackoverflow)

This specification clearly distinguishes between the compile-time errors that can and must be detected
at compile time, and those that occur at run time. Compile time normally consists of translating programs into a machine-independent byte code representation.
Run-time activities include loading and linking of the classes needed to execute
a program, optional machine code generation and dynamic optimization of the
program, and actual program execution.

Compile time - finding error and reporting, translating machine independent byte code.
Run time - Linking of classes, Program execution.

Java is relatively high level language. Machine representation are not available through language. It will manages storage stuff.

No comments:

Post a Comment