Mənbə Kod və Baytkod Arasındakı Fərq

Mündəricat:

Mənbə Kod və Baytkod Arasındakı Fərq
Mənbə Kod və Baytkod Arasındakı Fərq

Video: Mənbə Kod və Baytkod Arasındakı Fərq

Video: Mənbə Kod və Baytkod Arasındakı Fərq
Video: Java texnoloji müzakirəsi: Spring Boot və GraphQl inteqrasiyası. Bunu necə sadələşdirmək olar? 2024, Iyul
Anonim

Əsas Fərq – Mənbə Kod və Baytkod

Kompüter istifadəçi tərəfindən verilən təlimatlara uyğun olaraq tapşırıqları yerinə yetirə bilən maşındır. Kompüter proqramı kompüterə göstərişlər verə bilər. Bu, müəyyən bir proqramlaşdırma dilindən istifadə edərək yazılmış təlimatlar toplusudur. Müxtəlif növ proqramlaşdırma dilləri var. Proqramlaşdırma dillərinin əksəriyyəti yüksək səviyyəli proqramlaşdırma dilləridir. Yüksək səviyyəli dillərdən istifadə etməklə yazılmış proqramlar insan və ya proqramçı tərəfindən asanlıqla başa düşülə bilər. Bu proqramlar mənbə kodu adlanır. Onlar maşın tərəfindən başa düşülmür. Buna görə də, insan tərəfindən oxuna bilən və başa düşülən proqram maşın tərəfindən başa düşülən formata çevrilməlidir. Maşın başa düşülən kod maşın kodu kimi tanınır. C kimi proqramlaşdırma dilləri kompilyatordan istifadə edərək bütün mənbə kodunu maşın koduna çevirir. Bəzi proqramlaşdırma dilləri mənbə kodunu ara koda çevirir və sonra həmin ara kodu maşın koduna çevirir. Bu prosesdə ara kod bayt kodu kimi tanınır. Bu məqalə mənbə kodu ilə bayt kodu arasındakı fərqi müzakirə edir. Mənbə kodu ilə bayt kodu arasındakı əsas fərq ondan ibarətdir ki, mənbə kodu insan tərəfindən oxuna bilən proqramlaşdırma dili ilə yazılmış kompüter təlimatlarının toplusudur, bayt kodu isə virtual maşın tərəfindən icra edilən mənbə kodu ilə maşın kodu arasında ara koddur.

Mənbə kodu nədir?

Hesablama məsələsini həll etmək üçün proqram yazılır. Proqramlar toplusu proqram təminatı kimi tanınır. Tərtibatçı proqram təminatı hazırlamaq üçün tələbləri yaxşı başa düşməlidir. Tələblərə əsasən sistem layihələndirilə bilər. Daha sonra layihələndirilən sistem proqramlaşdırma dilindən istifadə etməklə həyata keçirilir. Proqramçı proqramlaşdırma dilindən istifadə edərək dizaynı kompüter proqramları toplusuna çevirə bilər.

Bu proqramlar insan və ya proqramçı tərəfindən başa düşülür. Onların ingilis dilinə oxşar sintaksisi var. İnsan tərəfindən oxuna bilən proqramlaşdırma dili ilə yazılmış bu təlimatlar toplusu mənbə kodu adlanır. Məsələn, C, Java kimi proqramlaşdırma dillərində proqramların hazırlanması üçün İnteqrasiya edilmiş İnkişaf Mühitləri (İDE) mövcuddur. Sadə mətn redaktorundan istifadə etməklə proqramlar yazmaq da mümkündür. Həmin proqramlar Mənbə Kodu kimi tanınır.

Bytecode nədir?

Proqramlaşdırma dilini mənbə kodundan maşın koduna çevirərkən bəzi proqramlaşdırma dilləri mənbə kodunu bayt kodu kimi tanınan ara koda çevirir. Java bayt kodundan istifadə edən əsas proqramlaşdırma dillərindən biridir. Mənbə kodunun bayt koduna çevrilməsi prosesi aşağıdakı kimidir.

Mənbə Kod və Baytkod Arasındakı Fərq
Mənbə Kod və Baytkod Arasındakı Fərq

Şəkil 01: Java-da Proqramın İcrası

