Негізгі айырмашылық – бастапқы код пен байт код
Компьютер – пайдаланушы берген нұсқауларға сәйкес тапсырмаларды орындай алатын құрылғы. Компьютерлік бағдарлама компьютерге нұсқаулар бере алады. Бұл белгілі бір бағдарламалау тілі арқылы жазылған нұсқаулар жиынтығы. Бағдарламалау тілдерінің әртүрлі түрлері бар. Бағдарламалау тілдерінің көпшілігі жоғары деңгейлі бағдарламалау тілдері болып табылады. Жоғары деңгейлі тілдерде жазылған бағдарламаларды адам немесе бағдарламашы оңай түсінеді. Бұл бағдарламалар бастапқы код деп аталады. Оларды машина түсінбейді. Сондықтан адам оқи алатын және түсінікті бағдарламаны машинаға түсінікті форматқа түрлендіру керек. Машинаға түсінікті код машина коды ретінде белгілі. C сияқты бағдарламалау тілдері компилятор арқылы бүкіл бастапқы кодты машиналық кодқа түрлендіреді. Кейбір бағдарламалау тілдері бастапқы кодты аралық кодқа түрлендіреді, содан кейін бұл аралық кодты машиналық кодқа түрлендіреді. Бұл процесте аралық код байт код ретінде белгілі. Бұл мақалада бастапқы код пен байт код арасындағы айырмашылық талқыланады. Бастапқы код пен байт код арасындағы негізгі айырмашылық мынада: бастапқы код адам оқи алатын бағдарламалау тілі арқылы жазылған компьютер нұсқауларының жиынтығы, ал байт код виртуалды машинамен орындалатын бастапқы код пен машина коды арасындағы аралық код болып табылады.
Бастапқы код дегеніміз не?
Программа есептеу есебін шешу үшін жазылған. Бағдарламалар жиынтығы бағдарламалық құрал деп аталады. Әзірлеуші бағдарламалық жасақтаманы әзірлеу үшін талаптарды жақсы түсінуі керек. Талаптар негізінде жүйені жобалауға болады. Содан кейін жобаланған жүйе бағдарламалау тілі арқылы жүзеге асырылады. Бағдарламалаушы бағдарламалау тілін пайдаланып дизайнды компьютерлік бағдарламалар жинағына түрлендіре алады.
Бұл бағдарламаларды адам немесе бағдарламашы түсінеді. Олардың ағылшын тіліне ұқсас синтаксисі бар. Адам оқи алатын бағдарламалау тілі арқылы жазылған нұсқаулардың бұл жинағы бастапқы код деп аталады. Мысалы, C, Java сияқты бағдарламалау тілдерінде бағдарламаларды әзірлеу үшін біріктірілген даму орталары (IDE) бар. Қарапайым мәтіндік редактордың көмегімен бағдарламалар жазуға да болады. Бұл бағдарламалар бастапқы код ретінде белгілі.
Байткод дегеніміз не?
Бағдарламалау тілін бастапқы кодтан машиналық кодқа түрлендіру кезінде кейбір бағдарламалау тілдері бастапқы кодты байт код деп аталатын аралық кодқа түрлендіреді. Java - байт-кодты пайдаланатын негізгі бағдарламалау тілдерінің бірі. Бастапқы кодты байт кодқа түрлендіру процесі келесідей.
01-сурет: Java тілінде бағдарламаның орындалуы
Java тілінде Java бағдарламаларын іске қосуға көмектесетін Java Virtual Machine (JVM) деп аталатын виртуалды машина бар. Виртуалды машина жүйеде орнатылған операциялық жүйеге ұқсас. Java бағдарламасын іске қосқан кезде компилятор Java бағдарламасын немесе бастапқы кодты Java байт кодына түрлендіреді. Содан кейін JVM байт кодты машиналық кодқа түрлендіреді. Машина коды тікелей компьютермен орындалады. Байт-код JVM үшін жазылған. Бұл құрылғыға тән емес. Сондықтан байт кодты Windows, Linux және Mac сияқты әртүрлі платформалар орындайды. Байткодта талдау және семантикалық талдау нәтижесін кодтайтын сандық кодтар, тұрақтылар және сілтемелер бар.
Бастапқы код пен байткодтың қандай ұқсастықтары бар?
- Екеуі де компьютерлік бағдарламалауға қатысты.
- Нұсқауларды орындау үшін компьютердің екеуі де машиналық кодқа аударылуы керек.
Бастапқы код пен байткодтың айырмашылығы неде?
Бастапқы код пен Байткод |
|
Бастапқы код - адам оқи алатын бағдарламалау тілі арқылы жазылған компьютер нұсқауларының жинағы. | Байткод - виртуалды машинамен орындалатын бастапқы код пен машина коды арасындағы аралық код. |
Түсініктілік | |
Дереккөз кодын адам немесе бағдарламашы оқи алады. | Байт кодын виртуалды машина оқуға болады. |
Ұрпақ | |
Дереккөз кодын адам жасайды. | Байт коды компилятор арқылы жасалған. |
Формат | |
Бастапқы код ағылшынша синтаксисі мен түсініктемелері бар қарапайым мәтін түрінде. | Байткодта талдау және семантикалық талдау нәтижесін кодтайтын сандық кодтар, тұрақтылар және сілтемелер бар. |
Орындау әдісі | |
Бастапқы кодты құрылғы тікелей орындамайды. | Байт коды виртуалды машина арқылы орындалады. |
Орындау жылдамдығы | |
Бастапқы кодтың жылдамдығы байт кодынан ең аз. | Байткод жылдамдығы бастапқы кодтан жылдамырақ. |
Өнімділік | |
Бастапқы кодтың өнімділігі байт кодпен салыстырғанда көп емес. | Байткодтың өнімділігі бастапқы кодтан жоғары, себебі ол машиналық кодқа жақын. |
Қорытынды – Бастапқы код пен Байткод
Бағдарламашы бағдарламаларды пайдаланып компьютерге нұсқаулар бере алады. Көптеген бағдарламалар жоғары деңгейлі бағдарламалау тілдерінің көмегімен жазылады. Оларды адамдар түсінеді, бірақ компьютер емес. Сондықтан бағдарламаны машинаға түсінікті форматқа түрлендіру керек. Бұл процесте әртүрлі тілдер әртүрлі әдістерді қолданады. Кейбір бағдарламалау тілдері бағдарламаны тікелей машиналық кодқа түрлендіреді. Басқа тілдер бағдарламаны аралық кодқа түрлендіреді және сол аралық кодты машиналық кодқа аударады. Бастапқы код және байт код - бұл процесте екі жалпы термин. Бастапқы код пен байт кодының айырмашылығы мынада: бастапқы код адам оқи алатын бағдарламалау тілі арқылы жазылған компьютер нұсқауларының жиынтығы, ал байт код виртуалды машинамен орындалатын бастапқы код пен машина коды арасындағы аралық код болып табылады.
Бастапқы код пен байткодтың PDF нұсқасын жүктеп алу
Сіз осы мақаланың PDF нұсқасын жүктеп алып, оны сілтеме жазбасына сәйкес офлайн мақсаттарда пайдалана аласыз. PDF нұсқасын мына жерден жүктеп алыңыз: бастапқы код пен байт коды арасындағы айырмашылық