Является ли Фортран С-подобным языком? У него нет ни ++, ни -. Вот как как вы пишете цикл :
integer i, n, sum
sum = 0
do 10 i = 1, n
sum = sum + i
write(*,*) 'i =', i
write(*,*) 'sum =', sum
10 continue
Элемент индекса i увеличивается по правилам языка каждый раз в цикле. Если вы хотите увеличить на что-то, отличное от 1, например, сосчитать назад на два, синтаксис ...
integer i
do 20 i = 10, 1, -2
write(*,*) 'i =', i
20 continue
Является ли Python C-подобным? Он использует диапазон и списки и другие синтаксисы, чтобы обойти необходимость увеличения индекса:
print range(10,1,-2) # prints [10,8.6.4.2]
[x*x for x in range(1,10)] # returns [1,4,9,16 ... ]
Таким образом, основываясь на этом элементарном исследовании ровно двух альтернатив, разработчики языка могут избежать ++ и - предвидя варианты использования и предоставляя альтернативный синтаксис.
Являются ли Fortran и Python меньшей ошибкой, чем процедурные языки с ++ и -? У меня нет доказательств.
Я утверждаю, что Fortran и Python подобны C, потому что я никогда не встречал человека, свободно говорящего на C, который не мог бы с 90% -ной точностью угадать намерение не скрытого Fortran или Python.