Java-da Java proqramlarını işlətməyə kömək edən Java Virtual Machine (JVM) adlı virtual maşın var. Virtual maşın sistemdə quraşdırılmış əməliyyat sisteminə bənzəyir. Java proqramını işlədərkən kompilyator Java proqramını və ya mənbə kodunu Java bayt koduna çevirir. Sonra JVM bayt kodunu maşın koduna çevirir. Maşın kodu birbaşa kompüter tərəfindən yerinə yetirilir. Bayt kodu JVM üçün yazılmışdır. Maşın üçün xüsusi deyil. Buna görə bayt kodu Windows, Linux və Mac kimi müxtəlif platformalar tərəfindən icra edilir. Bayt kodunda təhlil və semantik təhlilin nəticəsini kodlayan rəqəmli kodlar, sabitlər və istinadlar var.

Mənbə kodu ilə Baytkod arasında hansı oxşarlıqlar var?

  • Hər ikisi kompüter proqramlaşdırması ilə bağlıdır.
  • Kompüterin təlimatları yerinə yetirməsi üçün hər ikisi maşın koduna tərcümə edilməlidir.

Mənbə kodu ilə Baytkod arasındakı fərq nədir?

Mənbə Kod və Baytkod

Mənbə Kod insan tərəfindən oxuna bilən proqramlaşdırma dili ilə yazılmış kompüter təlimatları toplusudur. Baytkod virtual maşın tərəfindən icra edilən mənbə kodu ilə maşın kodu arasında ara koddur.
Anlaşıqlılıq
Mənbə kodu insan və ya proqramçı tərəfindən oxuna bilər. Bayt kodu virtual maşın tərəfindən oxuna bilər.
Nəsil
Mənbə kodu insan tərəfindən yaradılıb. Bayt kodu kompilyator tərəfindən yaradılıb.
Format
Mənbə kodu ingiliscə oxşar sintaksis və şərhlərlə düz mətn şəklindədir. Bayt kodunda təhlilin və semantik təhlilin nəticəsini kodlayan rəqəmli kodlar, sabitlər və istinadlar var.
İcra Metodu
Mənbə kodu maşın tərəfindən birbaşa icra edilə bilməz. Bayt kodu Virtual Maşın tərəfindən icra edilə bilər.
İcra Sürəti
Mənbə kodunun sürəti bayt kodundan minimumdur. Bayt kodunun sürəti mənbə kodundan daha sürətlidir.
Performans
Mənbə kodunun performansı bayt kodu ilə müqayisədə çox deyil. Bayt kodunun performansı mənbə kodundan yüksəkdir, çünki o, maşın koduna yaxındır.

Xülasə – Mənbə Kod və Baytkod

Proqramçı proqramlardan istifadə edərək kompüterə təlimatlar verə bilər. Əksər proqramlar yüksək səviyyəli proqramlaşdırma dillərindən istifadə etməklə yazılır. Bunlar insanlar tərəfindən başa düşülür, lakin kompüter tərəfindən deyil. Buna görə də proqram maşın tərəfindən başa düşülən formata çevrilməlidir. Bu prosesdə müxtəlif dillər müxtəlif üsullardan istifadə edirlər. Bəzi proqramlaşdırma dilləri proqramı birbaşa maşın koduna çevirir. Digər dillər proqramı ara koda çevirir və həmin ara kodu maşın koduna tərcümə edir. Mənbə kodu və bayt kodu bu prosesdə iki ümumi termindir. Mənbə kodu ilə bayt kodu arasındakı fərq ondan ibarətdir ki, mənbə kodu insan tərəfindən oxuna bilən proqramlaşdırma dili ilə yazılmış kompüter təlimatları toplusudur, bayt kodu isə virtual maşın tərəfindən icra edilən mənbə kodu ilə maşın kodu arasında ara koddur.

Mənbə kodunun PDF faylını endirin və Baytkodla

Bu məqalənin PDF versiyasını yükləyə və sitat qeydinə əsasən onu oflayn məqsədlər üçün istifadə edə bilərsiniz. Zəhmət olmasa PDF versiyasını buradan endirin: Mənbə Kod və BaytKod Arasındakı Fərq

Tövsiyə: