Zkompilovat a jít systém - Compile and go system

V počítačovém programování, a kompilovat a jít systém, kompilace, načtení a spuštění systému, sestavit a jít systémnebo načíst a jít systém[1][2][3]je procesor programovacího jazyka, ve kterém sestavení, shromáždění nebo odkaz kroky nejsou odděleny od provádění programu. Mezilehlé formy programu jsou obvykle uchovávány v primární paměť a není uložen do souborový systém.[4][5][6][7][8][3][1][2]

Příklady kompilačních systémů jsou WATFOR, PL / C, a Dartmouth BASIC.[3]

Příkladem systému Load-and-Go je OS / 360 nakladač, který vykonával mnoho funkcí Editor propojení, ale umístil propojený program do paměti, místo aby vytvořil spustitelný soubor na disku.[9]

Systémy Compile and go se liší od tlumočníci, které buď přímo provádějí zdrojový kód nebo provést mezilehlé zastoupení.

Analýza

Výhody kompilačních systémů jsou:

  • Uživatel se nemusí zabývat samostatnými kroky kompilace, sestavování, propojování, načítání a provádění.
  • Rychlost provádění je obecně mnohem lepší než interpretované systémy.
  • Jsou jednoduché a snadněji se implementují.[pochybný ][3]

Nevýhody kompilátorů typu go-go jsou:

  • V paměti dochází k plýtvání kvůli přítomnosti assembleru.[7][3]
  • Kód musí být znovu zpracován při každém spuštění.[10][7][3]
  • V tomto rámci nelze přirozeně manipulovat se systémy s více moduly, případně v různých jazycích.[7][3]

Systémy compile-and-go byly populární v akademických prostředích, kde byly studentské programy malé, kompilované mnohokrát, obvykle rychle provedené a po odladění bylo zřídkakdy nutné je znovu provést.

Viz také

Reference

Křížový odkaz

  1. ^ A b Weik 2000a, str. 66.
  2. ^ A b Weik 2000b, str. 260.
  3. ^ A b C d E F G Dhotre & Puntambekar 2008, str. 3–2.
  4. ^ Donovan 1972, s. 150.
  5. ^ Janson 1985, str. 184.
  6. ^ Morris 1992, str. 477.
  7. ^ A b C d Isrd 2006, s. 226.
  8. ^ Joseph 2007, s. 130.
  9. ^ IBM Corporation (1972). IBM OS Linking Editor and Loader (PDF).
  10. ^ Janson 1985, s. 189.

Použité zdroje

  • Dhotre, I.A .; Puntambekar, A.A. (2008). Systémový software. Technické publikace. ISBN  9788184315004.CS1 maint: ref = harv (odkaz)
  • Donovan, John J. (1972). Systémové programování. Série počítačových věd McGraw-Hill. McGraw-Hill.CS1 maint: ref = harv (odkaz)
  • Isrd (2006). Počítačová organizace. Řada ACE. Tata McGraw-Hill Education. ISBN  9780070593619.CS1 maint: ref = harv (odkaz)
  • Janson, Philippe (1985). Operační systémy: struktury a mechanismy. Akademický tisk. ISBN  9780123802309.CS1 maint: ref = harv (odkaz)
  • Joseph, M. (2007). Systémový software. Brána firewall. ISBN  9788131800362.CS1 maint: ref = harv (odkaz)
  • Morris, Christopher G. (1992). "sestavit a jít". Slovník vědy a techniky Academic Press. Gulf Professional Publishing. ISBN  9780122004001.CS1 maint: ref = harv (odkaz)
  • Weik, Martin H. (2000a). "sestavit a jít". Slovník počítačových věd a komunikací. 2. Springer. ISBN  9780792384250.CS1 maint: ref = harv (odkaz)
  • Weik, Martin H. (2000b). "sestavit a jít". Slovník počítačových věd a komunikací. 2. Springer. ISBN  9780792384250.CS1 maint: ref = harv (odkaz)

externí odkazy