Šaltinio programos ir objekto programos skirtumas

pagrindinis skirtumas tarp Šaltinio programos ir Objektų programos yra ta Šaltinio programa yra žmonėms suprantama programa, kurią užrašo programuotojas, o objekto programa yra kompiuterio vykdoma programa, sukurta sudarant šaltinio programą.

Šaltinio programos gali būti sudarytos arba interpretuojamos vykdyti. Dekompiliatoriai padeda konvertuoti objektų programas į pradines šaltinio programas. Svarbu pažymėti, kad terminai šaltinio programa ir objekto programa yra naudojami kaip santykiniai terminai. Jei paimsite programos transformavimo programą (pvz., Kompiliatorių), tai kas bus šaltinio programa, o kas išeis, yra objekto programa. Todėl vieno įrankio sukurta objekto programa gali tapti kito įrankio šaltinio failu.

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra šaltinio programa
3. Kas yra objekto programa
4. Šalutinis palyginimas - šaltinio programa ir objekto programa lentelės forma
5. Santrauka

Kas yra šaltinio programa?

Programuotojas rašo šaltinio programą aukštojo lygio kalba. Todėl žmonėms ji lengvai skaitoma. Šaltinio programose paprastai yra prasmingų kintamųjų pavadinimų ir naudingų komentarų, kad jie būtų lengviau skaitomi. Mašina negali tiesiogiai vykdyti šaltinio programos. Kompiliatorius padeda transformuoti šaltinio programą į vykdomąjį kodą, kad jį vykdytų mašina. Arba naudoti vertėją. Jis vykdo šaltinio programą eilutėmis be išankstinio kompiliavimo.

01 paveikslas: Šaltinio programa

„Visual Basic“ yra sudarytos kalbos pavyzdys, o „Java“ - aiškinamos kalbos pavyzdys. „Visual Basic“ šaltinio failai (.vb failai) kaupiami į .exe kodą, o „Java“ šaltinio failai (.java failai) pirmiausia sudaromi (naudojant „Java“ komandą), kad būtų baitinis kodas (objekto kodas, esantis .class failuose), o tada interpretuojami naudojant „ „Java“ vertėjas (naudojant „Java“ komandą). Kai programinės įrangos programos yra platinamos, į jas paprastai nebus įtraukti šaltinio failai. Tačiau jei programa yra atvirojo kodo, šaltinis taip pat yra platinamas, o vartotojas taip pat gali pamatyti ir modifikuoti šaltinio kodą.

Kas yra objekto programa?

Objektų programa paprastai yra mašininis vykdomasis failas, kuris yra šaltinio failo sudarymo naudojant kompiliatorių rezultatas. Be mašininių instrukcijų, jie gali apimti derinimo informaciją, simbolius, kamino informaciją, perkėlimą ir profiliavimo informaciją. Kadangi juose yra instrukcijos mašininiame kode, jie nėra lengvai skaitomi žmonėms. Bet kartais objektų programos nurodo tarpinį objektą tarp šaltinio ir vykdomųjų failų.

Įrankiai, vadinami „linkeriais“, padeda susieti objektų rinkinį su vykdoma (pvz., C kalba). Kaip minėta aukščiau .exe failai ir baitų kodai yra objektų failai, sukurti atitinkamai naudojant „Visual Basic“ ir „Java“. .Exe failai tiesiogiai vykdomi „Windows“ platformoje, o baitų kodų failams vykdyti reikalingas vertėjas.

Dauguma programinės įrangos programų platinamos tik su objektu arba vykdomaisiais failais. Dekompiliavimo būdu objektą arba vykdomuosius failus įmanoma konvertuoti į pradinius šaltinio failus. Pvz., Dekompiliatoriaus įrankiai gali depiliuoti java.class failus (baitinį kodą) į pradinius .java failus.

Kuo skiriasi šaltinio programa ir objektų programa??

Šaltinio programa yra žmonėms suprantama programa, kurią parašė programuotojas. Ji parašyta aukštesnio lygio kalbomis, tokiomis kaip „Java“ ar „C“. Todėl šaltinio programa yra žmonėms suprantama. Mašina to nesupranta.

Kita vertus, „Object“ programa yra kompiuterio vykdoma programa, sukurta sukūrus šaltinio programą. Jame yra žemesnio lygio kalbos, tokios kaip surinkimas ar mašinos kodas. Todėl objekto programa nėra skaitoma žmogui. Tai suprantama mašina.

Santrauka - šaltinio programa vs objekto programa

Skirtumas tarp šaltinio programos ir objekto programos yra tas, kad šaltinio programa yra žmonėms suprantama programa, kurią užrašo programuotojas, o objekto programa yra mašina vykdoma programa, sukurta sudarant šaltinio programą.

Nuoroda:

1. „Šaltinio kodas“. Vikipedija, „Wikimedia Foundation“, 2018 m. Gegužės 17 d. Galima rasti čia

2. „Objekto kodas“. Vikipedija, „Wikimedia Foundation“, 2018 m. Gegužės 14 d. Galima rasti čia 

Vaizdo mandagumas:

1.'CodeCmmt002'By Dreftymac (CCBY 2.5) per „Commons Wikimedia“