Процедурын програмчлал - энэ юу вэ?

Агуулгын хүснэгт:

Процедурын програмчлал - энэ юу вэ?
Процедурын програмчлал - энэ юу вэ?
Anonim

Процедурын програмчлал нь компьютерийн Нейман архитектурын суурь дэвсгэрийг тусгасан програмчлал юм. Энэ хэл дээр бичигдсэн бүх програмууд нь тодорхой багц асуудлыг шийдвэрлэх тодорхой алгоритмыг бий болгодог тодорхой дараалал юм. Хамгийн чухал тушаал бол компьютерийн санах ойд агуулгыг тогтоох, засах зорилготой даалгавар үйлдэл юм.

Энэ хэлний гол санаа нь юу вэ?

Процедурын програмчлалын хэлнүүдийн гол онцлог нь мэдээллийг хадгалахад компьютерийн санах ойг ашиглах явдал юм. Програмын ажиллагаа нь санах ойн агуулгыг өөрчлөх, түүний анхны төлөвийг өөрчлөх, хүссэн үр дүнд хүрэхийн тулд янз бүрийн тушаалуудыг тогтмол болон ээлжлэн гүйцэтгэх хүртэл буурдаг.

Энэ бүхэн яаж эхэлсэн

Фортран хэл
Фортран хэл

Процедурын програмчлал нь Фортран хэмээх өндөр түвшний хэлийг бүтээснээр эхэлсэн. Үүнийг 50-аад оны эхээр АНУ-д IBM компани бүтээжээ. Түүний тухай анхны хэвлэлүүд 1954 онд л гарч байжээ. Процедурын чиг баримжаатай програмчлалын хэл Fortran нь шинжлэх ухаан, техникийн ажлуудыг гүйцэтгэхэд зориулагдсан. Хэлний гол объектууд нь тоон хувьсагч, бодит ба бүхэл тоо юм. Бүх илэрхийлэл нь дөрвөн үндсэн арифметик тооцоолол дээр бүтээгдсэн: экспонентаци, харьцааны үйлдлүүд, хаалт, логик заль мэх БА, БИШ, OR.

Хэлний үндсэн операторууд нь гаралт, оролт, шилжилт (нөхцөлт, болзолгүй), дуудах дэд программууд, гогцоо, даалгавар юм. Фортран хэл дээрх процедурын програмчлал нь дэлхий даяар маш удаан хугацаанд хамгийн алдартай байсан. Хэл оршин тогтнох үед Фортранд тусгайлан бичсэн янз бүрийн номын сан, програмуудын асар том мэдээллийн сан хуримтлагдсан. Одоо дараагийн Fortran стандартыг нэвтрүүлэх ажил үргэлжилж байна. 2000 онд Fortran F2k хувилбарыг боловсруулсан бөгөөд стандарт хувилбарыг HPF гэж нэрлэдэг. Энэ нь зэрэгцээ суперкомпьютеруудад зориулагдсан юм. Дашрамд хэлэхэд, PL-1 болон BASIC хэл нь Fortran-аас олон стандартыг ашигладаг.

Кобол хэл

Кобол хэл
Кобол хэл

Cobol бол процедурын програмчлалын хэл юм. Энэ бол мэдээлэл боловсруулах олон асуудлыг шийдвэрлэхэд чиглэсэн програмчлалын хэл юм. Энэ нь янз бүрийн менежмент, нягтлан бодох бүртгэл, эдийн засгийн асуудлыг шийдвэрлэхэд идэвхтэй ашиглагддаг. Кобол хэл дээрх процедурын програмчлалыг 1958-1960 онд АНУ-д боловсруулсан. Кобол хэл дээр бүтээгдсэн програм нь англи хэл дээрх хамгийн энгийн тексттэй төстэй хэд хэдэн төрлийн өгүүлбэртэй байдаг. Гол нь бүлэгдарааллаар бичсэн операторуудыг бүхэл өгүүлбэр болгон нэгтгэж, өгүүлбэрийг өөрөө догол мөр болгон нэгтгэж, догол мөрүүдийг хэсэг болгон нэгтгэдэг. Програмист өөрөө кодын тодорхой хэсэг рүү хандахад хялбар болгохын тулд догол мөр, зориулалтын хэсгүүдэд нэр эсвэл шошго өгдөг. ЗХУ-д уг программын орос хувилбарыг боловсруулж, практикт маш амжилттай хэрэгжүүлсэн.

