Процедурно програмиране - какво е това?

Съдържание:

Процедурно програмиране - какво е това?
Процедурно програмиране - какво е това?
Anonim

Процедурното програмиране е програмиране, което отразява фона на архитектурата на Нойман на компютъра. Всички програми, написани на този език, представляват определена последователност от команди, които установяват определен алгоритъм за решаване на определен набор от проблеми. Най-важната команда е операцията за присвояване, която е предназначена да установи и коригира съдържанието в паметта на компютъра.

Каква е основната идея на този език?

Основната характеристика на процедурните езици за програмиране е използването на компютърна памет за съхраняване на информация. Функционирането на програмата се свежда до постоянно и алтернативно изпълнение на различни команди с цел трансформиране на съдържанието на паметта, промяна на първоначалното й състояние и постигане на желаните резултати.

Как започна всичко

Фортран език
Фортран език

Процедурното програмиране започна със създаването на език от високо ниво, наречен Fortran. Създаден е в началото на петдесетте в САЩ от IBM. Първите публикации за него се появяват едва през 1954 г. Процедурно ориентираният език за програмиране Fortran е разработен за изпълнение на научни и технически задачи. Основните обекти на езика са числови променливи, реални и цели числа. Всички изрази са изградени върху четири основни аритметични изчисления: степенуване, операции за съотношение, скоби, логически манипулации И, НЕ, ИЛИ.

Основните оператори на езика са изход, вход, преход (условен, безусловен), извикващи подпрограми, цикли, присвояване. Процедурното програмиране на езика Fortran е най-популярното в света от много дълго време. По време на съществуването на езика беше натрупана огромна база данни от различни библиотеки и програми, които бяха написани специално във Fortran. Сега все още се работи по въвеждането на следващия стандарт на Fortran. През 2000 г. е разработена версия на Fortran F2k, чиято стандартна версия се нарича HPF. Създаден е за паралелни суперкомпютри. Между другото, езиците PL-1 и BASIC използват много стандарти от Fortran.

коболски език

Коболски език
Коболски език

Cobol е процедурен език за програмиране. Това е език за програмиране, насочен към решаване на много проблеми при обработката на информация. Използва се активно за решаване на различни управленски, счетоводни и икономически проблеми. Процедурното програмиране в Cobol е разработено в Съединените щати през 1958-1960 г. Самата програма, създадена на Cobol, има няколко типа изречения на английски, наподобяващи на външен вид най-обикновен текст. Въпросът е, че групатаоператорите, написани последователно, се обединяват в цели изречения, самите изречения се комбинират в абзаци, а абзаците се комбинират в раздели. Самият програмист присвоява имена или етикети на абзаци и определени секции, за да улесни препратката към определен раздел от кода. В Съветския съюз беше разработена руска версия на програмата и се прилага много успешно на практика.

Процедурно ориентираното програмиране на езика Cobol се реализира благодарение на мощни работни инструменти, които са в състояние да обработват огромни потоци от данни, които се съхраняват на различни външни устройства. Има много приложения, написани на този език, които се използват активно дори сега.

Интересен факт: най-високоплатените програмисти в САЩ пишат програми на Cobol.

Алголски език

Алгол език
Алгол език

Този процедурен език за програмиране е създаден от цяла група специалисти през 1960 г. Това беше резултат от началото на сътрудничеството на международно ниво. Algol е разработен за поддръжка на алгоритми, които са изградени под формата на последователност от определени процедури, които са използвани за решаване на задачите. Първоначално езикът се възприемаше малко двусмислено, но беше признат на международно ниво, той изигра огромна роля в развитието на основните концепции за програмиране и обучението на ново поколение програмисти. Процедурното програмиране на езика Algol беше първото, което въведе такива понятия като "структура на програмен блок", "динамично разпределение на паметта".

Има още една характеристика на езика -това е възможността за въвеждане на някои местни знаци в блока, които не се отнасят за останалата част от програмния код. Да, Algol-60, въпреки международния си произход, не беше толкова популярен като Fortran.

Не всички чуждестранни компютри са имали преводачи от Algol-60, така че това процедурно програмиране е претърпяло промени и се е появил подобрен език Algol-68.

Algol-68

Това вече беше универсален и многофункционален усъвършенстван език за програмиране. Основната му характеристика беше, че със същата програма беше възможно да се превежда от различни версии на езика без никакви разходи за адаптиране на този език към различни категории програмисти, които може да имат специфични за домейна диалекти на езика.

Ако преценим възможностите на този език, Algol-68 дори сега изпреварва много езици за програмиране по отношение на неговите възможности, но поради факта, че няма ефективни компютри за този процедурен език за програмиране, все още не е било възможно да се създаде висококачествен и бърз компилатор.

Как се появи известният BASIC?

Основен език
Основен език

Процедурните езици за програмиране включват също световноизвестния BASIC. В средата на шейсетте години служители в колежа Дартмут на име Томас Кърц и Джон Кемени разработиха уникален език за програмиране, който преобърна всичко в света. Той се състоеше от най-простите английски думи и новият език беше признат за универсален код за начинаещи или с други думи BASIC. Година на ражданеСмята се, че този език е от 1964 г. BASIC стана широко разпространен на компютъра в режим на интерактивен диалог. Защо BASIC стана толкова популярен? Всичко поради факта, че беше възможно най-лесно да се овладее, освен това езикът помогна за решаването на много различни научни, икономически, технически, игрови и дори ежедневни задачи. BASIC имаше различни правила по подразбиране, което сега се счита за признак на лош вкус в програмирането. След това в света се появиха много версии на този език, които често са несъвместими, но разбирайки една от версиите, можете лесно да овладеете другата. Оригиналната версия имаше само интерпретатор, но сега има и компилатор.

