Programkód
Mivel a programkód (vagy programkódot ), amelyek utasításokat , amelyek keretében a szoftverfejlesztés egy bizonyos számítógépes program létre, vagy annak egy részét, és a funkcionalitás egy adott programozási nyelv leírására vagy képviseli.
faj
Általában a következő típusú programkódokat különböztetjük meg vagy jelöljük meg:
- A forrásszöveg a számítógépes program ember által olvasható és többnyire ember által készített formája.
- (más néven forrás , forrás , elsődleges kód vagy forrásprogram )
- A köztes kód az összeállítási folyamatsoránkeletkezik,majd tolmácsolódik vagy lefordítják más formális nyelvekre , pl. B. gépi kód fordítva.
- (a platformtól függően általában másképp hívják: bytecode , objektumkód , álkód vagy hasonló)
- A gépi kódot egy gép közvetlenül végrehajthatja, de az ember számára nehéz vagy lehetetlen elolvasni.
- (más néven gépi program , bináris program vagy hasonló)
Minden programkód pontosan egy programra vagy annak egy részére vonatkozik. A különböző kódtípusok egymásra épülnek; Például a forrásszöveg az alapja a köztes kódnak, ez a gépi kódnak. Általános szabály, hogy a forráskódot a programozók generálják, a többi típusú kódot automatikusan generálja. Több funkció / programrész programkódjait gyakran kombinálják a következő fejlesztési szakaszban, így például egy teljes program gépkódja (mint utolsó szakasz) több / sok programkódrész felhasználásával jött létre.
A kifejezés körülhatárolása / kétértelmű használata
- A „programkód” nem nyelv / szintaxis értelmében jelenti a „kódot”, hanem inkább a „programdarab” jelentését.
- A szakirodalomban a „programkód” kifejezést néha szinonimailag használják a fent említett csak egyik alfajra, sok esetben csak a „forrásszövegre”, de más típusú kódokra is, például a „gépi kódra”.
- Létrehozott utasítások a deklaratív vagy grafikus programozási nyelv csak részben nevezik programkód / forrás szöveget (lásd például), de részben úgy is, mint „ellentéte programkód” (= nincs program „text”), lásd például.
Formai különbségek
A programkód-változatok szerkezete, formája, szintaxisa, tárolása stb. Tekintetében jelentősen eltérnek a programozási nyelvtől és a használt programozási eszközöktől függően. Bizonyos esetekben nem minden kódváltozat fordul elő (például nincs köztes kód vagy nincs gépi kód), vagy más néven nevezik őket (például "bytecode").
Egyes fejlesztési környezetek között van menedzselt kód , és nem menedzselt kód különbséget (angol , sikerült ... „ és , nem menedzselt kód ” nevezik), lásd például a Java , vagy a .NET -Sprachen. A kezelt kódok esetében többek között a memóriakezelést nagyrészt a futásidejű környezet és annak fordítói veszik át.
élettartam
A programkód fejlesztésének részeként ezt általában nagyon gyakran és rövid időn belül megváltoztatják / korrigálják (forrásszöveg) vagy újonnan létrehozzák (a többi típus). A programkódok gyakran csak ideiglenesen léteznek a következő munkalépésig vagy a következő szoftververzióig, például egy programhiba kijavítása után .
Megfoghatatlan kifejezés
A „programkód” egy megfoghatatlan kifejezés, amely különféle adathordozókban létezhet, például egy szerkesztő fő memóriájában (a forráskód létrehozása során), egy programkönyvtár tagjaként vagy futtatható fájlként (ha mentésre kerül). ), a számítógép fő memóriájában (a program végrehajtása közben) vagy papíron (például egy forrásszöveg-listában).
A forráskódtól a végrehajtásig
Mielőtt egy számítógépes programot lehet végrehajtani egy számítógép , akkor át kell alakítani gépi nyelv , azaz egy sorozata bitek , hogy a számítógép számára is érthető . Ezt megteheti előre egy fordító, vagy - futás közben - egy tolmács vagy JIT fordító . Sok esetben most egy kombinációt választanak a két változat közül, amelyben a fordítási időt a tényleges programozás forráskódjává konvertálják egy absztrakt köztes kódban, amelyet aztán egy futásidejű környezet futási idején tolmács továbbít, vagy JIT fordító a tényleges gépkódban. Ennek az elvnek az az előnye, hogy egy és ugyanaz a köztes kód futtatható számos különféle számítógépes architektúrán , így nem kell minden egyes célarchitektúrához külön szoftververziót megjeleníteni. Az ilyen köztes kódok tipikus példái a Java bytecode és a Common Intermediate Language . Hibakereső használatával a program funkcionalitása futtatható futás közben.
Lásd még
Egyéni bizonyíték
- ↑ programkód, programkód - Duden , megjelent 2018-ban; egyebek a "jelentés áttekintése" alatt a " forráskóddal "
- ↑ Informatik DUDEN ISBN 3-411-05232-5, 1993. kiadás, 132. o. (Program) code = "Egy program gépi nyelvre lefordítva"
- ↑ TUM Visualization of Abstract Machines ( PDF , ≈ 1 MB ) - University of Trier , megjelent 2001. március 5-én; egyebek "[...], de a lefordított programkódban, amely az absztrakt gép bemenete, [...]"
- ↑ National Instruments: A grafikus programozás előnyei az NI LabVIEW - National Instruments programmal, 2013. augusztus 7 .; volt grafikus tömbvázlata egy programkód említett
- ↑ 14.3 Trigger - szakasz a Visual C # 2008-ban: Windows programozás a .NET Framework 3.5 segítségével , Jürgen Bayer kiadta a Markt-und-Technik-Verlag 2008 - on keresztül ; ISBN 978-3-8272-4339-3 , 899. oldal (alább), többek között. a következővel: "Az egészhez nem szükséges egyetlen sor programkód, hanem az XAML-ben teljesen (deklaratív módon) meg van határozva."
- ↑ A memóriakezelés kevésbé megy végbe az operációs rendszer szintjén, mint az alkalmazás szintjén - pontosabban a futásidejű környezetben (az adott alkalmazás vagy az úgynevezett program ), amelyet virtuális gépnek is neveznek (és pl. Java esetén Java virtuális gép )