Question by matthew: The Java programming language is a high-level language that can be characterized by all of the following buzzw?
*Simple
*Object oriented
*Distributed
*Interpreted
*Robust
*Secure
*Architecture neutral
*Portable
*High performance
*Multi threaded
*Dynamic
*Cross-Platform
Explain the meaning of each of these buzzwords.
Best answer:
Answer by Todd
Simple – many high level languages encapsulate tedious tasks into easy to understand implementations, Java is one of them
Object oriented – the programming paradigm whereby a template (class) is a cookie cutter to make instances (objects) which have an autonomy of their data and control of it. In such a methodology, there exist hierarchies, where parent classes can have children classes that inherit attributes from the parent
Distributed – Communication between objects (the calling of methods) does not have to reside on the same machine, let alone the same application
Interpreted – Instead of compiling to a specific architecture, you instead compile to a generic byte code which will work on any machine, because it is the interpreter that is compiled specifically to the machine. The program can then be tossed around without recompiling, since it is interpreted
Robust – The ability to enforce quality control through such things as error handling
Secure – Speaks for itself. In the context of java, it allows you to put up barriers with things like the keyword private
Architecture neutral – see Interpreted
Portable – see Interpreted
High performance – This one is vague. Some people consider high performance to be the ease with which code is produced, others think performance means pure numbers and speed.
Multi threaded – Can make use of more than one thread if the OS supports it. Threading simply means synchronous execution of code
Dynamic – It can change on the fly somewhat
Cross-platform – see Interpreted
What do you think? Answer below!