LINUX.ORG.RU

История изменений

Исправление anonymous_incognito, (текущая версия) :

Для начала, в Фортране работа с массивами и строками не основана на жонглировании указателями, из-за чего её гораздо проще оптимизировать.

В принципе и в Си можно попробовать обойтись при работе с ними без явных применений указателей. С другой стороны, указатели есть и в фортране, хотя и существенно более ограниченные.

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

Но в этом смысле, наверное Ada должна быть ещё удобнее фортрана для оптимизаций SIMD.

Современный Паскаль — это оксюморон, нет?

Паскалю не так, как Си повезло со стандартизациями. Но есть классический «виртовский» паскаль, который уж точно не совремённый и мало на что сейчас годен. И есть паскаль в варианте Turbo-, Delphi или FreePascal (есть и другие), это я и имел ввиду под совремённым.

Я тут ещё раз повторю про плоскую модель памяти. В современных системах память даже близко не плоская, но ради C это приходится эмулировать в железе.

Так вернусь к «птичьему полёту». И для Си и для фортрана - память плоская. Даже более того, я затрудняюсь сходу назвать язык, где бы она не была плоской.

Исходная версия anonymous_incognito, :

Для начала, в Фортране работа с массивами и строками не основана на жонглировании указателями, из-за чего её гораздо проще оптимизировать.

В принципе и в Си можно попробовать обойтись при работе с ними без явных применений указателей. С другой стороны, указатели есть и в фортране, хотя и существенно более ограниченные.

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

Но в этом смысле, наверное Ada должна быть ещё удобнее фортрана для оптимизаций SIMD.

Современный Паскаль — это оксюморон, нет?

Фортрану не так, как Си повезло со стандартизациями. Но есть классический «виртовский» паскаль, который уж точно не совремённый и мало на что сейчас годен. И есть паскаль в варианте Turbo-, Delphi или FreePascal (есть и другие), это я и имел ввиду под совремённым.

Я тут ещё раз повторю про плоскую модель памяти. В современных системах память даже близко не плоская, но ради C это приходится эмулировать в железе.

Так вернусь к «птичьему полёту». И для Си и для фортрана - память плоская. Даже более того, я затрудняюсь сходу назвать язык, где бы она не была плоской.