Tərcümə edilmiş dil proqramları icra etmək üçün tərcüməçidən istifadə edən proqramlaşdırma dilidir. Proqramın mənbə kodu icra edilməzdən əvvəl bir dəfə maşın koduna çevrildiyi tərtib edilmiş proqramlaşdırma dillərindən fərqli olaraq, tərcümə olunan dillər proqram işləyərkən tərcüməçi tərəfindən addım-addım icra olunur.

Tərcümə edilmiş dillərə misal olaraq Python, JavaScript, Ruby və PHP daxildir. Bu dillərdə proqram kodu əvvəlcədən maşın koduna yığılmır, lakin tərcüməçi proqramın icrası zamanı birbaşa əmrləri yerinə yetirir. Bu, çeviklik təmin edir, lakin tərtib edilmiş dillərlə müqayisədə performansı azalda bilər.

Əgər siz nə vaxtsa proqramlaşdırmısınızsa, yəqin ki, 2 müxtəlif proqramlaşdırma dilinin olduğunu bilirsiniz: tərtib edilmiş və tərcümə edilmiş dillər. Tərtib edilmiş dildən istifadə edərkən kod icra edilə bilən fayl kimi saxlanmazdan əvvəl maşın üçün xüsusi təlimatlar toplusuna endirilir. Tərcümə edilən dillərdə kod daxil edildiyi formatda saxlanılır və işləmə zamanı maşın təlimatlarına çevrilir. Bəzi dillər, məsələn, Basic, tərtib edilmiş və şərh edilmiş versiyalarda mövcuddur.

PostScript bir dildir, şərh olunur. PostScript kompilyatorları yoxdur.

Problemsiz işləmək üçün dizayn

Tərtib edilmiş dillər.

Tərtib edilmiş proqramlaşdırma dilləri proqramın mənbə kodunun proqramı icra etməzdən əvvəl maşın koduna və ya bayt koduna çevrildiyi dillərdir. Bu, kompilyatorun bütün mənbə kodunu təhlil etdiyi və birbaşa hədəf platformada işlədilə bilən icra edilə bilən fayl yaratdığı kompilyasiya prosesi zamanı baş verir.

Tərtib edilmiş proqramlaşdırma dillərinə bəzi nümunələr:

  • C və C++:

C və C++ dilləri maşın koduna yığılaraq, bu dillərdəki proqramların effektiv işləməsini təmin edir. Onlar tez-tez sistem proqramlaşdırması, əməliyyat sisteminin inkişafı və quraşdırılmış sistemlər üçün istifadə olunur.

  • Tərcümə edilmiş dil. Java:

Java əvvəlcə ara bayt koduna tərtib edilsə də, bu bayt kodu daha sonra Java Virtual Maşın (JVM) tərəfindən şərh edilir və ya proqramın icrası zamanı Just-In-Time (JIT) maşın koduna tərtib edilir.

  • C# (C-Sharp):

C# kodu ara bayt koduna (IL - Intermediate Language) tərtib edilir, bu daha sonra Common Language Runtime (CLR) virtual maşınında icra olunur. Just-in-time (JIT) kompilyasiyası iş zamanı IL-i maşın koduna çevirə bilər.

  • Fortran:

Fortran, hesablama elmi tətbiqlərində tez-tez istifadə olunan klassik tərtib edilmiş proqramlaşdırma dilidir.

  • Tərcümə edilmiş dil. Get (Qolanq):

Go kodu maşın kodunu tərtib edir və işləmək üçün virtual maşın tələb etmir.

Tərtib edilmiş dillərin üstünlüklərinə daha yüksək performans daxildir, çünki maşın kodu adətən şərh edilmiş koddan daha səmərəlidir. Bununla belə, tərtib prosesi proqramı icra etməzdən əvvəl əlavə vaxt tələb edir və icra olunan fayllar arxitektura və əməliyyat sistemindən asılı ola bilər.

Veb Dizayn Tərifləri və Şərtləri

Tərcümə edilmiş dil.PostScript kodu şərh olunur

PostScript şərh olunan dildir: siz QuarkXpress-də səhifə yaradıb onu çap etdiyiniz zaman QuarkXPress şah əsərinizin məzmununu təsvir edən PostScript proqramı yaradır və onu seçdiyiniz çıxış cihazına göndərir. Bu çıxış qurğusunun, məsələn, lazer printerinin, RIP adlı proqramla işləyən öz kompüteri var. Bu RIP proqramı PostScript təlimatlarını oxuyur və sonra onları RIP prosessorunun emal edə biləcəyi bir şeyə çevirir. Tərcümə edilmiş dil

PostScript kodunun həmişə şərh edilməsinin bir neçə fərqli üstünlükləri var:

PostScript kodu şərh olunur və bunun bir neçə fərqli üstünlükləri var:

  • Platformanın müstəqilliyi:

PostScript kodu maşın koduna kompilyasiya edilməkdən daha çox təfsir edildiyi üçün, təkrar kompilyasiyaya ehtiyac olmadan müxtəlif platformalarda işləyə bilər.

  • Tərcümə edilmiş dil. Dinamik sənəd yaradılması:

PostScript kodunun təfsiri sənədləri dinamik şəkildə yaratmağa imkan verir. Bu o deməkdir ki, sənəd yaradılarkən və ya çıxarılarkən ona dəyişikliklər edə bilərsiniz.

  • Sazlamaq və sınaqdan keçirmək asandır:

Şərh edilmiş kod sazlamağı asanlaşdırır, çünki yenidən tərtib etməyə ehtiyac olmadan birbaşa mənbə koduna dəyişikliklər edilə bilər.

  • Çeviklik və dinamizm:

Tərcümə mürəkkəb və dinamik qrafika və sənədlər yaratmağa imkan verir ki, bu da kompüter qrafikası və nəşriyyat sahələrində xüsusilə vacibdir.

  • Tərcümə edilmiş dil. Axın Emalı:

PostScript kodu tərcüməçi tərəfindən bir-bir yerinə yetirilən əmrlər axını kimi təqdim edilə bilər. Bu, axın məlumatların işlənməsini dəstəkləyir və böyük həcmdə məlumatın emalını asanlaşdırır.

  • Genişləndirmə asanlığı:

PostScript sənədlərin dinamik yaradılmasına imkan verdiyi üçün onun kodu ehtiyaclara uyğun olaraq asanlıqla genişləndirilə və dəyişdirilə bilər.

Bununla belə, qeyd etmək lazımdır ki, PostScript kodunu şərh etmək, onu maşın koduna əvvəlcədən tərtib etməklə müqayisədə performansa təsir göstərə bilər. Xüsusi tələblərdən və istifadə vəziyyətindən asılı olaraq, bu, üstünlük və ya çatışmazlıq ola bilər.

Təbii ki, tərcümənin də çatışmazlıqları var:

Kod şərhinin də mənfi cəhətləri var və bunlara daxil ola bilər aşağıdakı:

  • Performans:

Tərcümə ilə adətən daha az təsirli olur nöqteyi-nəzər maşın koduna kompilyasiya ilə müqayisədə performans. Tərcüməçi kodu addım-addım icra etməlidir ki, bu da proqramın icrasını ləngidə bilər.

  • Tərcümə edilmiş dil. Resurs tələbləri:

Tərcümə kompilyasiyadan daha çox resurs tələb edə bilər, məsələn, CPU vaxtı və yaddaş. Bu, mürəkkəb və resurs tutumlu əməliyyatları yerinə yetirərkən xüsusilə vacibdir.

  • Məhdud optimallaşdırma:

Tərcüməçilər çox vaxt kompilyatorlarla eyni güclü optimallaşdırmaları yerinə yetirə bilmirlər, çünki optimallaşdırmalar yalnız iş vaxtında həyata keçirilə bilər.

  • Tərcümə edilmiş dil. Statik yoxlama yoxdur:

Kompilyasiya mərhələsində səhvlərin tez-tez aşkar edildiyi tərtib edilmiş dillərdən fərqli olaraq, şərh edilən dillərdə səhvlər yalnız kodun icrası zamanı aşkar edilə bilər.

  • Tərcüməçidən asılılıq:

Tərcümə edilmiş dillər kodu yerinə yetirmək üçün tərcüməçi tələb edir. Bu, proqramların müxtəlif platformalarda yayılmasını çətinləşdirə bilər.

  • Əks mühəndisliyin çətinliyi:

Tərcümə edilmiş kod tərs mühəndisliyə daha uyğun olur, çünki o, nisbətən asanlıqla oxuna və təhlil edilə bilər.

  • Tərcümə edilmiş dil. Daha çox kod:

Təfsir edilən kod maşın kodunda tərtib edilmiş ekvivalent koddan daha geniş və həcmli ola bilər.

Tərcümə məhdudiyyətlərə malik olsa da, çeviklik və dinamizmin çox vaxt performansdan daha vacib olduğu skript dilləri kimi proqramlaşdırmanın müəyyən sahələrində faydalı və güclü texnika olaraq qalır.

Buraxılış

Tərcümə edilmiş proqramlaşdırma dilləri kodun işlədiyi müddətdə addım-addım yerinə yetirilməsinə imkan verməklə proqram inkişafında çeviklik və rahatlıq təmin edir. Bu yanaşma sazlamağı asanlaşdırır, proqramın dinamik reaksiyasını yaxşılaşdırır və Python, JavaScript və Ruby kimi dilləri tərtibatçılar arasında populyar edir.

Bununla belə, tərcümə olunan dillərin çatışmazlıqları da var. Kodu şərh etmək üçün əlavə vaxt tələb olunduğuna görə performans tərtib edilmiş dillərlə müqayisədə aşağı ola bilər. Həmçinin, xətanın aşkarlanması iş vaxtında baş verir ki, bu da problemləri erkən müəyyən etməyi çətinləşdirə bilər. Bu məhdudiyyətlərə baxmayaraq, tərcümə edilmiş dillər veb inkişafında, məlumat elmində və istifadəyə yararlılıq və çevikliyin prioritet olduğu digər sahələrdə güclü bir vasitə olaraq qalır.

PostScript

ABC

Tərcümə edilmiş dil