Cov lus Pascal programming ua kev zoo siab 50 xyoo

Pascal yog ib hom lus programming uas tau luam tawm thawj xyoo 1970, qhov no yog hom lus programming yug thaum xyoo pib ntawm kev ua haujlwm txhim kho thiab puv 50 xyoo.

Pascal, yog siv hauv kev tsim software thiab tshwj xeeb hauv kev kawm. Nws sau, Niklaus Wirth, tau kev tshoov siab los ntawm nws cov haujlwm ua ntej ntawm Algol W nrog uas nws tsis txaus siab kiag li. Qhov tseeb, xyoo 1950, Fortran (FORmula TRANslator) rau kev siv science thiab Cobol (Hom Lus Qhia Ua Lag Luam Ua Ke) rau cov ntawv thov kev lag luam muaj tswv yim.

Thiab 1960, ib pawg neeg thoob ntiaj teb luam tawm Algol 60 hom lus, qhov no yog thawj zaug uas ib hom lus tau txhais los ntawm cov qauv tsim qauv cos thiab nrog qhov raug thiab qhov syntax.

Txog ob xyoos tom qab, nws niam nws txiv tau txiav txim siab kho qee qhov tsis raug thiab kev txhim kho cov lus, txij li Algol 60 tau tsuas yog npaj siab rau kev suav science. Yog li, pab pawg tsim tau tsim rau qhov haujlwm no.

Txawm li cas los, tsis yog txhua tus pom zoo rau qhov tshiab uas yuav muab ntxiv rau yam lus, uas ua rau muaj ob tog hauv zej zog.

Ib ntawm lawv tau tsom rau lub hom lus thib ob nrog radically tshiab, tsis muaj lub tswv yim thiab dav yooj. Wirth tsis yog ib feem ntawm pawg neeg no uas nws qhov kev pom zoo raug lees txais thiab tom qab ntawd yug rau Algol 68.

Nws tawm ntawm cov pab pawg nyob ib puag ncig xyoo 1966 thiab tau tsim, nrog rau qee tus tub ntxhais kawm qib siab hauv Tsev Kawm Qib Siab PhD, tsim lub tshuab tshuaj tiv thaiv rau qhov kev thov nws tau ua. Qhov tshwm sim yog lus Algol W xyoo 1967.

Nws tau thov tias Algol W tau siv ntau lub IBM mainframe computers. Wirth hais txog tias Algol W ua tau zoo heev piv rau Algol 68. "Lub cim ntawm Algol 68 tau tshwm sim, thiab tom qab ntawd poob mus rau hauv kev qias neeg nyob hauv nws tus kheej qhov hnyav, txawm hais tias qee cov ntsiab lus tau muaj sia nyob hauv cov lus tom ntej," nws hais.

Txawm li cas los, Algol W tsis zoo tag rau nws nyiam, raws li nws yuav tseem muaj cov kev cog lus ntau dhau, txij li nws tau los ntawm ib tes haujlwm.

Wirth tom qab tau coj txoj haujlwm tshiab thiab tswj hwm los tsim ib hom lus tshiab raws li nws lub siab nyiam, uas nws hu ua Pascal. Hauv kev sau ntawv nyob rau hauv lub vev xaib ntawm Lub Koom Haum rau Kev Siv Tshuab (ACM), lub koom haum thoob ntiaj teb tsis tshaj lij rau lub sijhawm laij lej, nws tau hais tias cov haujlwm tau muaj kev xav tsis thoob rau nws thiab tias nws thiab nws cov neeg ua haujlwm muaj kev puas tsuaj thaum lub sijhawm txhim kho.

Lawv xav piav qhia txog lub compiler hauv Pascal, txhais nws tus kheej hauv Fortran, thiab thaum kawg sau thawj zaug nrog tus thib ob.

Wirth tau hais tias qhov no yog qhov poob loj heev, tshwj xeeb yog vim cov ntaub ntawv tsis nyob hauv Fortran, uas ua rau cov lus txhais nyuaj heev.

Txawm li cas los xij, qhov kev sim thib ob tau ua tiav, qhov twg hloov Fortran, cov lus Scallop tau siv. Nco ntsoov tias Wirth yog ib tug xibfwb pab ntawm Stanford University txij xyoo 1963 txog 1967, tomqab nyob rau University Zurich. Tom qab ntawd nws tau dhau los ua tus xibfwb ntawm kev tshawb fawb computer ntawm ETHZ (Swiss Federal Institute of Technology hauv Zurich), ua ntej so haujlwm thaum Lub Plaub Hlis 1999.

Wirth tau hais tias, zoo li nws yog tus thawj ntawm Algol 60, Pascal muaj lub ntsiab lus meej thiab qee qhov yooj yim. Cov lus qhia piav qhia kev ua haujlwm ntawm lub txiaj ntsig rau kev hloov pauv thiab cov kev cai thiab cov kev raug coj ua dua. Dab tsi ntau, muaj cov txheej txheem thiab lawv tau txheeb. Raws li tus sau, cov hom ntaub ntawv thiab cov qauv yog qhov tseem ceeb txuas ntxiv thiab lawv hom ntaub ntawv theem pib yog cov lej thiab qhov muaj tseeb, Boolean qhov tseem ceeb, cov cim, thiab kev suav (ntawm tas li).

Cov kev teeb tsa raug tshawb, cov ntaub ntawv, cov ntawv (txuas ua ntu zus), thiab cov taw tes. Cov txheej txheem suav nrog ob hom kev txwv: tus nqi muaj nuj nqis thiab cov hloov pauv sib txawv. Cov txheej txheem tuaj yeem siv rov qab ua dua.

Qhov tseem ceeb tshaj plaws, nws hais tias, nws yog lub tswvyim ubiquitous ntawm cov hom ntaub ntawv.

Txhua qhov tsis tu ncua, hloov ua haujlwm, lossis ua haujlwm tau yog hom thiab hom. Yog li cov kev pab cuam suav nrog ntau qhov redundancy uas ib qhov compiler tuaj yeem siv los xyuas cov xwm txheej ntawm cov ntaub ntawv. Qhov no pab tshawb xyuas qhov ua txhaum ua ntej khiav qhov kev pab cuam.

Source: https://cacm.acm.org/

 


Cov ntsiab lus ntawm tsab xov xwm ua raws li peb cov ntsiab cai ntawm kev tswj hwm kev ncaj nceesCov. Tshaj tawm ib qho yuam kev nyem no.

Tus hais tawm, tawm ntawm koj li

Tso koj saib

Koj email chaw nyob yuav tsis tsum luam tawm. Yuav tsum tau teb cov cim nrog *

*

*

  1. Lub luag haujlwm rau cov ntaub ntawv: Miguel Ángel Gatón
  2. Lub hom phiaj ntawm cov ntaub ntawv: Tswj SPAM, kev tswj xyuas tawm tswv yim.
  3. Sau raws cai: Koj kev tso cai
  4. Kev sib txuas lus ntawm cov ntaub ntawv: Cov ntaub ntawv yuav tsis raug xa mus rau lwm tus neeg thib peb tsuas yog los ntawm kev txiav txim siab raug cai.
  5. Cov ntaub ntawv khaws cia: Cov Ntaub Ntawv khaws tseg los ntawm Occentus Networks (EU)
  6. Txoj Cai: Txhua lub sijhawm koj tuaj yeem txwv, rov qab thiab tshem tawm koj cov ntaub ntawv.

  1.   luj said

    Teem sijhawm ob peb xyoos hauv pascal, hais luv thiab cov lus zoo heev. Phem heev nws tau tsiv los ntawm hnoos hnoos, java