В началото на шейсетте години всички съществуващи тогава езици бяха фокусирани върху решаването на различни проблеми, но също така бяха обвързани със специфична компютърна архитектура. Това се смяташе за недостатък, така че беше решено да се разработи универсален език за програмиране.

PL/1

Това е първият многофункционален универсален език, създаден в САЩ от IBM. Години на създаване 1963-1966. Смята се, че това е един от най-разпространените езици, той е адаптиран за решаване на много проблеми в областта на компютърните технологии: планиране, изучаване на различни изчислителни процеси, моделиране и решаване на логически проблеми, изучаване на логически схеми, разработка на системи за математически софтуер.

При създаването на PL/1 на практика са използвани различни концепции и инструменти от Algol-60, Fortran, Cobol. PL/1 се счита за най-гъвкавия и най-богат език, позволявасъздавайте вмъквания, коригирайте готовия текст на програмата дори по време на отстраняване на грешки. Езикът е широко разпространен и преводачи от него се използват в много видове компютри. IBM дори сега продължава да поддържа този език.

Pascal

Език Паскал
Език Паскал

Pascal е много популярен процедурен език, особено използван за персонални компютри. Този процедурен език за програмиране е създаден като образователен език, годините на неговото създаване са 1968-1971. Разработено от Никлаус Вирт в ETH в Цюрих. Този език за програмиране е кръстен на великия френски математик и философ Блез Паскал. Основната задача на Wirth беше да създаде език, който да се основава на най-простия синтаксис, малък брой основни структури, които се трансформират в машинен код с помощта на конвенционален компилатор. Струва си да се отбележи, че той успя.

Процедурната парадигма на програмирането на Pascal се основава на следните принципи:

  • Структурирано програмиране. В този случай се използват подпрограми, независими структури от данни. Програмистът успява да създаде лесно четим код, разбираема структура на програмата, опростява тестването и отстраняването на грешки.
  • Програмиране, изградено отгоре надолу. Задачата е разделена на прости задачи за решаване и на базата на изградените подзадачи вече се изгражда окончателното решение на общата задача.

C език

C език
C език

Процедурно програмиране C, разработено от Bell Labs за внедряване на операционната система UNIX, първоначално не считана замаса Разработчиците имаха планове просто да заменят Assembler, но просто се появи отделен език C. Той е уникален с това, че има възможностите на езиците за програмиране на високо ниво и в същото време има средства за достъп до функционални връзки. Езикът C няма концепцията за процедура, синтаксисът е доста прост, няма строго въвеждане на данни, включена е възможността за изразяване на няколко действия наведнъж. Този език веднага привлече вниманието на програмистите, като им даде допълнителни възможности за създаване на интересни програми. Към днешна дата езикът C е доста популярен, той се използва широко от професионалистите в програмирането. Сега е внедрен в много компютърни платформи.

Какво е специалното в процедурните езици?

Има само няколко от тях, така че за всеки си струва да се говори. Това е:

  • Модул. Част от програмата, която се записва в отделен файл. Модулът реализира набор от опции, които са свързани с определени променливи, константи или обекти.
  • Функция. Това е пълен, независим код, който решава конкретен проблем.
  • Тип данни. Тази концепция говори за определен масив от информация, която е определена за един тип.

Разлики между процедурно и обектно-ориентирано програмиране

Обектно-ориентирано програмиране
Обектно-ориентирано програмиране

Много програмисти знаят, че процедурните и обектно-ориентирани езици за програмиране се използват на практика при създаване на софтуер или уеб приложения. Каква е разликата? Всичко е просто, процедурно и обектно-ориентираното програмиране се използва навсякъде на практика, но има някои отличителни точки. По време на работата програмистът, поставяйки си конкретна задача, я разбива на малки, избира определени езикови конструкции за изпълнение (цикли, функции, клонове, структурни оператори). Това означава, че специалистът се ръководи от процедурно програмиране.

OOP включва концепцията за "обект", в противен случай те също се наричат екземпляри на клас, тъй като много се наследяват от класа. Наследяването е друг от отличителните принципи на OOP.

Процедурни и функционални езици

Процедурното и функционалното програмиране са еднакви или не? Функционалното програмиране е фокусирано върху решаването на проблеми в дискретната математика, докато процедурното програмиране е малко по-широка концепция и включва много езици за програмиране за решаване на определени видове проблеми.

Какво да изберете за себе си?

Много процедурни езици за програмиране са остарели. Да, някои от тях все още се подобряват, но все пак си струва да се обърне внимание само на част от тях. Например езикът C. Днес е често срещано явление в света, много съвременни платформи са изградени специално на езика C, така че ако искате да се развивате в областта на програмирането, тогава трябва да опознаете езика C по-добре., можете да изберете нещо за себе си друго, което не е непременно свързано с процедурни езици за програмиране.

Препоръчано: