Ключова разлика: Процедурен език за програмиране се състои от набор от процедури и набор от кодове за всяка процедура. Структурният език за програмиране подчертава отделянето на данните от програмата от неговата функционалност. От друга страна, обектно-ориентираните езици се основават на обекти, известни като обекти.
Език за програмиране е език, който се състои от инструкции, предназначени за компютрите. Процесорите разбират машинния код само когато достигат в две серии от 0 и 1, също известни като двоични данни. Машинният код е труден за разбиране и затова се използват различни програмни езици, които са по-разбираеми от машинния код и също така осигуряват по-голяма преносимост.
Съществуват различни стандарти, въз основа на които може да се получи класификация на езиците за програмиране. Въпреки това, въз основа на програмната парадигма, може широко да се класифицират в три категории: процедурни програмни езици, структурирани езици за програмиране и обектно-ориентирани езици.
Процедурни езици за програмиране: Тези езици кодират програми по такъв начин, че програмата изпълнява изявление по изявление, четене и модифициране на споделена памет. Този стил на програмиране може да бъде тясно свързан с конвенционалните последователни процесори, свързани с оперативна памет (RAM). Той съдържа всички характеристики на процедурното програмиране, както и някои други допълнителни функции.
По този начин можем да го наричаме език за програмиране, който изпълнява набор от команди в ред. Тези езици се основават на концепцията, дефинирана от процедурите. Това означава, че изявленията са организирани в процедури. Тези процедури са известни също като подпрограми или функции. Най-важното предимство на процедурите за формоване е, че процедурите са компактни и също са ограничени от обхвата. Тя е написана стъпка по стъпка, така че е много лесно да се следват по-малките програми.
Примери Pascal. Fortran, COBOL
Структурирани езици за програмиране: Те се основават на методологията отгоре надолу, при която системата се разделя на съставна подсистема. Структурираната концепция за програмиране е формализирана през 1966 г. от Corrado Böhm и Giuseppe Jacopini. Те показаха теоретичния дизайн на компютърната програма с помощта на линии, последователности и решения.
Структурираното програмиране не се ограничава само до подхода отгоре надолу. Той използва методи, които използват: -
1. Отдолу надолу анализ за решаване на проблеми: Той се фокусира върху разделянето на проблема на подчасти и по този начин опростява решаването на проблема.
2. Модулация за структурата и организацията на програмата: Тя организира големи инструкции, като ги разбива на отделни и по-малки части от модули, подпрограми и подпрограми.
3. Структуриран код за отделните модули: Контролните структури се използват за определяне на точния ред, в който трябва да се изпълнят набора от инструкции. Следователно, структурираният код не включва декларация GOTO, тъй като не представлява определен ред на изпълнение.
Пример ALGOL, Pascal, Pl / I, C, Ada
Обектно-ориентирани езици: Обектно-ориентираните езици на програмата се основават на „обектите“, а не на „действията“. Този език дава повече предпочитания на данните, отколкото на логиката. Един обект може да бъде дефиниран като сдвояване на част от данните с операциите, които могат да бъдат извършени върху него. Той е един от най-новите и мощни видове. Обектите могат да съхраняват информация и могат да взаимодействат с други обекти.
Трите основни концепции, дефинирани от обектен език за програмиране, са: -
- Инкапсулиране на данни или абстракция на данни
- Наследяване или деривация
- Динамично или време за изпълнение
Примери C ++, C #, BETA, параклис
Предимствата на тези езици са изброени по-долу:
Процедурно | структурен | Обектно ориентирано |
1.Проста, лесна реализация на съставители и преводачи 2. Възможност за повторно използване на един и същ код на различни места в програмата, без да го копирате. 3. По-лесен начин да следите програмния поток. 4. Способност да бъдем силно модулни или структурирани. 5. Нуждае се само от по-малко памет. | 1. Програмите са по-лесно и по-бързо написани 2. Програмите са надеждни, тъй като по-малко организационни и логически грешки възникват по време на началните етапи на разработване на програмата. | 1. Подобрена производителност на разработката на софтуера поради модулността, разширяемостта и повторната употреба. 2. Поддръжката на софтуера е подобрена 3. Възможността за многократна употреба помага за по-бързото разработване на програми, тъй като езикът е на стойност богата библиотека от обекти 4. По-ниски разходи за развитие 5. Може да се осигури по-високо качество на софтуера |