Dallimi kryesor midis Programit Burim dhe Programit të Objektit është se programi Source është një program i lexueshëm nga njeriu i shkruar nga një programues ndërsa programi objekt është një program i ekzekutueshëm nga makineri i krijuar duke përpiluar një program burimor.
Programet burimore mund të përpilohen ose interpretohen për ekzekutim. Dekompiluesit ndihmojnë për të kthyer programet e objekteve në programet e tyre origjinale. Është e rëndësishme të theksohet se termat program burim dhe program objekt përdoren si terma relativë. Nëse merrni një program të transformimit të programit (si një përpilues), ajo që hyn është një program burimor dhe ajo që del është një program objekt. Prandaj, një program objekt i prodhuar nga një mjet mund të bëhet një skedar burim për një mjet tjetër.
Çfarë është Programi Burim?
Programuesi shkruan programin burimor duke përdorur gjuhë të nivelit më të lartë. Prandaj, është lehtësisht i lexueshëm nga njerëzit. Programet burimore zakonisht përmbajnë emra kuptimplotë të ndryshoreve dhe komente të dobishme për ta bërë atë më të lexueshëm. Një makinë nuk mund të ekzekutojë drejtpërdrejt një program burimor. Një përpilues ndihmon në transformimin e programit burim në kod të ekzekutueshëm për t'u ekzekutuar nga makina. Përndryshe, është të përdorni një përkthyes. Ai ekzekuton një program burimor rresht pas rreshti pa kompilim paraprak.
Figura 01: Një program burimor
Visual Basic është një shembull i një gjuhe të përpiluar, ndërsa Java është një shembull i një gjuhe të interpretuar. Skedarët e burimit të Visual Basic (skedarët.vb) përpilohen në kodin.exe, ndërsa skedarët burimor Java (skedarët.java) fillimisht përpilohen (duke përdorur komandën javac) në bytecode (një kod objekti i përfshirë në skedarët.class) dhe më pas interpretohen duke përdorur interpretuesi java (duke përdorur komandën java). Kur shpërndahen aplikacionet softuerike, zakonisht ato nuk do të përfshijnë skedarë burimi. Megjithatë, nëse aplikacioni është me burim të hapur, burimi shpërndahet gjithashtu dhe përdoruesi mund të shohë dhe modifikojë gjithashtu kodin burimor.
Çfarë është Programi Objekt?
Programi i objektit është zakonisht një skedar i ekzekutueshëm në makinë, i cili është rezultat i përpilimit të një skedari burim duke përdorur një përpilues. Përveç udhëzimeve të makinës, ato mund të përfshijnë informacione për korrigjimin e gabimeve, simbole, informacione të stivës, zhvendosje dhe informacione të profilizimit. Meqenëse ato përmbajnë udhëzime në kodin e makinës, ato nuk janë lehtësisht të lexueshme nga njerëzit. Por ndonjëherë, programet e objektit i referohen një objekti të ndërmjetëm midis skedarëve burim dhe të ekzekutueshëm.
Mjetet e njohura si lidhës ndihmojnë për të lidhur një grup objektesh në një të ekzekutueshme (p.sh. gjuha C). Siç u përmend më lart, skedarët.exe dhe skedarët bytecode janë skedarë objektesh që prodhohen kur përdoren përkatësisht Visual Basic dhe Java. Skedarët.exe ekzekutohen drejtpërdrejt në platformën Windows ndërsa skedarët e bytecodes kanë nevojë për një interpretues për ekzekutim.
Shumica e aplikacioneve softuerike shpërndahen vetëm me objektin ose skedarët e ekzekutueshëm. Është e mundur që objekti ose skedarët e ekzekutueshëm të kthehen në skedarët e tij burimor origjinal me anë të dekompilimit. Për shembull, mjetet e dekompiluesit mund të dekompilojnë skedarët java.class (bytecode) në skedarët e tij origjinal.java.
Cili është ndryshimi midis programit burimor dhe programit të objektit?
Programi burimor është një program i lexueshëm nga njeriu i shkruar nga një programues. Është shkruar në gjuhë të nivelit më të lartë si Java ose C. Prandaj, një program burimor është i lexueshëm nga njeriu. Nuk është e kuptueshme nga makina.
Nga ana tjetër, programi Object është një program i ekzekutueshëm në makinë i krijuar pas përpilimit të një programi burimor. Ai përmban gjuhë të nivelit më të ulët si assembly ose kodin e makinës. Prandaj, programi i objektit nuk është i lexueshëm nga njeriu. Është e kuptueshme nga makina.
Përmbledhje – Programi burimor kundrejt programit të objektit
Dallimi midis Programit Burim dhe Programit të Objektit është se programi Burim është një program i lexueshëm nga njeriu i shkruar nga një programues ndërsa programi i objektit është një program i ekzekutueshëm nga makineri i krijuar duke përpiluar një program burimor.