wood burning stoves
The moose likes Beginning Java and the fly likes Why java is a middle level language. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Why java is a middle level language." Watch "Why java is a middle level language." New topic

Why java is a middle level language.

Ashok Pradhan
Ranch Hand

Joined: Dec 17, 2007
Posts: 180

I do not understand why java is not a high level language it is a middle level language.Someone please explain me the difference between Low level language,Middle Level language and High Level Language.
fred rosenberger
lowercase baba

Joined: Oct 02, 2003
Posts: 11955

If you don't understand what the difference is, then how do you know it's a 'middle level' language? WHO says so?

I have not heard these terms before, so I can't answer you question in any case.

There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
Jeanne Boyarsky
author & internet detective

Joined: May 26, 2003
Posts: 33130

See this thread for why C is a "middle level language." The same reasons apply to Java.

[OCA 8 book] [Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Other Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, TOGAF part 1 and part 2
Campbell Ritchie

Joined: Oct 13, 2005
Posts: 46412
At the risk of having to send myself to intermediate, does the same actually apply to Java as to C? Java does not (as C and C++ do) allow direct manipulation of pointers.

I though it was
  • 1st generation = machine code
  • 2nd generation = assembly mnemonics
  • 3rd generation = algebraic-like formulae
  • 4th generation = use instructions as functions, rather the way SQL does.
  • Bill Shirley
    Ranch Hand

    Joined: Nov 08, 2007
    Posts: 457
    the programming language terms "low/middle/high level" and "generation" are mostly used by those who think their language is "better", higher, more evolved.

    they in a general way apply to when the main concepts associated with the language first arose as concepts in Computer Science, and as such are vaguely useful in determining the relative age of a language,

    ergo, Java is mid-level and 3GL because it's been around for a while, and things have come along since it was born - it's concepts not much different from C,C++,Objective-C (the latter crudely being the source of it's initial class library)

    In addition to Campbell's list of 4
  • 5th generation = constraint-based programming

  • From Wikipedia (which has reasonable coverage of basic computer science concepts):
    1GL / 2GL / 3GL / 4GL / 5GL

    [ May 30, 2008: Message edited by: Bill Shirley ]
    [ May 30, 2008: Message edited by: Bill Shirley ]

    Bill Shirley - bshirley - frazerbilt.com
    if (Posts < 30) you.read( JavaRanchFAQ);
    I agree. Here's the link: http://aspose.com/file-tools
    subject: Why java is a middle level language.
    It's not a secret anymore!