История изменений
Исправление unanimous, (текущая версия) :
Нет, вот как в Фортране точно не надо. Пишу уже в нем лет 10, но ни разу нумеровать, скажем, с -5 не потребовалось. Если еще с 0 может быть *иногда* удобно, то любые другие кейсы настолько маргинальны, что не видно зачем их вообще в стандарт включили.
Хотя если уж оффтопить, то Фортран начиная с 2003 уже довольно приятный язык в том плане, что писать можно почти как в матлабе, чуть ли не копипастой. Например:
real(kind=8), allocatable :: a(:), b(:)
a = [1, 2, 3, 4]
b = a*a ! b = [1, 4, 9, 16]
Массивы будут автоматически размещены в куче и удалены при выходе из сабрутины. Ручное управление памятью не требуется, хотя и возможно.
Исходная версия unanimous, :
Нет, вот как в Фортране точно не надо. Пишу уже в нем лет 10, но ни разу нумеровать, скажем, с -5 не потребовалось. Если еще с 0 может быть *иногда* удобно, то любые другие кейсы настолько маргинальны, что не видно зачем их вообще в стандарт включили.
Хотя если уж оффтопить, то Фортран начиная с 2003 уже довольно приятный язык в том плане, что писать можно почти как в матлабе, чуть ли не копипастой. Например:
real(kind=8), allocatable :: a(:), b(:)
a = [1, 2, 3, 4]
b = a*a ! b = [1, 4, 9, 16]