Пример императивного языка

Скажем, мне нужно добавить две матрицы. И я хочу решить эту проблему в императивной парадигме.

  1. Императивное программирование
  2. Парадигма программирования

Из (1) известно, что

Каноническими примерами императивных языков программирования являются Fortran и Algol. Другие включают Паскаль, C и Ада.

Из (2) я вижу следующий исходный код:

            result = []
     i = 0
 start:
     numPeople = length(people)
     if i >= numPeople goto finished
     p = people[i]
     nameLength = length(p.name)
     if nameLength <= 5 goto nextOne
     upperName = toUpper(p.name)
     addToList(result, upperName)
 nextOne:
     i = i + 1
     goto start
 finished:
     return sort(result)

Глядя на приведенный выше код, я лично предполагаю, что Паскаль, C и Ада не являются исключительно императивными языками. В основном это структурированные языки, поддерживающие императивное кодирование.

Когда я проверяю исходный код FORTRAN 77, мне кажется, что он не сильно отличается от кода C. Итак, я запутался.

Какой язык программирования я могу использовать для этого?

Необходим ли язык ассемблера?

1 ответ

Решение

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

Другие вопросы по тегам