Mənbə Proqramı ilə Obyekt Proqramı Arasındakı Fərq

Mündəricat:

Mənbə Proqramı ilə Obyekt Proqramı Arasındakı Fərq
Mənbə Proqramı ilə Obyekt Proqramı Arasındakı Fərq

Video: Mənbə Proqramı ilə Obyekt Proqramı Arasındakı Fərq

Video: Mənbə Proqramı ilə Obyekt Proqramı Arasındakı Fərq
Video: Python proqramlaşdırma dili, hekayəsi və üstünlükləri 2024, Iyul
Anonim

Mənbə Proqramı ilə Obyekt Proqramı arasındakı əsas fərq ondan ibarətdir ki, Mənbə proqramı proqramçı tərəfindən yazılmış insan tərəfindən oxuna bilən proqramdır, obyekt proqramı isə mənbə proqramı tərtib etməklə yaradılan maşınla icra olunan proqramdır.

Mənbə proqramları icra üçün tərtib edilə və ya şərh edilə bilər. Dekompilyatorlar obyekt proqramlarını orijinal mənbə proqramlarına çevirməyə kömək edir. Qeyd etmək lazımdır ki, mənbə proqram və obyekt proqramı terminləri nisbi terminlər kimi istifadə olunur. Proqramın transformasiya proqramını (kompilyator kimi) götürsəniz, daxil olan mənbə proqram, çıxan isə obyekt proqramıdır. Buna görə də, bir alət tərəfindən hazırlanmış obyekt proqramı digər alət üçün mənbə faylı ola bilər.

Mənbə Proqramı nədir?

Proqramçı daha yüksək səviyyəli dildən istifadə edərək mənbə proqramı yazır. Buna görə də insanlar tərəfindən asanlıqla oxunur. Mənbə proqramlarda adətən mənalı dəyişən adları və onu daha oxunaqlı etmək üçün faydalı şərhlər olur. Maşın mənbə proqramı birbaşa icra edə bilməz. Kompilyator mənbə proqramı maşın tərəfindən icra olunmaq üçün icra edilə bilən koda çevirməyə kömək edir. Alternativ olaraq tərcüməçidən istifadə etməkdir. O, mənbə proqramını əvvəlcədən tərtib etmədən sətir-sətir icra edir.

Mənbə Proqramı ilə Obyekt Proqramı Arasındakı Fərq
Mənbə Proqramı ilə Obyekt Proqramı Arasındakı Fərq
Mənbə Proqramı ilə Obyekt Proqramı Arasındakı Fərq
Mənbə Proqramı ilə Obyekt Proqramı Arasındakı Fərq

Şəkil 01: Mənbə Proqramı

Visual Basic tərtib edilmiş dil nümunəsidir, Java isə tərcümə edilmiş dil nümunəsidir. Visual Basic mənbə faylları (.vb faylları).exe koduna tərtib edilir, Java mənbə faylları (.java faylları) əvvəlcə baytkod (.class fayllarında olan obyekt kodu) üçün tərtib edilir (javac əmrindən istifadə etməklə) və daha sonra koddan istifadə etməklə şərh olunur. java tərcüməçisi (java əmrindən istifadə etməklə). Proqram proqramları paylandıqda, adətən onlara mənbə faylları daxil olmayacaq. Bununla belə, proqram açıq mənbədirsə, mənbə də paylanır və istifadəçi mənbə kodunu da görə və dəyişdirə bilər.

Obyekt Proqramı nədir?

Obyekt proqramı adətən kompilyatordan istifadə edərək mənbə faylın tərtib edilməsinin nəticəsi olan maşınla icra olunan fayldır. Maşın təlimatlarından başqa, onlara sazlama məlumatı, simvollar, yığın məlumatı, yerdəyişmə və profil məlumatı daxil ola bilər. Onların maşın kodunda təlimatlar olduğu üçün insanlar tərəfindən asanlıqla oxunmur. Lakin bəzən obyekt proqramları mənbə və icra olunan fayllar arasında ara obyektə istinad edir.

Bağlayıcılar kimi tanınan alətlər bir sıra obyektləri icra olunana (məsələn, C dili) əlaqələndirməyə kömək edir. Yuxarıda qeyd edildiyi kimi.exe faylları və bayt kodu faylları müvafiq olaraq Visual Basic və Java istifadə edərkən yaradılan obyekt fayllarıdır..exe faylları birbaşa Windows platformasında icra olunur, bayt kodu faylları isə icra üçün tərcüməçiyə ehtiyac duyur.

Əksər proqram proqramları yalnız obyekt və ya icra edilə bilən fayllarla paylanır. Dekompilyasiya yolu ilə obyekti və ya icra olunan faylları orijinal mənbə fayllarına çevirmək mümkündür. Məsələn, dekompilyasiya alətləri java.class fayllarını (baytkodu) orijinal.java fayllarına dekompilyasiya edə bilər.

Mənbə Proqramı ilə Obyekt Proqramı Arasındakı Fərq Nədir?

Mənbə proqramı proqramçı tərəfindən yazılmış, insan oxuna bilən proqramdır. Java və ya C kimi daha yüksək səviyyəli dillərdə yazılmışdır. Buna görə də mənbə proqramı insan oxuya bilər. Maşın tərəfindən başa düşülən deyil.

Digər tərəfdən, Obyekt proqramı mənbə proqramı tərtib etdikdən sonra yaradılan maşınla icra edilə bilən proqramdır. O, montaj və ya maşın kodu kimi aşağı səviyyəli dilləri ehtiva edir. Buna görə də, obyekt proqramı insan tərəfindən oxuna bilməz. Bu, maşın tərəfindən başa düşülür.

Cədvəl şəklində mənbə proqramı ilə obyekt proqramı arasındakı fərq
Cədvəl şəklində mənbə proqramı ilə obyekt proqramı arasındakı fərq
Cədvəl şəklində mənbə proqramı ilə obyekt proqramı arasındakı fərq
Cədvəl şəklində mənbə proqramı ilə obyekt proqramı arasındakı fərq

Xülasə – Mənbə Proqram və Obyekt Proqramı

Mənbə Proqramı ilə Obyekt Proqramı arasındakı fərq ondadır ki, Mənbə proqramı proqramçı tərəfindən yazılmış insan oxuna bilən proqramdır, obyekt proqramı isə mənbə proqramı tərtib etməklə yaradılmış maşınla icra edilə bilən proqramdır.

Tövsiyə: