Աղբյուր ծրագրի և Օբյեկտ ծրագրի միջև հիմնական տարբերությունն այն է, որ Source ծրագիրը մարդու կողմից ընթեռնելի ծրագիր է, որը գրված է ծրագրավորողի կողմից, մինչդեռ օբյեկտ ծրագիրը մեքենայական գործարկվող ծրագիր է, որը ստեղծվել է աղբյուրի ծրագիր կազմելու միջոցով:
Աղբյուր ծրագրերը կարող են կամ կազմվել կամ մեկնաբանվել կատարման համար: Decompilers-ն օգնում է օբյեկտային ծրագրերը վերադարձնել իր սկզբնական սկզբնաղբյուր ծրագրերին: Կարևոր է նշել, որ աղբյուրի ծրագիր և օբյեկտ ծրագիր տերմիններն օգտագործվում են որպես հարաբերական տերմիններ: Եթե դուք վերցնում եք ծրագրի փոխակերպման ծրագիր (ինչպես կոմպիլյատոր), այն, ինչ մտնում է աղբյուրի ծրագիր է, իսկ այն, ինչ դուրս է գալիս, օբյեկտի ծրագիր է:Հետևաբար, մեկ գործիքի կողմից արտադրված օբյեկտային ծրագիրը կարող է դառնալ աղբյուրի ֆայլ մեկ այլ գործիքի համար:
Ի՞նչ է Աղբյուր ծրագիրը:
Ծրագրավորողը գրում է սկզբնաղբյուր ծրագիրը՝ օգտագործելով ավելի բարձր մակարդակի լեզու: Հետևաբար, այն հեշտությամբ ընթեռնելի է մարդկանց համար: Աղբյուրային ծրագրերը սովորաբար պարունակում են իմաստալից փոփոխականների անուններ և օգտակար մեկնաբանություններ՝ այն ավելի ընթեռնելի դարձնելու համար: Մեքենան չի կարող ուղղակիորեն գործարկել աղբյուրի ծրագիր: Կոմպիլյատորն օգնում է սկզբնաղբյուր ծրագիրը վերածել գործարկվող կոդի՝ մեքենայի կողմից գործարկելու համար: Որպես այլընտրանք, թարգմանիչ օգտագործելն է: Այն կատարում է աղբյուրի ծրագիր տող առ տող՝ առանց նախնական կազմման։
Նկար 01. Աղբյուր ծրագիր
Visual Basic-ը կազմված լեզվի օրինակ է, մինչդեռ Java-ն թարգմանված լեզվի օրինակ է: Visual Basic-ի սկզբնաղբյուր ֆայլերը (.vb ֆայլերը) կազմվում են.exe կոդի մեջ, մինչդեռ Java-ի սկզբնաղբյուր ֆայլերը (.java ֆայլերը) սկզբում կազմվում են (օգտագործելով javac հրամանը) բայթկոդում (օբյեկտի կոդը, որը պարունակվում է.class ֆայլերում) և այնուհետև մեկնաբանվում՝ օգտագործելով java թարգմանիչ (օգտագործելով java հրամանը): Երբ ծրագրային հավելվածները բաշխվում են, սովորաբար դրանք չեն ներառի սկզբնաղբյուր ֆայլերը: Այնուամենայնիվ, եթե հավելվածը բաց կոդով է, աղբյուրը նույնպես բաշխվում է, և օգտվողը կարող է տեսնել և փոփոխել նաև աղբյուրի կոդը:
Ի՞նչ է Օբյեկտ ծրագիրը:
Օբյեկտ ծրագիրը սովորաբար մեքենայական գործարկվող ֆայլ է, որը կոմպիլյատորի միջոցով աղբյուրի ֆայլը կազմելու արդյունք է։ Մեքենայի հրահանգներից բացի, դրանք կարող են ներառել վրիպազերծման տեղեկատվություն, խորհրդանիշներ, կուտակային տեղեկատվություն, տեղափոխում և պրոֆիլավորման տեղեկատվություն:Քանի որ դրանք պարունակում են հրահանգներ մեքենայի կոդով, դրանք հեշտությամբ ընթեռնելի չեն մարդկանց կողմից: Բայց երբեմն օբյեկտային ծրագրերը վերաբերում են միջանկյալ օբյեկտին աղբյուրի և գործարկվող ֆայլերի միջև:
Գործիքները, որոնք հայտնի են որպես կապողներ, օգնում են մի շարք օբյեկտներ գործարկվողի մեջ կապել (օրինակ՝ C լեզվի): Ինչպես նշվեց վերևում,.exe ֆայլերը և բայթկոդի ֆայլերը օբյեկտային ֆայլեր են, որոնք արտադրվում են համապատասխանաբար Visual Basic և Java-ի օգտագործման ժամանակ:.exe ֆայլերը ուղղակիորեն գործարկվում են Windows հարթակում, մինչդեռ բայթկոդի ֆայլերը կատարման համար թարգմանիչի կարիք ունեն:
Ծրագրային հավելվածների մեծ մասը բաշխվում է միայն օբյեկտի կամ գործարկվող ֆայլերի հետ: Հնարավոր է վերափոխել օբյեկտը կամ գործարկվող ֆայլերը իր սկզբնական սկզբնաղբյուր ֆայլերին ապակոմպիլյացիայի միջոցով: Օրինակ, ապակոմպիլյատորի գործիքները կարող են ապակոմպիլյացիայի ենթարկել java.class ֆայլերը (բայթկոդ) իր սկզբնական.java ֆայլերի մեջ:
Ո՞րն է տարբերությունը աղբյուրի ծրագրի և օբյեկտի ծրագրի միջև:
Աղբյուր ծրագիրը մարդու կողմից ընթեռնելի ծրագիր է, որը գրված է ծրագրավորողի կողմից: Այն գրված է ավելի բարձր մակարդակի լեզուներով, ինչպիսիք են Java-ը կամ C-ն: Հետևաբար, աղբյուրի ծրագիրը ընթեռնելի է մարդու համար: Մեքենայով դա հասկանալի չէ։
Մյուս կողմից, Object ծրագիրը մեքենայական գործարկվող ծրագիր է, որը ստեղծվել է աղբյուրի ծրագիր կազմելուց հետո: Այն պարունակում է ավելի ցածր մակարդակի լեզուներ, ինչպիսիք են հավաքումը կամ մեքենայի կոդը: Հետևաբար, օբյեկտի ծրագիրը ընթեռնելի չէ մարդու համար: Դա հասկանալի է մեքենայի կողմից:
Ամփոփում – Աղբյուր ծրագիր ընդդեմ Օբյեկտ ծրագրի
Աղբյուր ծրագրի և Օբյեկտային ծրագրի միջև տարբերությունն այն է, որ Source ծրագիրը մարդու կողմից ընթեռնելի ծրագիր է, որը գրված է ծրագրավորողի կողմից, մինչդեռ օբյեկտ ծրագիրը մեքենայական գործարկվող ծրագիր է, որը ստեղծվել է աղբյուրի ծրագիր կազմելու միջոցով: