25:
197:
3GLs are much more machine-independent and more programmer-friendly. This includes features like improved support for aggregate data types, and expressing concepts in a way that favors the programmer, not the computer. A third generation language improves over a second-generation language by having
256:
These programs could run on different machines (they are portable) so they were machine-independent. As new, more abstract languages have been developed, however, the concept of high- and low-level languages have become rather relative. Many of the early "high-level" languages are now considered
248:
A 3GL enables a programmer to write programs that are more or less independent from a particular type of computer. Such languages are considered high-level because they are closer to human languages and further from machine languages, and hence require compilation or interpretation. In contrast,
252:
The main advantage of high-level languages over low-level languages is that they are easier to read, write, and maintain. Ultimately, programs written in a high-level language must be translated into machine language by a compiler or directly into behaviour by an interpreter.
198:
the computer take care of non-essential details. 3GLs are more abstract than previous generations of languages, and thus can be considered higher-level languages than their first- and second-generation counterparts. First introduced in the late 1950s,
237:, are also third-generation languages, although each of these languages can be further subdivided into other categories based on other contemporary traits. Most 3GLs support
383:
42:
89:
61:
249:
machine languages are considered low-level because they are designed for and executed by physical hardware without further translation required.
68:
542:
376:
343:
75:
57:
369:
476:
466:
270:
154:
150:
524:
481:
461:
158:
142:
438:
291:
274:
182:
108:
453:
286:
82:
433:
130:
513:
428:
222:
46:
443:
234:
186:
327:
262:
242:
226:
502:
258:
214:
170:
35:
238:
245:. Traits like these are more often used to describe a language rather than just being a 3GL.
421:
392:
134:
161:
generations. Examples of common and historical third-generation programming languages are
8:
416:
411:
146:
361:
310:
536:
406:
138:
137:
that tends to be more machine-independent and programmer-friendly than the
351:
266:
24:
199:
178:
322:
230:
218:
207:
203:
174:
166:
162:
257:
relatively low-level in comparison to languages such as
213:
Most popular general-purpose languages today, such as
49:. Unsourced material may be challenged and removed.
391:
534:
328:Very High Level Languages Symposium Proceedings
377:
304:
153:, while having a less specific focus to the
384:
370:
332:October 26-28, 1994, Santa Fe, New Mexico
109:Learn how and when to remove this message
16:High-level computer programming language
271:fourth-generation programming languages
58:"Third-generation programming language"
535:
365:
311:"Computer Hope, Generation languages"
275:very high-level programming languages
123:third-generation programming language
341:
292:Domain-specific programming language
47:adding citations to reliable sources
18:
543:Programming language classification
13:
192:
14:
554:
287:Programming language generations
23:
321:Tom Christiansen et al (eds.):
34:needs additional citations for
393:Types of programming languages
344:"Are VHLLs Really High-Level?"
335:
315:
269:, which have some features of
1:
493:
297:
525:Programming paradigms navbox
210:are examples of early 3GLs.
7:
342:Greg, Wilson (1999-12-01).
280:
243:object-oriented programming
10:
559:
350:. O'Reilly. Archived from
452:
399:
239:structured programming
514:Programming languages
135:programming language
43:improve this article
147:assembly languages
503:Computer language
490:
489:
151:second-generation
119:
118:
111:
93:
550:
529:
523:
518:
512:
507:
501:
386:
379:
372:
363:
362:
356:
355:
339:
333:
319:
313:
308:
273:and were called
143:first-generation
114:
107:
103:
100:
94:
92:
51:
27:
19:
558:
557:
553:
552:
551:
549:
548:
547:
533:
532:
527:
521:
516:
510:
505:
499:
496:
491:
486:
448:
439:Very high-level
395:
390:
360:
359:
340:
336:
320:
316:
309:
305:
300:
283:
241:. Many support
195:
193:Characteristics
115:
104:
98:
95:
52:
50:
40:
28:
17:
12:
11:
5:
556:
546:
545:
531:
530:
519:
508:
495:
492:
488:
487:
485:
484:
479:
474:
469:
464:
458:
456:
450:
449:
447:
446:
441:
436:
431:
425:
424:
419:
414:
409:
403:
401:
397:
396:
389:
388:
381:
374:
366:
358:
357:
354:on 2018-04-24.
334:
314:
302:
301:
299:
296:
295:
294:
289:
282:
279:
277:in the 1990s.
194:
191:
117:
116:
31:
29:
22:
15:
9:
6:
4:
3:
2:
555:
544:
541:
540:
538:
526:
520:
515:
509:
504:
498:
497:
483:
480:
478:
475:
473:
470:
468:
465:
463:
460:
459:
457:
455:
451:
445:
442:
440:
437:
435:
432:
430:
427:
426:
423:
420:
418:
415:
413:
410:
408:
405:
404:
402:
398:
394:
387:
382:
380:
375:
373:
368:
367:
364:
353:
349:
345:
338:
331:
329:
324:
318:
312:
307:
303:
293:
290:
288:
285:
284:
278:
276:
272:
268:
264:
260:
254:
250:
246:
244:
240:
236:
232:
228:
224:
220:
216:
211:
209:
205:
201:
190:
188:
184:
180:
176:
172:
168:
164:
160:
156:
152:
148:
144:
140:
136:
132:
128:
124:
113:
110:
102:
91:
88:
84:
81:
77:
74:
70:
67:
63:
60: –
59:
55:
54:Find sources:
48:
44:
38:
37:
32:This article
30:
26:
21:
20:
528:}}
522:{{
517:}}
511:{{
506:}}
500:{{
471:
352:the original
347:
337:
326:
317:
306:
255:
251:
247:
212:
196:
139:machine code
126:
122:
120:
105:
96:
86:
79:
72:
65:
53:
41:Please help
36:verification
33:
422:Interpreted
348:oreilly.com
267:Common Lisp
99:August 2008
454:Generation
434:High-level
298:References
131:high-level
69:newspapers
429:Low-level
133:computer
537:Category
494:See also
444:Esoteric
417:Compiled
412:Assembly
281:See also
407:Machine
200:Fortran
179:Fortran
149:of the
141:of the
129:) is a
83:scholar
477:Fourth
467:Second
323:USENIX
265:, and
259:Python
235:Pascal
206:, and
187:Pascal
185:, and
155:fourth
85:
78:
71:
64:
56:
482:Fifth
472:Third
462:First
400:Level
325:1994
231:BASIC
208:COBOL
204:ALGOL
175:COBOL
167:BASIC
163:ALGOL
159:fifth
90:JSTOR
76:books
263:Ruby
233:and
227:Java
183:Java
157:and
145:and
62:news
219:C++
127:3GL
45:by
539::
346:.
261:,
229:,
225:,
223:C#
221:,
217:,
202:,
189:.
181:,
177:,
173:,
169:,
165:,
121:A
385:e
378:t
371:v
330:.
215:C
171:C
125:(
112:)
106:(
101:)
97:(
87:·
80:·
73:·
66:·
39:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.