Skirtumas tarp š altinio programos ir objekto programos

Turinys:

Skirtumas tarp š altinio programos ir objekto programos
Skirtumas tarp š altinio programos ir objekto programos

Video: Skirtumas tarp š altinio programos ir objekto programos

Video: Skirtumas tarp š altinio programos ir objekto programos
Video: Viešoji konsultacija dėl ikimokyklinio ugdymo programos gairių projekto 2024, Liepa
Anonim

Pagrindinis skirtumas tarp š altinio programos ir objektinės programos yra tas, kad š altinio programa yra žmonėms suprantama programa, kurią parašė programuotojas, o objektinė programa yra mašinoje vykdoma programa, sukurta kompiliuojant š altinio programą.

Š altinio programos gali būti kompiliuojamos arba interpretuojamos vykdymui. Dekompiliatoriai padeda konvertuoti objektų programas atgal į pradinio š altinio programas. Svarbu pažymėti, kad terminai š altinio programa ir objekto programa vartojami kaip santykiniai terminai. Jei pasirinksite programos transformavimo programą (pvz., kompiliatorių), tai, kas įeina, yra š altinio programa, o kas išeina – objekto programa. Todėl vieno įrankio sukurta objekto programa gali tapti kito įrankio š altinio failu.

Kas yra š altinio programa?

Programuotojas rašo š altinio programą naudodamas aukštesnio lygio kalbą. Todėl jis lengvai skaitomas žmonėms. Š altinio programose paprastai yra prasmingų kintamųjų pavadinimų ir naudingų komentarų, kad būtų lengviau skaityti. Mašina negali tiesiogiai vykdyti š altinio programos. Kompiliatorius padeda paversti š altinio programą į vykdomąjį kodą, kurį galėtų vykdyti mašina. Arba yra naudoti vertėją. Jis eilutę po eilutės vykdo š altinio programą be išankstinio kompiliavimo.

Skirtumas tarp š altinio programos ir objekto programos
Skirtumas tarp š altinio programos ir objekto programos
Skirtumas tarp š altinio programos ir objekto programos
Skirtumas tarp š altinio programos ir objekto programos

01 pav.: Š altinio programa

Visual Basic yra sudarytos kalbos pavyzdys, o Java yra interpretuojamos kalbos pavyzdys. Visual Basic š altinio failai (.vb failai) kompiliuojami į.exe kodą, o Java š altinio failai (.java failai) pirmiausia sukompiliuojami (naudojant javac komandą) į baitinį kodą (objekto kodą, esantį.class failuose), o tada interpretuojami naudojant java interpretatorius (naudojant java komandą). Kai programinės įrangos programos yra platinamos, paprastai jose nebus š altinio failų. Tačiau jei programa yra atvirojo kodo, š altinis taip pat platinamas, o vartotojas taip pat gali matyti ir keisti š altinio kodą.

Kas yra objektinė programa?

Objektinė programa paprastai yra kompiuterio vykdomasis failas, kuris yra š altinio failo kompiliavimo naudojant kompiliatorių rezultatas. Be įrenginio instrukcijų, jose gali būti derinimo informacijos, simbolių, krūvos informacijos, perkėlimo ir profiliavimo informacijos. Kadangi juose yra mašininio kodo instrukcijos, jos nėra lengvai perskaitomos žmonėms. Tačiau kartais objektų programos nurodo tarpinį objektą tarp š altinio ir vykdomųjų failų.

Įrankiai, žinomi kaip saitai, padeda susieti objektų rinkinį su vykdomuoju failu (pvz., C kalba). Kaip minėta aukščiau,.exe failai ir baito kodo failai yra objektų failai, sukurti atitinkamai naudojant Visual Basic ir Java..exe failai vykdomi tiesiogiai „Windows“platformoje, o baitinio kodo failams vykdyti reikalingas vertėjas.

Dauguma programinės įrangos programų platinamos tik su objektu arba vykdomaisiais failais. Dekompiliuojant galima konvertuoti objektą arba vykdomuosius failus atgal į pradinius š altinio failus. Pavyzdžiui, dekompiliavimo įrankiai gali dekompiliuoti java.class failus(bytecode) į originalius.java failus.

Kuo skiriasi š altinio programa ir objektinė programa?

Š altinio programa yra žmogui suprantama programa, kurią parašė programuotojas. Ji parašyta aukštesnio lygio kalbomis, tokiomis kaip Java arba C. Todėl š altinio programa yra skaitoma žmogui. Mašina to nesupranta.

Kita vertus, objekto programa yra mašinoje vykdoma programa, sukurta sukompiliavus š altinio programą. Jame yra žemesnio lygio kalbos, pvz., surinkimo ar mašininio kodo. Todėl objekto programa žmogui neįskaitoma. Tai suprantama mašina.

Skirtumas tarp š altinio programos ir objekto programos lentelės pavidalu
Skirtumas tarp š altinio programos ir objekto programos lentelės pavidalu
Skirtumas tarp š altinio programos ir objekto programos lentelės pavidalu
Skirtumas tarp š altinio programos ir objekto programos lentelės pavidalu

Santrauka – š altinio programa ir objektinė programa

Skirtumas tarp š altinio programos ir objekto programos yra tas, kad š altinio programa yra programuotojo parašyta žmogui suprantama programa, o objektinė programa yra mašinoje vykdoma programa, sukurta kompiliuojant š altinio programą.

Rekomenduojamas: