Разница между процедурным и непроцедурным языком

Опубликовано: 27 Декабря, 2021

Процедурный язык:
В процедурных языках программный код записывается как последовательность инструкций. Пользователь должен указать «что делать», а также «как делать» (пошаговая процедура). Эти инструкции выполняются в последовательном порядке. Эти инструкции написаны для решения конкретных проблем.

 Примеры процедурных языков:
FORTRAN, COBOL, ALGOL, BASIC, C и Pascal.

Непроцедурный язык:
На непроцедурных языках пользователь должен указывать только «что делать», а не «как делать». Он также известен как прикладной или функциональный язык. Он включает в себя развитие функций из других функций для создания более сложных функций.

Примеры непроцедурных языков:
SQL, ПРОЛОГ, ЛИСП.

Разница между процедурным и непроцедурным языком:

Процедурный язык Непроцедурный язык
Это язык, управляемый командами. Это функционально-управляемый язык
Работает через состояние машины. Он работает через математические функции.
Его семантика довольно жесткая. Его семантика очень проста.
Он возвращает только ограниченные типы данных и допустимые значения. Он может возвращать любой тип данных или значение
Общий КПД очень высокий. Общая эффективность низкая по сравнению с процедурным языком.
Размер программы, написанной на процедурном языке, велик. Размер программ непроцедурного языка невелик.
Он не подходит для приложений, критичных ко времени. Он подходит для приложений, критичных ко времени.
Итеративные циклы и рекурсивные вызовы используются в процедурных языках. Рекурсивные вызовы используются в непроцедурных языках.