Кобол хэл дээрх процедурт чиглэсэн програмчлал нь янз бүрийн гадаад хөтчүүд дээр хадгалагдсан асар том мэдээллийн урсгалыг боловсруулах чадвартай хүчирхэг ажлын хэрэгслийн ачаар хэрэгждэг. Энэ хэл дээр бичигдсэн олон программууд одоо ч идэвхтэй ашиглагдаж байна.

Сонирхолтой баримт: АНУ-ын хамгийн өндөр цалинтай програмистууд Кобол хэл дээр програм бичдэг.

Алгол хэл

Алгол хэл
Алгол хэл

Энэ процедурын програмчлалын хэлийг бүхэл бүтэн хэсэг мэргэжилтнүүд 1960 онд бүтээжээ. Энэ нь олон улсын түвшинд хамтын ажиллагаа эхэлсний үр дүн байлаа. Алгол нь даалгавруудыг шийдвэрлэхэд ашигласан тодорхой процедурын дарааллын хэлбэрээр бүтээгдсэн алгоритмуудыг засварлахад зориулагдсан болно. Эхэндээ энэ хэлийг зарим талаараа хоёрдмол утгатай гэж үздэг байсан ч олон улсын түвшинд хүлээн зөвшөөрөгдсөн, програмчлалын үндсэн ойлголтыг хөгжүүлэх, шинэ үеийн програмистуудыг сургахад асар их үүрэг гүйцэтгэсэн. Алгол хэл дээрх процедурын програмчлал нь "програмын блокийн бүтэц", "динамик санах ойн хуваарилалт" гэх мэт ойлголтуудыг анхлан нэвтрүүлсэн.

Хэлний өөр нэг онцлог бий -Энэ нь програмын кодын бусад хэсэгт хамаарахгүй зарим орон нутгийн тэмдэглэгээг блок дотор оруулах чадвар юм. Тийм ээ, Алгол-60 хэдийгээр олон улсын гарал үүсэлтэй ч Фортран шиг алдартай байгаагүй.

Гадаадын бүх компьютерт Алгол-60-аас орчуулагч байгаагүй тул энэхүү процедурын програмчлалд өөрчлөлт орж, сайжруулсан Алгол-68 хэл гарч ирсэн.

Алгол-68

Энэ нь аль хэдийн олон талт, олон зориулалттай дэвшилтэт програмчлалын хэл байсан. Үүний гол онцлог нь нэг програмын тусламжтайгаар тухайн хэлний төрөл бүрийн хувилбараас ямар ч зардалгүйгээр орчуулах боломжтой байсан бөгөөд энэ хэлийг тухайн хэлний домэйны тусгай аялгуутай байж болох програмистуудын өөр өөр ангилалд тохируулж болно.

Хэрэв бид энэ хэлний чадварыг дүгнэх юм бол Algol-68 нь одоо ч боломжоороо олон програмчлалын хэлнээс түрүүлж байгаа боловч энэхүү процедурын програмчлалын хэлэнд үр дүнтэй компьютер байхгүй тул, өндөр чанартай, хурдан хөрвүүлэгч үүсгэх боломжгүй байна.

Алдарт BASIC хэрхэн гарч ирсэн бэ?

Үндсэн хэл
Үндсэн хэл

Процедурын програмчлалын хэл нь дэлхийд алдартай BASIC хэлийг агуулдаг. 60-аад оны дундуур Дартмут коллежийн ажилчид Томас Курц, Жон Кемени нар дэлхий дээрх бүх зүйлийг орвонгоор нь эргүүлсэн өвөрмөц програмчлалын хэлийг бүтээжээ. Энэ нь хамгийн энгийн англи үгсээс бүрдсэн бөгөөд шинэ хэл нь эхлэгчдэд зориулсан бүх нийтийн код, өөрөөр хэлбэл BASIC гэж хүлээн зөвшөөрөгдсөн. Төрсөн онЭнэ хэлийг 1964 он гэж үздэг. BASIC нь интерактив харилцан ярианы горимд PC дээр өргөн тархсан. BASIC яагаад ийм алдартай болсон бэ? Үүнийг эзэмшихэд аль болох хялбар байсан тул хэл нь шинжлэх ухаан, эдийн засаг, техник, тоглоом, тэр байтугай өдөр тутмын олон асуудлыг шийдвэрлэхэд тусалсан. BASIC нь өөр өөр үндсэн дүрмүүдтэй байсан бөгөөд энэ нь одоо програмчлалын таагүй байдлын шинж тэмдэг гэж тооцогддог. Үүний дараа дэлхий дээр энэ хэлний олон хувилбарууд гарч ирсэн бөгөөд тэдгээр нь ихэвчлэн нийцдэггүй, гэхдээ аль нэг хувилбарыг нь ойлгосноор та нөгөөг нь амархан эзэмшиж чадна. Анхны хувилбар нь зөвхөн орчуулагчтай байсан бол одоо хөрвүүлэгчтэй болсон.

