I'm surprised with the lack of information about this on the internet:
The 3rd generation is the first generation that allowed a program to be run on a different machine than the one it was developed on. 3GL languages such as pascal and Fortran use procedural methods to accomplish a task: an explicit sequence of steps that produce a result.
4GL languages are non-procedural, they concentrate on what you want to do rather than how to do it. This is where object-oriented PL can fall under. An example is SQL.
Difference between paging and what?
just difference
What is the difference between strong and brave
the difference between webcontrol and literal?
what is the difference between mg and mgl
A compiler and a linker.
It Means 4th Generation Language. Just like 2GL and 3GL . 2nd and 3rd generation languages respectively, the 4GL language derived from refinements and additions to the former GL versions. 1970-1990 mostly ! that's what i know about this =)
There is no standard which defines what 4GL (fourth generation language) actually means. The terms 1GL, 2GL and 3GL were introduced retrospectively but they have no actual meaning because we never classify a programming language by generation. If we did, C++ would be a 10th generation language! The term 4GL was formally introduced in 1981 to refer to high-level, non-procedural languages but marketing types were quick to describe their client's procedural languages as being 4GL -- because 4GL is "better" than 3GL -- without having to actually explain what 3GL meant. It was nothing more than meaningless jargon. There have been many unsuccessful attempts to standardise the meaning of 4GL, but none have succeeded. Part of the problem is that 1GL is usually used to classify machine code (as used on first-generation computers) while 2GL is used to classify assembly languages 9despite assembly language being used on first-generation hardware), leaving 3GL for all the high-level languages (portable languages). Attempting to distinguish one portable language from another by calling it 4GL is somewhat pointless given there are already far better ways to classify languages. High-level languages are best classified by the paradigms they support: declarative; imperative; structured; procedural; object-oriented; functional; logical; and so on. We can also classify by the domains they were primarily intended for: general-purpose; database management; applications software; artificial intelligence; and so on. Dividing high-level languages into two distinct groups (3GL and 4GL) tells us next to nothing about a language's capabilities, particularly when no-one can agree on what 3GL or 4GL actually means -- despite Wikipedia's repeatedly unsuccessful attempts to the contrary.
Officially there is no such thing as 2GL. The term 3GL came first and coincided with the advent of third generation hardware but was nothing more than a marketing buzzword to differentiate previous high-level languages with the newer languages. Historically, all high-level languages that came before 3GL are reflexively known as 2GL languages while low-level assembler became 1GL. However, some people regard machine code as begin 1GL while assembler is 2GL while all high-level languages are 3GL, which only serves to undermine the original meaning of 3GL. Thus the answer depends on what you consider 2GL to actually mean. Historically, it means early high-level languages like FORTRAN and ALGOL, but could also mean low-level assembler languages. In reality, terms such as 3GL and the later 4GL and 5GL are meaningless methods of language classification since no-one can agree upon what actually differentiates a 3GL from a 4GL or a 5GL. Languages are not and never have been officially classified in this way, they are classified according to whether the language is symbolic, declarative, imperative, object-oriented, functional, domain specific, and so on. Both FORTRAN and ALGOL are therefore imperative languages -- whether you regard them as 2GL or 3GL is immaterial.
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.
Not really. Officially, there is no such thing as a fourth-generation language (4GL). The term 3GL first appeared after the third-generation of hardware first appeared and applied to all high-level languages, including PROLOG. Today we do not use terms such as 4GL or 5GL as they are just meaningless buzzwords coined by marketing types. Today, all high-level languages are classified according to whether they are imperative, declarative, functional, object-oriented, and so on. PROLOG, in its un-extended form, is an example of a declarative language.
fourth generation language...............
If you're referring to genetic algorithms, it's a subset of what you may call "conventional programming" Genetic algorithms are in a way similar to AI algorithms, in the sense that the solution to a given problem is not laid out programmatically or mathematically. Instead, a genetic algorithm provides the basis to solve a problem. A genetic algorithm is based on the laws of natural selection. "Specimens" mutate and are then passed through a fitness function - the most elligible ones survive, while the rest are destroyed. A genetic algorithm can be constructed with a "conventional" programming language.
They are meaningless buzzwords. The term 3GL came first after the introduction of third generation hardware. Although some languages have claimed to be 4GL and 5GL, they are all informal classifications, buzzwords adopted by marketing types that have no specific meaning. All high-level languages are correctly classified according to their type: imperative; declarative; functional; object-oriented; and so on.
3rd Generation Language
GL acronym stands for the 3rd Generation language like C, C++, Java, etc
4gl