Verskil tussen bronprogram en objekprogram

INHOUDSOPGAWE:

Verskil tussen bronprogram en objekprogram
Verskil tussen bronprogram en objekprogram

Video: Verskil tussen bronprogram en objekprogram

Video: Verskil tussen bronprogram en objekprogram
Video: Chia GPU Plotting.... WHAT!?? What It Means For YOU! 2024, Julie
Anonim

Die sleutelverskil tussen Bronprogram en Objekprogram is dat Bronprogram 'n mensleesbare program is wat deur 'n programmeerder geskryf is, terwyl objekprogram 'n masjienuitvoerbare program is wat geskep is deur 'n bronprogram saam te stel.

Bronprogramme kan óf saamgestel óf geïnterpreteer word vir uitvoering. Decompilers help om objekprogramme terug te skakel na sy oorspronklike bronprogramme. Dit is belangrik om daarop te let dat die terme bronprogram en objekprogram as relatiewe terme gebruik word. As jy 'n programtransformasieprogram (soos 'n samesteller) neem, is wat ingaan 'n bronprogram en wat uitkom is 'n objekprogram. Daarom kan 'n objekprogram wat deur een instrument vervaardig word, 'n bronlêer vir 'n ander hulpmiddel word.

Wat is Bronprogram?

Die programmeerder skryf die bronprogram deur hoërvlaktaal te gebruik. Daarom is dit maklik leesbaar vir die mense. Bronprogramme bevat gewoonlik betekenisvolle veranderlike name en nuttige opmerkings om dit meer leesbaar te maak. 'n Masjien kan nie 'n bronprogram direk uitvoer nie. 'n Samesteller help om bronprogram te transformeer na uitvoerbare kode om deur die masjien uit te voer. Alternatiewelik is om 'n tolk te gebruik. Dit voer 'n bronprogram reël vir reël uit sonder voorafsamestelling.

Verskil tussen bronprogram en objekprogram
Verskil tussen bronprogram en objekprogram
Verskil tussen bronprogram en objekprogram
Verskil tussen bronprogram en objekprogram

Figuur 01: 'n Bronprogram

Visual Basic is 'n voorbeeld van 'n saamgestelde taal, terwyl Java 'n voorbeeld van 'n geïnterpreteerde taal is. Visual Basic-bronlêers (.vb-lêers) word saamgestel na.exe-kode, terwyl Java-bronlêers (.java-lêers) eers saamgestel word (met javac-opdrag) na greepkode ('n objekkode wat in.class-lêers vervat is) en dan geïnterpreteer word deur die gebruik van die java-tolk (met behulp van java-opdrag). Wanneer sagtewaretoepassings versprei word, sal dit gewoonlik nie bronlêers insluit nie. As die toepassing egter oopbron is, word die bron ook versprei en kan die gebruiker ook die bronkode sien en wysig.

Wat is Object Program?

Object program is gewoonlik 'n masjien uitvoerbare lêer, wat die resultaat is van die samestelling van 'n bronlêer met behulp van 'n samesteller. Afgesien van masjieninstruksies, kan dit ontfoutingsinligting, simbole, stapelinligting, hervestiging en profielinligting insluit. Aangesien hulle instruksies in masjienkode bevat, is dit nie maklik leesbaar vir mense nie. Maar soms verwys objekprogramme na 'n tussenobjek tussen bron- en uitvoerbare lêers.

Gereedskap bekend as skakelaars help om 'n stel voorwerpe in 'n uitvoerbare (bv. C-taal) te koppel. Soos hierbo genoem, is.exe-lêers en bytecode-lêers objeklêers wat geproduseer word wanneer Visual Basic en Java onderskeidelik gebruik word. Die.exe-lêers word direk op Windows-platform uitgevoer, terwyl bytecode-lêers 'n tolk benodig vir uitvoering.

Die meeste sagtewaretoepassings word slegs met die objek of uitvoerbare lêers versprei. Dit is moontlik om die objek of uitvoerbare lêers terug te omskep na sy oorspronklike bronlêers deur dekompilasie. Byvoorbeeld, die decompiler-nutsgoed kan java.class-lêers(bytecode) dekompileer na sy oorspronklike.java-lêers.

Wat is die verskil tussen bronprogram en objekprogram?

Bronprogram is 'n mens-leesbare program wat deur 'n programmeerder geskryf is. Dit is in hoërvlaktale soos Java of C geskryf. Daarom is 'n bronprogram mensleesbaar. Dit is nie verstaanbaar deur die masjien nie.

Aan die ander kant is Object-program 'n masjien-uitvoerbare program wat geskep is nadat 'n bronprogram saamgestel is. Dit bevat laervlaktale soos samestelling of masjienkode. Daarom is die objekprogram nie leesbaar deur die mens nie. Dit is verstaanbaar deur die masjien.

Verskil tussen bronprogram en objekprogram in tabelvorm
Verskil tussen bronprogram en objekprogram in tabelvorm
Verskil tussen bronprogram en objekprogram in tabelvorm
Verskil tussen bronprogram en objekprogram in tabelvorm

Opsomming – Bronprogram vs Object Program

Die verskil tussen Bronprogram en Objekprogram is dat Bronprogram 'n mens-leesbare program is wat deur 'n programmeerder geskryf is, terwyl objekprogram 'n masjienuitvoerbare program is wat geskep is deur 'n bronprogram saam te stel.

Aanbeveel: