What is sixth generation in programming language?
There is no such thing. Until the introduction of third
generation hardware, languages were never actually classified by
generation. They were either low-level symbolic languages or
high-level abstract languages and that hasn't changed to this day.
The terms 3GL, 4GL and 5GL are nothing more than buzzwords adopted
by the software industry for marketing purposes but they have no
practical meaning as no such specification exists to define
them.
Historically, the term 3GL arose after the introduction of third
generation hardware. Thus all previous high-level languages became
known as 2GL while assembler became 1GL. But it was all done
reflexively as a result of market hype. Since then, we've seen 4GL
and 5GL applied to programming languages but no-one can actually
agree on what these terms really mean. They are marketing
buzzwords, nothing more.
In some cases, 4GL and 5GL is nothing more than 3GL with some
enhancement. In others, 4GL and 5GL are a completely new form of
language altogether. Ultimately, comparing two 5GL languages is
like comparing chalk with cheese. The term tells us nothing about
the actual software.
Some attempts have been made to clearly define the difference
between 4GL and 5GL. To some, a 4GL is a domain-specific language
(DSL) while to others it is a subset of DSL. Meanwhile 5GL is
generally regarded as being intended for artificial intelligence
applications. However, just as with 1GL, these are merely reflexive
definitions attempting to make sense of the meaningless. Unless the
industry as a whole can formally agree upon what 6GL means, then it
will be just as meaningless. All we can say for sure is that 6GL
will follow 5GL. But that doesn't mean it is any better than 5GL,
only that it is newer in some way.