answersLogoWhite

0


Best Answer

The main difference is that first generation languages (1GL) are low-level while second generation languages (2GL) are high-level. Before there were any programming languages everything had to be coded manually using machine code, the native language of the machine (0GL if you like). However, it was quickly realised that the computer itself could be programmed to assemble the machine code from a symbolic language which became known as assembly language, the first 1GL language. Each machine required its own assembler because the symbolic assembly language, like the machine code it produced, was machine-specific. That is, machine code could only operate upon machines of the same type.

1GL languages made programming easier, however every program still had to be designed and coded in minute detail. Thus more complex languages began to appear, languages which incorporated a greater degree of abstraction between the source code and the machine itself, allowing the production of many assembly instructions in just a few lines of "high-level" source code. These became the first of the 2GL languages. The programs that performed the translation from source code to assembly code became known as compilers (which were originally written in assembly language, of course). The resultant assembly code could then be optimised by hand before being fully assembled. However, as these new languages advanced, they began to incorporate their own optimisers and could emit the machine code directly. More importantly, as each machine had its own compiler, the same high-level source code could be "ported" to different machines. These became the 3GL languages, with C being the most prevalent until the introduction of C++ in 1983.

These days the terms 4GL, 5GL (and even 6GL!) are used to describe some new languages, but they are meaningless terms because once you have portability between machines (which was achieved with 3GL), there's really nothing new you can add to any language that can surpass portability. All new languages are just better 3GL languages! The "generation" labels are typically used by marketing types to make one language seem superior to another even when the perceived "enhancement" is insignificant or, in some case, completely non-existent! There are perfectly adequate 3GL languages that, through simple improvements and continued development, are fully capable of achieving the same ends as any so-called 4GL+ language. Languages are best categorised by their primary features: whether they are functional, empirical, procedural, structured, object-oriented, and so on, or by the fields in which they specialise, whether it be general purpose programming, business programming or Artificial Intelligence programming. These tell you far more about a specific language than any meaningless "generation" label ever can.

User Avatar

Wiki User

9y ago
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What were the major differences between first generation languages and second generation languages?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Engineering

Is the First Generation Language machine dependent?

Yes. Both first and second generation languages are machine-dependent. The first generation of languages were machine code, while the second were assembly languages. Non-machine dependency came about with the advent of the third-generation of languages, all the high-level languages.


What are example of second generation programming language?

Machine code is first generation. Low-level, machine-dependent, symbolic languages such as assembly language are second generation. All high-level, machine-independent languages are third generation. Fourth and fifth generation don't actually have any meaning since there is no "standard" to define these terms, although they are often used to classify specific types of third-generation languages.


What generation language is ruby on rails?

Third generation. All high level languages are third generation. Assembly language and low-level symbolic languages are second generation languages. Machine code is the only first generation language. Although some languages have been described as being fourth or fifth generation, the terms have no official meaning (they were originally used by marketing types but are in fact meaningless).


What are the advantages of fifth generation of language?

The major advantages of fifth generation programming languages are that these languages are improved from fourth generation languages. It is also important to note that classification of programming languages in generations beyond the second generation is complete nonsense and nothing but a marketing hype; programming languages don't evolve in a linear succession, or one in the shape of a balanced tree, where each generation has common attributes and improvements over the previous generation.


What are the features of a fourth generation languages?

There is no such thing as a fourth generation language. Machine code is the first generation (the native language of the computer). Assembly language is the second generation (low-level symbolic language). All high-level (abstract) languages are third-generation. Although some languages claim to be fourth-generation or even fifth-generation, they are meaningless terms used by marketing types that tell you nothing about a language's capability.

Related questions

What is the major difference between first generation and second generation languages?

The difference between the two are that one has hispanic babies and the other is a fat cow.


Is the First Generation Language machine dependent?

Yes. Both first and second generation languages are machine-dependent. The first generation of languages were machine code, while the second were assembly languages. Non-machine dependency came about with the advent of the third-generation of languages, all the high-level languages.


What are the advantages of second generation programming language?

Easier to learn: Second-generation programming languages are easier to learn than first-generation languages. They are closer to human language and are more intuitive


What African characteristic did second-generation slaves rapidly lose in America?

languages


What generation language is ruby on rails?

Third generation. All high level languages are third generation. Assembly language and low-level symbolic languages are second generation languages. Machine code is the only first generation language. Although some languages have been described as being fourth or fifth generation, the terms have no official meaning (they were originally used by marketing types but are in fact meaningless).


What are example of second generation programming language?

Machine code is first generation. Low-level, machine-dependent, symbolic languages such as assembly language are second generation. All high-level, machine-independent languages are third generation. Fourth and fifth generation don't actually have any meaning since there is no "standard" to define these terms, although they are often used to classify specific types of third-generation languages.


Can we go beyond the 5th generation programming language please explain why?

We can't even go beyond the third generation. The first generation languages are all the native machine code languages. The second generation languages are the low-level symbolic languages such as assembly language. The third generation languages are all the high-level symbolic languages, such as C, C++, Java, Pascal, Cobol and so on. There are no fourth generation languages. The term "fourth generation" was first used by marketing types to make their third generation languages seem superior to other third generation languages, regardless of what features they actually provided. While there have been several attempts to re-classify third-generation languages, there is no standardised convention and thus no way to compare languages objectively by generation alone. Languages are best classified by the paradigms they support (procedural, structured, object-oriented, functional, logical and so on) and/or the domains they operate within (general purpose programming, artificial intelligence programming, and so on).


What are the advantages of fifth generation of language?

The major advantages of fifth generation programming languages are that these languages are improved from fourth generation languages. It is also important to note that classification of programming languages in generations beyond the second generation is complete nonsense and nothing but a marketing hype; programming languages don't evolve in a linear succession, or one in the shape of a balanced tree, where each generation has common attributes and improvements over the previous generation.


What are the features of a fourth generation languages?

There is no such thing as a fourth generation language. Machine code is the first generation (the native language of the computer). Assembly language is the second generation (low-level symbolic language). All high-level (abstract) languages are third-generation. Although some languages claim to be fourth-generation or even fifth-generation, they are meaningless terms used by marketing types that tell you nothing about a language's capability.


Can generations 1-4 programming languages be object-oriented programming language?

First-generation is binary, just zeros and ones, so you can not talk about OOP at this level. The same is true, no OOP, for the second-generation languages, assembly languages. Third-generation languages include C++ and Java, so, YES, you can say that a third generation language can be OOP. Fourth-generation languages can include OOP features, but tipically they are closer to human language and are not intended to be OOP. Fifth-generation languages are used mainly in artificial intelligence research, so, no OOP. More about it you can find at http://en.wikipedia.org/wiki/Programming_language.


What are the significant features of the first generation of programming?

All first generation programs are written entirely in machine code. Assembly language is a second generation language. All high-level languages are third generation. There are no official 4th or 5th generation languages; they are terms used by marketing types to make it appear that the latest programming language is superior in some unspecified way. Languages are categorised by their capabilities and paradigms, not by some "generation" tag that has no actual meaning.


Will a 1995 eagle talon exhaust fir a 1994 eagle talon?

no. 94 is 1g 95 is 2g (first and second generation). also differences between fwd and awd exhausts