Жараад оны эхээр тухайн үеийн бүх хэлүүд янз бүрийн асуудлыг шийдвэрлэхэд төвлөрч байсан ч компьютерийн тодорхой архитектуртай холбоотой байв. Үүнийг сул тал гэж үзсэн тул бүх нийтийн програмчлалын хэлийг хөгжүүлэхээр шийдсэн.

PL/1

Энэ бол IBM-ийн АНУ-д бүтээсэн анхны олон зориулалттай бүх нийтийн хэл юм. Бүтээлийн он жилүүд 1963-1966 он. Энэ нь хамгийн нийтлэг хэлнүүдийн нэг бөгөөд энэ нь компьютерийн технологийн чиглэлээр олон асуудлыг шийдвэрлэхэд зохицсон гэж үздэг: төлөвлөлт, янз бүрийн тооцоолох үйл явцыг судлах, логик асуудлыг загварчлах, шийдвэрлэх, логик хэлхээг судлах, хөгжүүлэх. математикийн програм хангамжийн системүүдийн.

PL/1-ийг бүтээхэд Algol-60, Fortran, Cobol зэрэг төрөл бүрийн ойлголт, хэрэгслийг практикт ашигласан. PL/1 хэлийг хамгийн уян хатан, баялаг хэл гэж үздэг тул үүнийг зөвшөөрдөгоруулга үүсгэх, дибаг хийх үед ч дууссан програмын текстийг засах. Энэ хэл нь өргөн тархсан бөгөөд үүнээс орчуулагчдыг олон төрлийн компьютерт ашигладаг. IBM одоо ч энэ хэлийг дэмжсээр байна.

Паскаль

Паскаль хэл
Паскаль хэл

Паскаль бол маш алдартай процедурын хэл бөгөөд ялангуяа хувийн компьютерт ашиглагддаг. Энэхүү процедурын програмчлалын хэл нь боловсролын хэл болгон бүтээгдсэн бөгөөд 1968-1971 он хүртэл бий болсон. Цюрих дэх ETH дээр Никлаус Вирт боловсруулсан. Энэхүү програмчлалын хэлийг Францын агуу математикч, гүн ухаантан Блез Паскалийн нэрээр нэрлэжээ. Виртын гол ажил бол энгийн хөрвүүлэгч ашиглан машины код болгон хувиргадаг цөөн тооны үндсэн бүтцээс бүрдсэн хамгийн энгийн синтакс дээр суурилсан хэлийг бий болгох явдал байв. Тэр амжилтанд хүрсэн гэдгийг тэмдэглэх нь зүйтэй.

Паскалын програмчлалын процедурын парадигм нь дараах зарчмууд дээр суурилдаг:

  • Бүтцийн програмчлал. Энэ тохиолдолд дэд программуудыг бие даасан өгөгдлийн бүтцийг ашигладаг. Программист нь уншихад хялбар код, ойлгомжтой програмын бүтцийг бий болгож, туршилт, дибаг хийхийг хялбарчилж чаддаг.
  • Дээшээс доош чиглэсэн програмчлал. Даалгаврыг шийдвэрлэх энгийн ажлуудад хуваасан бөгөөд барьсан дэд даалгавруудын үндсэн дээр ерөнхий даалгаврын эцсийн шийдлийг аль хэдийн бүтээж байна.

С хэл

C хэл
C хэл

