Knowledge

Third-generation programming language

Source 📝

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:.

Index


verification
improve this article
adding citations to reliable sources
"Third-generation programming language"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
high-level
programming language
machine code
first-generation
assembly languages
second-generation
fourth
fifth
ALGOL
BASIC
C
COBOL
Fortran
Java
Pascal
Fortran
ALGOL
COBOL
C

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.