Разница между процедурным и непроцедурным языком
Опубликовано: 27 Декабря, 2021
Процедурный язык:
В процедурных языках программный код записывается как последовательность инструкций. Пользователь должен указать «что делать», а также «как делать» (пошаговая процедура). Эти инструкции выполняются в последовательном порядке. Эти инструкции написаны для решения конкретных проблем.
Примеры процедурных языков: FORTRAN, COBOL, ALGOL, BASIC, C и Pascal.
Непроцедурный язык:
На непроцедурных языках пользователь должен указывать только «что делать», а не «как делать». Он также известен как прикладной или функциональный язык. Он включает в себя развитие функций из других функций для создания более сложных функций.
Примеры непроцедурных языков: SQL, ПРОЛОГ, ЛИСП.
Разница между процедурным и непроцедурным языком:
Процедурный язык | Непроцедурный язык |
---|---|
Это язык, управляемый командами. | Это функционально-управляемый язык |
Работает через состояние машины. | Он работает через математические функции. |
Его семантика довольно жесткая. | Его семантика очень проста. |
Он возвращает только ограниченные типы данных и допустимые значения. | Он может возвращать любой тип данных или значение |
Общий КПД очень высокий. | Общая эффективность низкая по сравнению с процедурным языком. |
Размер программы, написанной на процедурном языке, велик. | Размер программ непроцедурного языка невелик. |
Он не подходит для приложений, критичных ко времени. | Он подходит для приложений, критичных ко времени. |
Итеративные циклы и рекурсивные вызовы используются в процедурных языках. | Рекурсивные вызовы используются в непроцедурных языках. |