История изменений
Исправление anonymous_incognito, (текущая версия) :
Для начала, в Фортране работа с массивами и строками не основана на жонглировании указателями, из-за чего её гораздо проще оптимизировать.
В принципе и в Си можно попробовать обойтись при работе с ними без явных применений указателей. С другой стороны, указатели есть и в фортране, хотя и существенно более ограниченные.
Но в целом Си намного менее строгий, чем Фортран и поэтому компилятору без дополнительных подсказок труднее решить с какой абстракцией идёт работа.
Но в этом смысле, наверное Ada должна быть ещё удобнее фортрана для оптимизаций SIMD.
Современный Паскаль — это оксюморон, нет?
Паскалю не так, как Си повезло со стандартизациями. Но есть классический «виртовский» паскаль, который уж точно не совремённый и мало на что сейчас годен. И есть паскаль в варианте Turbo-, Delphi или FreePascal (есть и другие), это я и имел ввиду под совремённым.
Я тут ещё раз повторю про плоскую модель памяти. В современных системах память даже близко не плоская, но ради C это приходится эмулировать в железе.
Так вернусь к «птичьему полёту». И для Си и для фортрана - память плоская. Даже более того, я затрудняюсь сходу назвать язык, где бы она не была плоской.
Исходная версия anonymous_incognito, :
Для начала, в Фортране работа с массивами и строками не основана на жонглировании указателями, из-за чего её гораздо проще оптимизировать.
В принципе и в Си можно попробовать обойтись при работе с ними без явных применений указателей. С другой стороны, указатели есть и в фортране, хотя и существенно более ограниченные.
Но в целом Си намного менее строгий, чем Фортран и поэтому компилятору без дополнительных подсказок труднее решить с какой абстракцией идёт работа.
Но в этом смысле, наверное Ada должна быть ещё удобнее фортрана для оптимизаций SIMD.
Современный Паскаль — это оксюморон, нет?
Фортрану не так, как Си повезло со стандартизациями. Но есть классический «виртовский» паскаль, который уж точно не совремённый и мало на что сейчас годен. И есть паскаль в варианте Turbo-, Delphi или FreePascal (есть и другие), это я и имел ввиду под совремённым.
Я тут ещё раз повторю про плоскую модель памяти. В современных системах память даже близко не плоская, но ради C это приходится эмулировать в железе.
Так вернусь к «птичьему полёту». И для Си и для фортрана - память плоская. Даже более того, я затрудняюсь сходу назвать язык, где бы она не была плоской.