Bell Labs-аас UNIX үйлдлийн системийг хэрэгжүүлэхийн тулд боловсруулсан Процедурын Програмчлалын С нь анхлан тооцогдоогүй.масс. Хөгжүүлэгчид Assembler-ийг зүгээр л солих төлөвлөгөөтэй байсан ч зүгээр л тусдаа Си хэл гарч ирсэн нь өндөр түвшний програмчлалын хэлний чадавхитай, мөн функциональ харилцаанд нэвтрэх хэрэгсэлтэй гэдгээрээ онцлог юм. Си хэлэнд процедурын тухай ойлголт байдаггүй, синтакс нь маш энгийн, хатуу өгөгдөл бичихгүй, хэд хэдэн үйлдлийг нэг дор илэрхийлэх чадварыг багтаасан болно. Энэ хэл нь програмистуудын анхаарлыг шууд татаж, сонирхолтой хөтөлбөр зохиох нэмэлт боломжийг олгосон. Өнөөдрийг хүртэл Си хэл нь нэлээд алдартай бөгөөд үүнийг програмчлалын мэргэжлийн хүмүүс өргөн ашигладаг. Одоо үүнийг олон компьютерийн платформ дээр хэрэгжүүлж байна.

Процедурын хэл юугаараа онцлог вэ?

Тэдгээрийн цөөхөн нь байгаа тул тус бүрийг нь ярих нь зүйтэй. Энэ нь:

  • Модуль. Тусдаа файлд хадгалагдсан програмын хэсэг. Модуль нь тодорхой хувьсагч, тогтмол эсвэл объекттой холбоотой сонголтуудын багцыг хэрэгжүүлдэг.
  • Функц. Энэ нь тодорхой асуудлыг шийддэг бүрэн бие даасан код юм.
  • Өгөгдлийн төрөл. Энэ ойлголт нь нэг төрөлд тодорхойлсон мэдээллийн тодорхой массивыг хэлдэг.

Процедур ба объект хандалтат програмчлалын ялгаа

Объект хандалтат програмчлал
Объект хандалтат програмчлал

Программ хангамж эсвэл вэб програм үүсгэх үед процедурын болон объект хандалтат програмчлалын хэлийг практикт ашигладаг гэдгийг олон програмистууд мэддэг. Ялгаа нь юу вэ? Бүх зүйл энгийн, журамтай, объекттой.чиг баримжаатай програмчлалыг практикт хаа сайгүй ашигладаг боловч зарим онцлог шинж чанарууд байдаг. Ажлын явцад програмист нь өөртөө тодорхой даалгавар өгч, үүнийг жижиг хэсгүүдэд хувааж, хэрэгжүүлэхэд зориулж тодорхой хэлний бүтцийг (гогцоо, функц, салбар, бүтцийн оператор) сонгодог. Энэ нь мэргэжилтэн нь процедурын програмчлалаар удирддаг гэсэн үг юм.

OOP нь "объект" гэсэн ойлголтыг агуулдаг, эс тэгвээс ангиас их зүйл удамшдаг тул тэдгээрийг ангийн жишээ гэж нэрлэдэг. Өв залгамжлал нь OOP-ийн өөр нэг онцлог зарчим юм.

Процедурын болон функциональ хэлүүд

Процедурын болон функциональ програмчлал ижил үү, үгүй юу? Функциональ програмчлал нь салангид математикийн асуудлыг шийдвэрлэхэд чиглэгддэг бол процедурын програмчлал нь арай өргөн ойлголт бөгөөд тодорхой төрлийн бодлогыг шийдвэрлэх олон програмчлалын хэлийг агуулдаг.

Өөртөө юу сонгох вэ?

Процедурын програмчлалын олон хэл хуучирсан байна. Тиймээ, тэдгээрийн заримыг нь сайжруулсаар байгаа ч зөвхөн заримыг нь анхаарч үзэх нь зүйтэй юм. Жишээ нь Си хэл. Өнөөдөр дэлхий дээр түгээмэл байдаг, орчин үеийн олон платформууд тусгайлан Си хэл дээр бүтээгдсэн байдаг тул та програмчлалын чиглэлээр хөгжихийг хүсвэл Си хэлийг илүү сайн мэддэг байх хэрэгтэй., та процедурын програмчлалын хэлтэй холбоотой байх албагүй өөр ямар нэг зүйлийг өөртөө сонгож болно.

Зөвлөмж болгож буй: