Knowledge

Compile and go system

Source đź“ť

458:
Compile-and-go systems were popular in academic environments, where student programs were small, compiled many times, usually executed quickly and, once debugged, seldom needed to be re-executed.
614: 330: 402:
wrote for the University Computing Corporation in 1968 that was replaced in the market by the IBM OS/360 loader in 1972. These
410:
but placed the linked program in memory rather than creating an executable on disk. Compile and go systems differ from
785: 766: 747: 728: 709: 690: 658: 434:
The user need not be concerned with the separate steps of compilation, assembling, linking, loading, and executing.
364: 164: 454:
Systems with multiple modules, possibly in different languages, cannot be handled naturally within this framework.
323: 817: 208: 257: 419: 65: 316: 218: 467: 181: 152: 81: 236: 158: 411: 289: 214: 93: 304: 263: 41: 403: 372: 186: 71: 22: 242: 8: 58: 670: 407: 368: 781: 762: 743: 724: 705: 686: 654: 36: 448:
There is wastage in memory space due to the presence of the assembler or compiler.
399: 395: 202: 98: 376: 176: 76: 811: 131: 51: 802: 415: 380: 272: 253: 121: 116: 88: 136: 360: 126: 46: 529: 527: 525: 523: 521: 519: 517: 437:
Execution speed is generally much superior to interpreted systems.
267: 223: 514: 387: 375:. The intermediate forms of the program are generally kept in 248: 299: 391: 295: 232: 227: 504: 502: 626: 584: 582: 580: 578: 539: 489: 487: 803:
Dave Yost’s “compileAndGo” for any compiled language
594: 563: 551: 740:
Academic Press dictionary of science and technology
676:. McGraw-Hill computer science series. McGraw-Hill. 499: 669: 575: 484: 451:The code must be reprocessed every time it is run. 398:. An example of load-and-go systems is the loader 738:Morris, Christopher G. (1992). "compile-and-go". 648: 533: 359:is a programming language processor in which the 809: 612: 406:loaders performed many of the functions of the 778:Computer science and communications dictionary 759:Computer science and communications dictionary 444:Disadvantages of compile-and-go loaders are: 324: 757:Weik, Martin H. (2000a). "assemble-and-go". 702:Operating systems: structures and mechanisms 776:Weik, Martin H. (2000b). "compile-and-go". 685:. ACE series. Tata McGraw-Hill Education. 430:Advantages of compile-and-go systems are: 331: 317: 649:Dhotre, I.A.; Puntambekar, A.A. (2008). 440:They are simple and easier to implement. 667: 545: 386:Examples of compile-and-go systems are 810: 737: 718: 699: 632: 600: 569: 557: 775: 756: 508: 493: 680: 588: 13: 478: 282:Notable compilers & toolchains 14: 829: 796: 742:. Gulf Professional Publishing. 616:IBM OS Linkage Editor and Loader 414:, which either directly execute 641: 606: 16:Programming language processor 1: 534:Dhotre & Puntambekar 2008 473: 371:steps are not separated from 349:compile, load, and go system 239:target-specific initializer) 7: 461: 425: 420:intermediate representation 343:In computer programming, a 66:Intermediate representation 10: 834: 653:. Technical Publications. 780:. Vol. 2. Springer. 761:. Vol. 2. Springer. 700:Janson, Philippe (1985). 668:Donovan, John J. (1972). 468:Ahead-of-time compilation 613:IBM Corporation (1972). 379:, and not saved to the 290:GNU Compiler Collection 215:Common Language Runtime 353:assemble and go system 145:Compilation strategies 683:Computer Organization 345:compile and go system 170:Compile and go system 818:Computer programming 243:Java virtual machine 165:Tracing just-in-time 719:Joseph, M. (2007). 672:Systems programming 59:Optimizing compiler 723:. Firewall Media. 704:. Academic Press. 357:load and go system 373:program execution 341: 340: 23:Program execution 825: 791: 772: 753: 734: 715: 696: 677: 675: 664: 651:Systems Software 636: 630: 624: 623: 621: 610: 604: 598: 592: 586: 573: 567: 561: 555: 549: 543: 537: 531: 512: 506: 497: 491: 333: 326: 319: 195:Notable runtimes 182:Transcompilation 29:General concepts 19: 18: 833: 832: 828: 827: 826: 824: 823: 822: 808: 807: 799: 794: 788: 769: 750: 731: 721:System Software 712: 693: 661: 644: 639: 635:, pp. 189. 631: 627: 619: 611: 607: 603:, pp. 130. 599: 595: 591:, pp. 226. 587: 576: 572:, pp. 477. 568: 564: 560:, pp. 184. 556: 552: 548:, pp. 150. 544: 540: 536:, pp. 3–2. 532: 515: 507: 500: 492: 485: 481: 479:Cross-reference 476: 464: 428: 400:Anthony J. Barr 396:Dartmouth BASIC 337: 217:(CLR) and  203:Android Runtime 99:Virtual machine 17: 12: 11: 5: 831: 821: 820: 806: 805: 798: 797:External links 795: 793: 792: 786: 773: 767: 754: 748: 735: 729: 716: 710: 697: 691: 678: 665: 659: 645: 643: 640: 638: 637: 625: 605: 593: 574: 562: 550: 538: 513: 511:, p. 260. 498: 482: 480: 477: 475: 472: 471: 470: 463: 460: 456: 455: 452: 449: 442: 441: 438: 435: 427: 424: 418:or execute an 408:Linkage Editor 377:primary memory 339: 338: 336: 335: 328: 321: 313: 310: 309: 308: 307: 302: 293: 284: 283: 279: 278: 277: 276: 270: 261: 251: 246: 240: 230: 221: 212: 206: 197: 196: 192: 191: 190: 189: 184: 179: 177:Precompilation 174: 173: 172: 167: 156: 147: 146: 142: 141: 140: 139: 134: 129: 124: 119: 111: 110: 106: 105: 104: 103: 102: 101: 96: 91: 86: 85: 84: 77:Runtime system 69: 63: 62: 61: 56: 55: 54: 39: 31: 30: 26: 25: 15: 9: 6: 4: 3: 2: 830: 819: 816: 815: 813: 804: 801: 800: 789: 787:9780792384250 783: 779: 774: 770: 768:9780792384250 764: 760: 755: 751: 749:9780122004001 745: 741: 736: 732: 730:9788131800362 726: 722: 717: 713: 711:9780123802309 707: 703: 698: 694: 692:9780070593619 688: 684: 681:Isrd (2006). 679: 674: 673: 666: 662: 660:9788184315004 656: 652: 647: 646: 634: 629: 618: 617: 609: 602: 597: 590: 585: 583: 581: 579: 571: 566: 559: 554: 547: 542: 535: 530: 528: 526: 524: 522: 520: 518: 510: 505: 503: 496:, p. 66. 495: 490: 488: 483: 469: 466: 465: 459: 453: 450: 447: 446: 445: 439: 436: 433: 432: 431: 423: 421: 417: 413: 409: 405: 401: 397: 393: 389: 384: 382: 378: 374: 370: 366: 362: 358: 354: 350: 346: 334: 329: 327: 322: 320: 315: 314: 312: 311: 306: 303: 301: 297: 294: 291: 288: 287: 286: 285: 281: 280: 274: 271: 269: 265: 262: 259: 255: 252: 250: 247: 244: 241: 238: 234: 231: 229: 225: 222: 220: 216: 213: 210: 207: 204: 201: 200: 199: 198: 194: 193: 188: 187:Recompilation 185: 183: 180: 178: 175: 171: 168: 166: 163: 162: 160: 157: 154: 153:Ahead-of-time 151: 150: 149: 148: 144: 143: 138: 135: 133: 130: 128: 125: 123: 120: 118: 115: 114: 113: 112: 109:Types of code 108: 107: 100: 97: 95: 92: 90: 87: 83: 80: 79: 78: 75: 74: 73: 70: 67: 64: 60: 57: 53: 50: 49: 48: 45: 44: 43: 40: 38: 35: 34: 33: 32: 28: 27: 24: 21: 20: 777: 758: 739: 720: 701: 682: 671: 650: 642:Sources used 628: 615: 608: 596: 565: 553: 546:Donovan 1972 541: 457: 443: 429: 412:interpreters 385: 356: 352: 348: 344: 342: 169: 159:Just-in-time 132:Machine code 52:Compile time 633:Janson 1985 601:Joseph 2007 570:Morris 1992 558:Janson 1985 416:source code 381:file system 361:compilation 273:Zend Engine 254:Objective-C 122:Object code 117:Source code 94:Interpreter 42:Translation 509:Weik 2000b 494:Weik 2000a 474:References 89:Executable 589:Isrd 2006 298:and  266:and  256:and  226:and  137:Microcode 72:Execution 812:Category 462:See also 426:Analysis 365:assembly 211:(Erlang) 127:Bytecode 47:Compiler 268:Node.js 224:CPython 82:Runtime 784:  765:  746:  727:  708:  689:  657:  404:OS/360 394:, and 388:WATFOR 249:LuaJIT 161:(JIT) 620:(PDF) 367:, or 355:; or 300:Clang 292:(GCC) 275:(PHP) 258:Swift 245:(JVM) 205:(ART) 155:(AOT) 782:ISBN 763:ISBN 744:ISBN 725:ISBN 706:ISBN 687:ISBN 655:ISBN 392:PL/C 369:link 305:MSVC 296:LLVM 233:crt0 228:PyPy 219:Mono 209:BEAM 68:(IR) 37:Code 814:: 577:^ 516:^ 501:^ 486:^ 422:. 390:, 383:. 363:, 351:; 347:; 264:V8 260:'s 790:. 771:. 752:. 733:. 714:. 695:. 663:. 622:. 332:e 325:t 318:v 237:C 235:(

Index

Program execution
Code
Translation
Compiler
Compile time
Optimizing compiler
Intermediate representation
Execution
Runtime system
Runtime
Executable
Interpreter
Virtual machine
Source code
Object code
Bytecode
Machine code
Microcode
Ahead-of-time
Just-in-time
Tracing just-in-time
Compile and go system
Precompilation
Transcompilation
Recompilation
Android Runtime
BEAM
Common Language Runtime
Mono
CPython

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

↑