Cov lus programming yog txoj kev sib txuas lus ntawm tus programmer thiab lub koos pis tawj. Lub koos pij tawj nyob rau hauv cov ntaub ntawv no yog lub tshuab uas nkag siab cov lus txib thaum ub. Dab tsi yog hom lus nyuaj tshaj plaws rau tus neeg hais lus nrog lub khoos phis tawm?
Binary code
Lub Soviet tshiab "Tus Txheej Txheem" qhia txog qhov xwm txheej thaum lub computer ua tsis tiav ntawm ib lub tsev qhia txuj ci txuj ci. Tus thawj coj tuaj thiab thov kom qhia nws txoj haujlwm. Tab sis nws tsis nkag siab cov lus txib ntawm cov lus programming. Tom qab ntawd tus kws tshaj lij engineer pib kev sib tham nrog lub tshuab hauv nws cov lus - txoj cai hauv binary code.
Ntau tus tsim programmes xav binary code yog qhov nyuaj tshaj plaws programming lus - uas yog ib qho txawv, vim cov lej binary tsis yog lus. Lub tswv yim ntawm "hom lus" siv ntau los ntawm kev txhais lus los ntawm cov khoos phis tawj mus rau tib neeg cov lus. Hauv binary, tus programmer yuav tsum sib cav nrog lub tshuab tsis muaj oversimplification.
Txawm hais tias muaj kev nyuaj ntau ntawm kev ua haujlwm nrog binary code ncaj qha, nws yog binary logic uas tso cai rau kev siv nyiaj txiag ntau tshaj plaws ntawm lub tshuab nco. Nws tuaj yeem siv rau cov khoom siv hluav taws xob yooj yim (microwave ncu, lub khob hlauj), ntxiv rau cov cuab yeej siv uas xav tau kev nrawm tshwj xeeb (ntsuas kom pom tseeb, khoom siv kho mob, khoom siv kis las rau kev txiav txim siab)
Neeg ntaus
Assembler yog ib pab pawg ntawm cov kev qhia binary cov lus qhia ua pawg. Cov lus no yog siv thaum disassembling cov programs. Qee lub sijhawm nws yuav tsum nrhiav qhov program code los ntawm nws cov ntaub ntawv executable. Txhawm rau ua qhov no, koj yuav tsum tau decrypt cov ntawv ua tiav (cov haujlwm muaj ntau cuam tshuam nrog cryptography). Txoj kev no ntawm decrypting cov ntaub ntawv executable yog hu ua disassembling. Ntawm cov zis, tus programmer tau txais ib pab pawg ntawm cov lus qhia ua ke, txawm tias qhov kev zov me nyuam xub sau ua lwm hom lus. Ua haujlwm nrog cov lus sib dhos (asm) yog zoo li kev sau hauv binary, nyuaj txawm tias cov programmer muaj zog.
Nrov C ++
Cov phiaj xwm loj thiab cov khauj khaum hauv ntiaj teb tau sau ua hom lus ntawm pawg C. Cov lus C nws tus kheej tau tsim nyob rau xyoo 1970 los ua haujlwm nrog cov txheej txheem tsim khoom. Cov lus no yooj yim heev.
Hauv '' '' C ++ cov lus tau tsim, uas tau txais feem ntau ntawm lub peev xwm ntawm nws cov neeg ua ntej, tab sis tau ntxiv ib qho ntsiab cai ntxiv - cov qub txeeg qub teg paradigm. Txawm hais tias pom qhov yooj yim ntawm cov lus txib, nws yog hom lus no uas yog qhov muaj peev xwm ua tau ntau lub cajmeem. Qhov ntau ntawm cov tsev qiv ntawv thib peb muab cov programmer ntau qhov kev ywj pheej rau cov txheej txheem muaj tswv yim. Txawm li cas los xij, cov lus muaj cov txheej txheem cov qauv ib yam uas nyuaj. Koj yuav tsum siv qhov kev taw qhia kom paub txoj hau kev uas txo cov naj npawb ntawm cov kab ntawm cov lej (vim muaj cov cuab yeej cuab tam) tab sis ua cov kev cuam tshuam cov cav. Ib tus programmer yuav tsum muaj lub peev xwm xav, uas tsis yooj yim hauv nws tus kheej.
Lus tshiab
Tam sim no, pub dawb "paub daws teeb" hom lus yog nrov nrov: NOSQL, Erlang, Nab hab sej. Nws tsis yog yooj yim los txawj lawv, tab sis tshwj xeeb hauv cov lus tsis tshua muaj neeg nyiam. Raws li txoj cai, cov hom lus tshiab tau tsim los daws cov teeb meem tshwj xeeb: ua haujlwm nrog lub vev xaib-cuam tshuam, tsim cov ntawv thov lossis tswj cov txheej txheem server. Ib qho teeb meem tshwj xeeb hauv kev sau ntawv hauv cov lus tshiab kawg nyob rau hauv lawv cov kev tshawb fawb me ntsis - muaj ob peb lub qub thiab cov tsev qiv ntawv sau, cov lus qhia tshwj xeeb thiab cov ntawv nyeem.