КампутарыПраграмаванне

Аператары "Паскаль". Мова праграмавання Pascal

Напэўна, кожнаму школьніку вядомы мова праграмавання, які называецца "Паскаль". Што ж ён уяўляе сабой? Ужо даўно гэтая мова стаў мёртвым, бо выкарыстоўваецца толькі ў школах для навучання вучняў і лічыцца базай. Ён ставіцца да спрошчанаму варыянту мовы Algol. Але, у адрозненне ад апошняга, "Паскаль" можа выкарыстоўвацца для напісання рэальных праграм і нават гульняў. Раней ён меў дастатковую папулярнасць, але цяпер захаваўся толькі, па сутнасці, для навучальных мэтаў. Першае, што прыцягвае патэнцыйных праграмістаў у "Паскалю", - гэта магчымасці пісаць, захоўваючы ўласцівасці англійскай мовы, а не ламаць галовы над выкарыстаннем спецыяльных схем, якія прынятыя ў мовах, падобных С.

Стварыў "Паскаль" Ніклаўс Вірт ў 1970 годзе. Названы мову ў гонар вучонага Блеза Паскаля, які стаў бацькам першай у свеце машыны. Яна магла складаць два розныя колькасці. Прамым нашчадкам мовы "Паскаль" з'яўляецца "Модуль-2". Апошні ўяўляе сабой удасканаленую версію.

сістэма праграмавання

Pascal ABC - мова праграмавання, прадстаўлены ўжо існуючай сістэмай. Аднак апісваны з'яўляецца варыянтам новага пакалення.

Чаму ж стварылі "Паскаль АБС"? Для гэтага было дзве істотныя прычыны:

  • састарэлыя сістэмы першапачатковага мовы;
  • жаданне сфарміраваць больш сучасную і інтэграванай сераду праграмавання.

Мова Pascal ABC складаецца з сістэму класічнага "Паскаля", элементы "Дэлфі" і ўласныя пашырэння. З'явіўся ён у 2002 годзе.

Існуе таксама аднайменны кампілятар, які з'яўляецца магутнай і сучаснай асяроддзем праграмавання. Ён здольны працаваць як на Linux, macOS, так і на Windows.

Платформа .NET дазваляе выкарыстоўваць некаторыя дадатковыя функцыі, а таксама праграмаваць ў структурным, аб'ектна-арыентаваным і функцыянальным стылях. Аўтарам дадзенага мовы стаў Міхалковіч. Ўплыў на яго меў не толькі "Паскаль" і "Дэлфі", але яшчэ З # і "Пітон".

Агульная характарыстыка аператараў

Аператары ў мове праграмавання неабходныя для таго, каб напісаць праграму. Яны даюць магчымасць выконваць тыя ці іншыя функцыі і алгарытмы. Чым каманды ў "Паскалю" адрозніваюцца ад іншых элементаў? Тым, што яны маюць на ўвазе выкананне якога-небудзь дзеянні. "Паскаль" уладкованы такім чынам, што ўсе аператары складаюцца з адмысловых службовых слоў. Адлучаюцца каманды паміж сабой і іншымі элементамі пры дапамозе сімвала кропка з коскі (;). Усе аператары ўмоўна дзеляцца на групы:

  • Простыя. Такія каманды не ўтрымліваюць у сабе іншых элементаў. Такімі з'яўляюцца: аператар прысваення (двукроп'е і роўна), працэдуры безумоўнага пераходу (выкарыстоўваюцца для пазнак).
  • Структураваныя. Гэтыя аператары складаюцца з іншых элементаў: складовай аператар, аператары ўмовы, цыклаў, далучэння.

Абедзве групы будуць падрабязна разгледжаны ніжэй у артыкуле.

аператар працэдуры

Дадзены аператар неабходны для выкліку працэдуры. Для таго каб стварыць радок у асяроддзі праграмавання, неабходна ўказаць ідэнтыфікатар, за якім павінны размяшчацца параметры выкліку. Аднак у мове маюцца працэдуры, якія не маюць апошняга элемента. Яны ў "Паскалю" дзеляцца на два тыпу:

  • стандартныя (прапісаны ў самым мове);
  • прыстасаваныя (створаныя праграмістам).

Пры прапісаных пэўнага набору элементаў у радку задзейнічаецца тая ці іншая працэдура.

Аператары ( "Паскаль"), якія адказваюць за стандартныя дзеянні, запомніць досыць лёгка. Неабходна напісаць у раздзеле апісанняў слова uses і патрэбна апісанне працэдуры. Ёсць такія стандартныя элементы, якіх няма неабходнасці ўводзіць у першы блок. Такімі з'яўляюцца задачы read, write і іншыя.

Прыстасаваныя працэдуры неабходна перад працай праграмы стварыць і змясціць у раздзел апісанняў або ў модуль. Пры выкарыстанні апошняга варыянту яго варта запісаць у частку USES або PROCEDURE.

Аператар безумоўнага пераходу

Простыя аператары выкарыстоўваць досыць лёгка, у тым ліку і GOTO. У "Паскалю" маецца раздзел пазнак, які дазваляе змясціць пэўны, неабходны распрацоўніку аператар, а пазней за кошт безумоўнага пераходу спаслацца на яго. У якасці пазнакі павінен выкарыстоўвацца набор лічбаў і літар без знакаў і прабелаў. Ад радка яна аддзяляецца двукроп'ем (:). Перад тым як стварыць пазнаку, у раздзеле апісанняў LABEL неабходна ўказаць імёны дадзенага элемента.

Перад тым як ствараць аддзел, неабходна ведаць аб некаторых нюансах:

  • усе апісаныя пазнакі павінны быць выкарыстаны;
  • калі элементы маюць назвы з лікаў, то можна іх не абвяшчаць.

На жаль ці на шчасце, аператар GOTO ў сучасных мовах праграмавання не выкарыстоўваецца. Гэта звязана з тым, што падобныя сістэмы, працуючы, ствараюць прынцып канвеера. А такія аператары ( "Паскаль"), як GOTO, парушаюць вылічальны працэс.

аператары ўмовы

