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:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.