Computers, Programming
"Yuav ua li cas yog no" nws yog nyob rau hauv lub teeb, "hais tias nws" tuaj rov qab: paub daws teeb lub hauv paus ntawm kev muaj tiag
Tej zaum nyob rau hauv rau yav tom ntej xam ua lag ua luam tsis nco qab txog sawv daws yuav thiab zeros, thiab processors yuav tsis khiav lag luam rau bytes thiab cov lus, tab sis kom deb li deb txhua yam yog sawv cev binary ntiaj teb no thiab ua neej nyob los ntawm nws cov kev cai. Yuav ua li cas yog pawg thiab nyob qhov twg nws siv - yog yuav tau kiag li ntshiab. Raws li thaum ntxov raws li thaum pib ntawm nws tsos yog thawj processor sau, thiab cov logic ntawm nws ua hauj lwm yog nyob rau hauv yuav tsum tau ntawm lub cim xeeb. Raws li ib tug tshwm sim ntawm tej yam yooj yim lub tswv yim pawg "hais tias nws" yog tus uas ua de facto "raws li tsim nyog."
Muaj nuj nqi processor, binary logic
Lub processor ntawm lwm yam uas lub cim xeeb thiab siv ib tug cyclic code tiav logic. Qhov kev pab cuam - ib tug ib tug los yog ib pawg ntawm cov zog uas sawv cev rau ib theem ntawm kev ua hauj lwm: yuav tau xaiv ib yam dab tsi ua tau li ntawd yog muab ib yam dab tsi. Kev khiav hauj lwm qhov system - cov tib code, ntau lub luag hauj lwm: nws yog yuav tsum rau txim tuag thiab tswj tau lwm cov kev pab cuam.
Ua tau ua (algorithm ywj siab caij) - cia li ib tug sib lawv liag ntawm binary hauj lwm. Qhov kev pab cuam raws ntawm cov nuj nqi uas realizes nws tus kheej thiab tswj lwm qhov chaw ntawm lub code.
Lees tsim algorithm raws li ib tug sib lawv liag ntawm nyias muaj nyias ntsiab. Txhua yog nws tus kheej (feem ntau yog tsuas yog ib) muaj nuj nqi - nws yog yooj yim rau debugging, nrig txog kev pom, tswv yim. Qhov no programming tso cai mus piv rau txoj kev loj hlob txoj kev, los mus tsim ib lub tsev qiv ntawm algorithms thiab siv lawv nyob rau hauv lwm yam tej yaam num.
Xa thiab Rov Management
Qhov kev pab cuam hu cov nuj nqi, dua nws cov ntaub ntawv, laij cov tshwm sim. Txij li thaum lub tua ntawm lwm yam code feem yog pib los ntawm sab nraum, vim hais tias cov rov qab tswj yuav tsum tau ua nyob rau hauv lub tom ntej no hu rau cov lag luam. Qhov no mechanism yog muab los ntawm qhov kev txiav txim ntawm code tiav thiab kev kawm tau ntawm cov kev pab cuam tau raws li ib tug tag nrho.
Code yog loaded rau hauv lub cim xeeb thiab tua sequentially. Yuav kom hu rau ib tug muaj nuj nqi (lwm daim code), cov pawg siv. Yuav ua li cas yog nws? Memory (thiab ib tug pointer rau nws), uas raws ntawm qhov dog dig nyob rau hauv uas txhua successive caij yog muab tso rau lub yav dhau los yog ib tug. Vim hais tias tau tus neeg twg uas yog hauv qab no, koj yuav tsum coj mus ua hauj lwm thiab tag nrho cov uas nyob rau nws. Pointer yeej ib txwm cov ntsiab lus rau qhov tam sim no txoj hauj lwm nyob rau hauv lub teeb.
Xub thawj, lub teeb tau txais cov chaw xa rov qab - rau qhov chaw nyob nram qab no rau tus hu lub lag luam. Ces muab tso rau txhua tus tsim nyog cov ntaub ntawv rau lub hu ua muaj nuj nqi. Cov hu ua muaj nuj nqi xaiv cov ntaub ntawv, dab rau lawv, thiab generates cov rov qab tswj kom kawg lub caij ntawm cov pawg. Team: "pawg nws" tsiv pointer mus rau lub yav dhau los muab, thiab xaiv lub "nws" mus rau ua.
Sau taus, bx, CX, DX, EX los ua ib tug cim ntawm thaum pib ntawm lub era ntawm cov ntaub ntawv uas muaj hnub nyoog, tab sis lub SP thiab cov SS - yog nws cov ntsiab mascot. Yuav ua li cas siv ib pawg ntawm cov programming? Piv txwv ntawm yav dhau los yuav tsis tau monuments ntawm architecture ntawm thaum ntxov era. Tshooj los rau hauv lub binary ntiaj teb no, ua ke nrog cov lus "muaj nuj nqi" thiab "recursion" thiab zoo rau hauv lub dav dav logic ntawm programming xyaum.
Ua hauj lwm rau cov ntaub ntawv los mus txiav txim yuav ua li cas
Stacking mechanism tso cai ntau yam hu xov tooj rau ntau qhov chaw ntawm lub code, nrog rau cov recursion: ib tug muaj nuj nqi hu nws tus kheej. Muaj tej yam ntuj tso kev txwv: lub cim xeeb loj rau lub pawg thiab ib tug code yuav tsum txaus. Yog hais tias qhov kev pab cuam yog muaj tseeb, ces nws ua tau zoo yuav tau ruaj khov, hloov / rov qab tswj - pes tsawg.
Tshooj yog tag nrho, raws li cov phiaj pw nyob rau hauv ib pawg, uas yog xa mus rau nteg lub rooj. Txoj hmoo ntawm cov phiaj, uas yog, lawv cov ntsiab lus, yog solved nyob rau hauv ib qho chaw qhov twg nws yog kis tau. Raws li cov logic kev sis raug zoo, pab neeg no "pawg, nws" muab ib tug pre-txheej txheem no ntawm cov neeg uas hu ua, thiab cov neeg uas nws hu ua. Thaum kawm tiav ntawm tus txheej txheem nws yog ib qho tseem ceeb rov qab rau cov kev tswj rau qhov chaw nyob nram qab no yog ib tug uas xa cov pawg nyob rau hauv lub rooj.
Heev yooj yim thiab zoo logic. Yuav ua li cas yog nyob rau hauv lub rooj, raws li qhov kev txiav txim yog ua - nws tso cai raws li nws mus nrog cov uas nrhiav tau - nws kev txhawj xeeb ntawm yog dab tsi cov lus nws yuav xa ib pawg ntawm cov ntaub ntawv - nws mob, cov tseem ceeb tshaj plaws yog mus yeej ib txwm rov qab tswj kom lub tom ntej no kev sib tw rau lub lag luam. Cov nuj nqi hu tau nws tus kheej xwb yog tias nws lees recursion, tab sis recursion tsuas yog sai tau yog tias cov ntaub ntawv poob mus rau hauv lub teeb.
Cov yuav tsum muaj abstraction
Thaum lub zoo tib yam thiab ua lub hauv paus ntawm ib tug tswv yim foundations, zoo, peb yuav cia siab tias yuav tsum tau reasonably lub hom phiaj, thiab lub neej ntev ntev ntawm lub yav tas. Ib tug pawg ntawm daim hlau yug rau lub pawg, thiab lub pawg muab kev ua hauj lwm ua, kev khiav hauj lwm systems, cov kev pab cuam, kev siv, thiab high-tech sector raws li ib tug tag nrho.
Classic ntaub ntawv no yog lub hauv paus ntawm ib tug yooj yim, tab sis muaj tsawg tsawg cov ntaub ntawv thaum nws yuav kwv yees tsis muaj tas tsis sib haum txog tus syntax, semantics, lub cajmeem kev npaj thiab tseem ceeb nyob rau hauv kev sib ntaus rau cov ciaj sia taus ntawm cov lus.
Tej raws li yog lub cim xeeb ntawm tes, thiab nws tseem mus hnub no, tab sis hais tias yog lub tswv yim ntawm nws tau hloov. Txhob Ntshai dhau los ntawm lub tuab ntawm muaj zog typing, lawv tam sim no hais tias ib yam dab tsi yuav ua tau dab tsi thiab tuav nyob rau hauv lub tiag tiag nco txog dab tsi, vim hais tias nws yog twb heev ib qho tseem ceeb.
Assignment tswv, tej yam kev mob, loops, blocks ... hloov me npaum li cas nyob rau hauv cov nqe lus ntawm nws cov ntsiab lus, raws li zoo, lub syntax rau ib ntev lub sij hawm twg los tau. Sib ntaus rau lub hom phiaj ntawm lub cajmeem lus tsis muab ib lub caij nyoog los yeej yog ib tug ntawm lawv. Cuab yeej (compiler / neeg txhais lus / plhaub) yog yuam ua hauj lwm kom tsuas ua hauj lwm, yuav ruaj khov thiab tag nrho-featured, thiab yuav ua li cas thiab dab tsi sau / siv - kev saib xyuas ntawm lub programmer, tsis yog yam lus ntawm tus neeg sau.
Tshooj tau nrhiav ib tug tshiab tseem ceeb nyob rau hauv lub ntiaj teb no txheej txheem ntawm txoj kev loj hlob ntawm tswv yim thiab technologies. Cov tsiaj nyob rau hauv daim ntawv nyob rau hauv uas lawv tau conveniently superimposed on txhua lwm yam, thiab algorithms thiab tswv yog muaj nyob rau hauv ib leeg. Koj muaj peev xwm feem ntau hnov txog lub raws tu qauv pawg, thaum ib tug muab ib tug txawv txoj hauj lwm.
Tshooj, functionality thiab recursion - ua tsis synonymous, tab sis lawv Nkij los txuam rau txhua lwm yam zoo kawg nkaus, uas koj mus tsim cim versions ntawm lub cuav thiab ua cov ntaub ntawv.
Similar articles
Trending Now