Ўмоўны аператар, прадстаўлены канструкцый IF-THEN-ELSE, выкарыстоўваецца для адлюстравання галінаванняў, у якіх адзін з варыянтаў абавязкова з'яўляецца хлуснёй. Вылічальны працэс будзе працягвацца па адным з прадстаўленых варыянтаў. Умоўна працэс дзеліцца на два віды:

  • структура відэльцы (калі існуе два варыянты дзеянняў, і кожны прыводзіць да свайго выніку);
  • структура абыходу (калі другі варыянт з'яўляецца памылковым, і ў такім выпадку праграма абыходзіць вынік, прызначаўшыся для праўды).

Канструкцыя IF-THEN-ELSE ўяўляе структураваныя аператары. Дадзеныя словы з'яўляюцца службовымі. Пры гэтым апошняе не падлягае абавязковаму выкарыстання.

Як жа працуе канструкцыя? З ангельскага яна перакладаецца як «калі-тады-інакш». Калі ўмова, зададзенае праграмай, дакладна, то выконваецца тое, што напісана пасля слова then. А калі ж яно няправільнае, то сапраўдным лічыцца тое, што запісана пасля else або пасля радкі з then.

складовай аператар

Для таго каб разумець дадзенае словазлучэнне, трэба ведаць вызначэнне. Складовыя аператары ( "Паскаль") - гэта набор аперацый у напісанай праграме, якія заключаны ў дужкі BEGIN-END. За кошт гэтага група каманд ўяўляецца як адзіная цэласная.

аператар выбару

З-за таго, што аператар IF здольны працаваць толькі з двума галінавання, была створана каманда выбару CASE. У дадзенай сістэме ёсць службовыя словы - case, of, end, else. Пры гэтым апошняе таксама можа адсутнічаць. Да таго як аператар спрацуе, павінен быць абвешчаны параметр і яго значэнне. Калі ключ выбару супадае з канстантамі выбару, то выконваецца той аператар, які ідзе пасля апошняга. Калі правільнасці няма, то і ўсе каманды ігнаруюцца. Выконваецца той варыянт, які ідзе пасля слова ELSE або пасля аператара CASE.

Дадзены аператар выбару ў "Паскалю" не выкарыстоўвае такую сістэму работы, як IF. Тут няма відавочнай праверкі ўмовы. Калі разглядаць яго працу больш падрабязна, то можна заўважыць, што CASE ўводзіць невялікі дысананс у праграму, так як аператар заканчваецца словам END, да якога няма парнага BEGIN. Яго выкарыстоўваць нашмат зручней, асабліва калі ёсць 5 і больш варыянтаў выбару. Прапісваць пастаянна IF-THEN будзе доўга, ды і гэта не ёсць зручным працэсам.

Аператары ( "Паскаль"): цыклы

Што такое цыклы? Яны маюць на ўвазе сабой паўтарэнне некаторых сістэм каманд некалькі разоў да поўнага задавальнення ўмовы. У "Паскалю" вядома два выгляду цыклаў :

  • цыкл з параметрам;
  • ітэрацыйныя.

Што ж уяўляе кожны? Першы (цыкл з параметрам) заўсёды мае вядомыя параметры. Часам яго яшчэ называюць рэгулярным. Яго асноўным адрозненнем з'яўляецца тое, што колькасць паўтораў цыклу вядома да яго пачатку.

У ітэрацыйныя ж падобны нюанс невядомы. Выкананне цыклу адбываецца да таго часу, пакуль не адбудзецца выкананне ўмовы.

Адрозніць віды і тыпы цыклаў можна пры дапамозе некаторых структур:

  • REPEAT: паўтарэнне з постусловием.
  • WHILE: паўтарэнне з перадумовай.
  • FOR - аператар рахунку. Ён выкарыстоўваецца ў цыкле з параметрам.

Першыя два варыянты выкарыстоўваюцца для ітэрацыйныя паўтарэння. Асноўнае адрозненне іх ад апошняга аператара - іх можна выкарыстоўваць у цыкле з параметрам, а FOR - для паўтораў без параметру нельга.

Аператары ўводу-вываду

За ўзаемадзеянне асяроддзя праграмавання з навакольным асяроддзем адказваюць аператары ўводу-высновы. Менавіта яны дазваляюць ўводзіць інфармацыю і выводзіць вынік на экран ці на друк. Каманда read дазволіць карыстальніку ў запушчанай праграме пазначыць свае дадзеныя. Як гэта адбываецца? Праграма на час спыняецца, на экране з'яўляецца перарывісты курсор, які чакае ўводу дадзеных ад чалавека. Розніца ў працы двух аператараў read і readln невялікая. Апошні натуральна вядзе курсор на наступны радок.

Аператар высновы ( "Паскаль") - write (ln). Часцінка LN дазваляе працягнуць выснову дадзеных на наступным радку. Калі ў праграме ўказаць проста аператар, то будзе выведзена на экран пустая тэрміну. Выкарыстоўваць у такім сэнсе дадзеную каманду не абавязкова.

Маюцца таксама аператары var, close. Іх можна не выкарыстоўваць, калі таго не патрабуе сама праграма.

Асноўныя аператары ( "Паскаль") апісаны ў артыкуле. Яны дапамогуць лепш напісаць праграму, самі ж працуюць досыць хутка і без збояў. Без іх не складзецца нічога ў будучага праграміста пры працы з мовай "Паскаль". Праграмы без аператараў, нажаль, прадставіць нельга. А значыць, імі неабходна ўмець апераваць. Складанымі могуць здацца аператары цыклу, аднак варта патрэніравацца і праблемы ўсё знікнуць. Поспехі ў працы!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.birmiss.com. Theme powered by WordPress.