Sobes.tech
Junior — Middle

Тавреки барномаи барномасозӣ, ки пешакӣ компилятсия талаб мекунанд, аз онҳое, ки бевосита бе компилятсия иҷро мешаванд, чӣ фарқ доранд?

sobes.tech AI

Ҷавоб аз AI

Забонҳои барномасозӣ, ки ниёз ба компилировкаи пешакӣ доранд, коди манбаъро ба коди мошин ё байт-коди миёнаи байниӣ пеш аз оғози барнома табдил медиҳанд. Ин имкон медиҳад, ки иҷрои баландтар ва ошкор кардани хатоҳо дар марҳилаи компилировка. Мисолҳо: C, C++, Swift.

Забонҳое, ки бевосита бе компилировка иҷро мешаванд (тарҷумоншуда), кодро хонда ва дар вақти иҷрои барнома хаттӣ иҷро мекунанд. Ин осонтар кардани хато ёфтан ва суръат додани давраи таҳияро таъмин мекунад, аммо метавонад иҷроишро кам кунад. Мисолҳо: Python, JavaScript.

Масалан, код Swift ба файл бинарӣ компилироватсия мешавад, ки бевосита иҷро мешавад, дар ҳоле ки код JavaScript дар браузер дар вақти иҷрои барнома тарҷумон мешавад.