Qhov Sib Txawv Ntawm Cov Neeg Sau thiab Txhais Lus

Qhov Sib Txawv Ntawm Cov Neeg Sau thiab Txhais Lus
Qhov Sib Txawv Ntawm Cov Neeg Sau thiab Txhais Lus

Video: Qhov Sib Txawv Ntawm Cov Neeg Sau thiab Txhais Lus

Video: Qhov Sib Txawv Ntawm Cov Neeg Sau thiab Txhais Lus
Video: Nraug txuj kev hlub 2024, Lub Xya hli ntuj
Anonim

Sib Tham vs Neeg txhais lus

Feem ntau, compiler yog ib qho khoos phis tawj uas nyeem cov program sau ua ib hom lus, uas yog hu ua hom lus, thiab txhais ua lwm hom lus, uas yog hu ua hom lus. Kev lig kev cai, hom lus yog hom lus siab xws li C ++ thiab hom lus yog hom lus qis xws li lus sib dhos. Txawm li cas los xij, muaj cov compilers uas tuaj yeem hloov qhov kev pab cuam sau ua lus los ua ke thiab hloov nws mus rau lub tshuab code lossis cov khoom code. Assemblers yog cov cuab yeej zoo li no. Ntawm qhov tod tes, Cov Neeg Txhais Lus yog cov cuab yeej uas ua cov lus qhia sau ua qee hom lus programming. Tus neeg txhais lus tuaj yeem ua ncaj qha rau qib siab qhov chaws lossis txhais lawv mus rau cov lej nruab nrab thiab tom qab ntawd txhais nws lossis ua tiav cov lej ua ntej.

Dab tsi yog Pawg Sib Tham?

Assembler yog software lossis lub cuab yeej uas txhais lus los ua ke rau lub tshuab code. Yog li ntawd, ib tug assembler yog ib hom ntawm ib tug compiler thiab lub hauv paus code yog sau nyob rau hauv Assembly lus. Kev sib dhos yog ib hom lus uas tib neeg nyeem tau tab sis nws feem ntau muaj ib qho kev sib raug zoo nrog cov lej sib txuas ntawm lub tshuab. Yog li ntawd ib tug assembler tau hais tias ua isomorphic (ib rau ib daim ntawv qhia) txhais lus. Advanced assemblers muab cov yam ntxwv ntxiv uas txhawb kev txhim kho thiab kev debugging txheej txheem. Piv txwv li, hom assemblers hu ua macro assemblers muab lub chaw macro.

Tus txhais lus yog dab tsi?

Tus neeg txhais lus yog lub khoos phis tawj lossis lub cuab yeej ua tiav cov lus qhia ua haujlwm. Tus neeg txhais lus tuaj yeem ua tiav cov cai ncaj qha lossis hloov lub hauv paus mus rau cov lej nruab nrab thiab ua tiav ncaj qha lossis ua tiav cov txheej txheem ua ntej uas tsim los ntawm tus neeg sau ntawv (qee lub tshuab txhais lus suav nrog lub tshuab ua haujlwm rau txoj haujlwm no). Cov lus zoo li Perl, Python, MATLAB thiab Ruby yog cov piv txwv ntawm cov lus programming uas siv tus lej nruab nrab. UCSD Pascal txhais cov cai ua ntej. Cov lus zoo li Java, BASIC thiab Samlltalk ua ntej sau cov hauv paus mus rau qhov nruab nrab tus lej hu ua bytecode thiab tom qab ntawd txhais nws.

Dab tsi yog qhov sib txawv ntawm Tus Neeg Ua Haujlwm thiab Tus Neeg Txhais Lus?

Ib qho khoom sib dhos tuaj yeem suav tias yog hom tshwj xeeb ntawm kev sau, uas tsuas yog txhais lus los ua ke rau lub tshuab code. Cov kws txhais lus yog cov cuab yeej uas ua cov lus qhia uas sau ua ib hom lus. Cov tshuab txhais lus tej zaum yuav suav nrog cov neeg sau ua ke ua ntej sau cov lej ua ntej kev txhais lus, tab sis tus neeg txhais lus tsis tuaj yeem hu ua ib hom tshwj xeeb ntawm tus neeg sau. Assemblers tsim cov khoom code, uas tej zaum yuav tsum tau txuas nrog cov kev pab cuam linker thiaj li khiav ntawm lub tshuab, tab sis feem ntau cov neeg txhais lus tuaj yeem ua tiav qhov kev ua tiav ntawm lawv tus kheej. Ib tus neeg sib sau ua ke feem ntau yuav ua ib qho rau ib qho kev txhais lus, tab sis qhov no tsis muaj tseeb rau cov neeg txhais lus feem ntau. Vim hais tias cov lus sib dhos muaj ib qho rau ib daim ntawv qhia nrog lub tshuab code, cov khoom sib dhos yuav raug siv los tsim cov lej uas ua haujlwm tau zoo rau lub sijhawm uas qhov kev ua tau zoo tseem ceeb heev (xws li cov duab kos duab, cov tshuab kos nrog cov khoom siv tsawg dua piv rau tus kheej lub computer. xws li microwaves, tshuab ntxhua khaub ncaws, thiab lwm yam). Ntawm qhov tod tes, cov neeg txhais lus raug siv thaum koj xav tau kev txav mus los siab. Piv txwv li, tib Java bytecode tuaj yeem khiav ntawm ntau lub platform los ntawm kev siv tus neeg txhais lus tsim nyog (JVM).

Pom zoo: