Yuav Tsim Li Cas Programming Language: 15 Kauj Ruam (nrog Duab)

Cov txheej txheem:

Yuav Tsim Li Cas Programming Language: 15 Kauj Ruam (nrog Duab)
Yuav Tsim Li Cas Programming Language: 15 Kauj Ruam (nrog Duab)

Video: Yuav Tsim Li Cas Programming Language: 15 Kauj Ruam (nrog Duab)

Video: Yuav Tsim Li Cas Programming Language: 15 Kauj Ruam (nrog Duab)
Video: qhia ua xab npus zoo coj khaub ncaws dawb(xab npus ntxuav chaw mos) 2024, Tej zaum
Anonim

Coob leej neeg muaj teeb meem lossis tsis txaus siab nrog cov lus programming uas lawv siv txhua hnub. Qee tus xav tau yam yuav tsum tau daws ntau yam tsis muaj kev cuam tshuam, thaum lwm tus tsis nyiam siv cov yam ntxwv uas lawv xav tau 'tus qauv'. Txawm hais tias koj yog tus kws tshaj lij IT lossis tsuas yog tus nyiam ua haujlwm, ntau zaus koj yuav pom koj tus kheej xav tsim cov lus tshiab.

Cov kauj ruam

Tsim kom muaj Cov Lus Qhia Ua Ntej 1
Tsim kom muaj Cov Lus Qhia Ua Ntej 1

Kauj Ruam 1. Ua kom paub txog thev naus laus zis

Koj tsis tuaj yeem tsim cov lus programming yog tias koj tsis paub siv computer.

Tsim kom muaj Cov Lus Hais Lus Kauj Ruam 2
Tsim kom muaj Cov Lus Hais Lus Kauj Ruam 2

Kauj Ruam 2. Ua kom paub cov ntsiab lus

Cov neeg sau ntawv sau feem ntau siv cov lus tsis paub. Nyeem rau ntawm cov neeg sib tham ua ntej mus. Nco ntsoov paub txhua yam uas koj xav paub.

Tsim Ib Yam Lus Programming Kauj Ruam 3
Tsim Ib Yam Lus Programming Kauj Ruam 3

Kauj Ruam 3. Txiav txim siab qhov teeb meem twg koj cov lus tau daws

Puas yog nws hais txog qhov teeb meem tshwj xeeb ntawm tus sau, lossis nws yog hom lus hom phiaj?

Tsim Ib Yam Lus Programming Kauj Ruam 4
Tsim Ib Yam Lus Programming Kauj Ruam 4

Kauj Ruam 4. Xav txog cov ntsiab lus ntawm koj cov lus thiab cov ntsiab lus ntawm nws

  • Puas yog koj yuav tso cai ncaj qha nkag mus lossis tsis yog?
  • Yam ntaub ntawv ntawm koj hom lus yog dab tsi?
  • Nws puas yog yam lus zoo li qub lossis hloov pauv?
  • Koj tus qauv nco yog dab tsi? Puas yog koj yuav siv tus khaws cov khib nyiab lossis kev tswj hwm phau ntawv nco? (Yog tias koj siv tus khaws cov khib nyiab, npaj sau ib lossis hloov tus uas twb muaj lawm rau koj hom lus.)
  • Yuav ua li cas thiaj daws tau kev sib haum xeeb? Puas yog koj yuav siv tus qauv xov xov/ntsuas phoo yooj yim lossis qee yam nyuaj dua li Linda lossis tus qauv ua yeeb yam? (Txij li niaj hnub no khoos phis tawj muaj ntau lub cores.)
  • Puas muaj cov haujlwm tseem ceeb ua hauv cov lus lossis txhua yam yuav los ntawm lub tsev qiv ntawv?
  • Cov lus piv txwv lossis kab lus piv txwv ntawm koj hom lus yog dab tsi? Muaj nuj nqi? Lub hom phiaj-taw qhia? Prototype (zoo li JavaScript)? Yam-taw qhia? Template oriented? Puas yog qee yam tshiab?
  • Koj hom lus yuav cuam tshuam nrog cov tsev qiv ntawv thiab cov lus uas twb muaj lawm (feem ntau yog C) li cas? Lub ntsiab lus no tseem ceeb heev yog tias koj tab tom tsim hom lus tshwj xeeb.
  • Thaum kawg, qee qhov lus teb rau cov lus nug no yuav raug teb los ntawm theem ob thiab yuav pab koj teb cov kauj ruam tom ntej.
Tsim Ib Yam Lus Qhia Kauj Ruam 5
Tsim Ib Yam Lus Qhia Kauj Ruam 5

Kauj Ruam 5. Xav txog qee yam haujlwm tshwj xeeb uas ib tus neeg xav kom ua tau nrog koj cov lus

Piv txwv li, 'lawv yuav xav qhia tus neeg hlau kom ua raws kab' lossis 'lawv yuav xav tsim cov khoos phis tawj me me hauv nws' lossis 'lawv yuav xav tsim cov ntawv thov web nrog nws'.

Tsim Ib Yam Lus Qhia Ua Ntej 6
Tsim Ib Yam Lus Qhia Ua Ntej 6

Kauj Ruam 6. Sim nrog cov tswv yim syntax (cov lus ntawm cov lus) rau cov piv txwv saum toj no

Ceev faj kom khaws koj cov lus hauv pawg lus tsis pub siv lub ntsiab lus lossis qee yam hauv nws. Koj tus parser generator thiab koj yuav txaus siab rau nws tom qab

Tsim Ib Yam Lus Qhia Kauj Ruam 7
Tsim Ib Yam Lus Qhia Kauj Ruam 7

Kauj Ruam 7. Sau ib qho qauv sau ntawv rau cov syntax

Tsim Ib Yam Lus Qhia Kauj Ruam 8
Tsim Ib Yam Lus Qhia Kauj Ruam 8

Kauj Ruam 8. Txiav txim siab seb cov lus yuav raug txhais lossis muab tso ua ke

Lub ntsiab lus uas nyob hauv lub ntiaj teb txhais koj cov neeg siv feem ntau yuav hloov kho koj cov haujlwm hauv tus kws kho, thiab khiav ncaj qha ntawm tus neeg txhais lus; thaum nyob hauv ntiaj teb suav sau, koj cov neeg siv yuav hloov kho koj cov haujlwm, suav sau nws, tseg qhov ua tiav qhov ua tiav ntawm ib qho twg thiab khiav nws.

Tsim Ib Yam Lus Programming Kauj Ruam 9
Tsim Ib Yam Lus Programming Kauj Ruam 9

Kauj Ruam 9. Sau lub hauv ntej kawg scanner thiab parser lossis nrhiav cov cuab yeej uas pab koj nrog qhov no

Tsis tas li, xav txog yuav ua li cas koj tus neeg sau/tus neeg txhais lus yuav ceeb toom koj cov neeg siv txog cov haujlwm tsis raug thiab cov lus yuam kev

Tsim Yam Lus Qhia Ua Ntej 10
Tsim Yam Lus Qhia Ua Ntej 10

Kauj Ruam 10. Siv cov ntaub ntawv txheeb cais los sau tus lej cim lossis tus sawv cev nruab nrab

Kom tus kws txheeb cais tsim AST, tom qab ntawd tsim koj tus lej code los ntawm AST siv peb tus lej chaw nyob lossis nws tus tij laug loj SSA, tom qab ntawd tsim lub cim cim los txheeb xyuas koj cov haujlwm, kev hloov pauv thoob ntiaj teb, thiab lwm yam.

Tsis tas li, nyob ntawm koj cov lus, koj kuj tseem yuav xav tsim cov lus taw qhia virtual lossis cov lus qhia ntxaws rau koj chav kawm (txhawm rau txhawb kev xav lossis RTTI)

Tsim Kab Lus Qhia Kauj Ruam 11
Tsim Kab Lus Qhia Kauj Ruam 11

Kauj Ruam 11. Sau tus neeg ua haujlwm lossis tus lej cim uas yuav khi txhua yam ua ke

Tsim Ib Yam Lus Programming Kauj Ruam 12
Tsim Ib Yam Lus Programming Kauj Ruam 12

Kauj Ruam 12. Sau ntau qhov program los sim cov lus

Koj xav tsim cov phiaj xwm uas ua rau lub nra hnyav ntawm koj li kev sau ntawv kom pom tias koj tus neeg sau ntawv lees paub txhua yam uas nyob hauv koj lub ntsiab lus thiab tsis lees txais txhua yam uas tsis yog nws

Tsim kom muaj Hom Lus Hais Lus Kauj Ruam 13
Tsim kom muaj Hom Lus Hais Lus Kauj Ruam 13

Kauj Ruam 13. Txiav txim siab li cas tus neeg siv yuav debug lawv tus kheej cov haujlwm

Tsim Kab Lus Hais Lus Kauj Ruam 14
Tsim Kab Lus Hais Lus Kauj Ruam 14

Kauj Ruam 14. Yog koj hom lus siv lub tsev qiv ntawv txheem, koj yuav xav sau nws

Nrog rau tus neeg khaws cov khib nyiab lossis lwm yam kev ua haujlwm yog tias koj xav tau.

Tshwj xeeb, yog tias koj sau tus sau, koj yuav xav tau cov cai uas lub operating system yuav ua kom thiaj li pib siv tus lej siv (piv txwv li, faib txhua qhov kev hloov pauv hauv ntiaj teb)

Tsim kom Muaj Cov Lus Hais Lus Kauj Ruam 15
Tsim kom Muaj Cov Lus Hais Lus Kauj Ruam 15

Kauj Ruam 15. Tshaj tawm koj cov lus, nrog rau kev qhia tshwj xeeb rau nws thiab qee qhov piv txwv ntawm yam koj tuaj yeem ua hauv nws

Tsis txhob hnov qab sau cov ntaub ntawv li cas koj tuaj yeem sib xyaw nrog cov tsev qiv ntawv, cov lus thiab yuav siv lub sijhawm ua haujlwm li cas thiab/lossis cov tsev qiv ntawv txheem

Yees duab - Los ntawm kev siv qhov kev pabcuam no, qee cov ntaub ntawv yuav raug muab qhia rau YouTube

Lub tswv yim

  • Pib los ntawm kev tsim koj cov lus thiab tsis txhob sau ib txoj cai, kom txog thaum koj txaus siab thiab tau teb tag nrho (lossis feem ntau) ntawm cov lus nug lossis teeb meem cuam tshuam nrog koj tsim vim nws yooj yim dua los hloov qhov tsim ua ntej dua tom qab.
  • Paub koj lub phiaj xwm phiaj xwm (kev ua haujlwm thiab tsev qiv ntawv) rau koj tus neeg txhais lus/txhais lus, tom qab tag nrho, koj yuav siv nws thiab siv nws.

Lus ceeb toom

  • Xav yog tias koj xav tau hom lus tshiab tiag tiag, thiab koj cov lus muaj yam tshiab uas lwm yam lus tsis muaj (Nws yuav yog ib qho ua ke lossis ib qho tshwj xeeb).
  • Sau cov lus nyuaj yog tias koj tsis paub koj tab tom ua dab tsi. Nws yuav siv sij hawm ntau ntawm kev xyaum, ib yam nkaus.
  • Npaj siv sijhawm qee lub sijhawm hauv kev tsim cov lus, vim tias koj yuav tsis muaj sijhawm los hloov koj cov lus ib zaug koj tau sau tus neeg sau thiab dhau los ntawm cov ntsiab lus tsim.
  • Tsis txhob sim ua lub hauv paus ntawm koj cov yam ntxwv ua koom ua ke ntawm ntau yam lus, xws li hais tias koj cov lus yuav koom ua ke ntawm cov lus X, lus Y thiab lus Z. Keeb kwm tau qhia rau peb tias cov lus tsim nyob rau hauv txoj kev ntawd yuav tsis muaj kev vam meej, lossis txhua tus neeg yuav tau tsim lub phiaj xwm PL/1 hloov ntawm qee yam raws li C.

Pom zoo: