Область видимости переменных в фортране

patrick1968
Дата: 15.05.2017 17:20:18
Добрый день. Суть такова: практически впервые столкнулся с фортраном, поэтому вопрос банальный, объявил переменные в одном модуле 2 массива типа integer (модуль 1) по ходу работы модуля эти переменные получили определенные значения, затем я эти массивы применяю в другом модуле, но значения их там уже не видны, хотя я эти переменные поместил в раздел COMMON, в чем я не прав? Заранее благодарен.
Siemargl
Дата: 15.05.2017 17:28:55
patrick1968,

В примере пишут, что их надо объявлять common в каждом использующем модуле

Example sharing variables отсюда
http://www.mathcs.emory.edu/~cheung/Courses/561/Syllabus/5-Fortran/scoping.html
Изопропил
Дата: 15.05.2017 17:36:48
Siemargl
В примере пишут, что их надо объявлять common

это в описания языка написано лет 60 назад.
patrick1968
Дата: 15.05.2017 17:50:39
лет 60 назад на счЁтах программировали
Siemargl
Дата: 15.05.2017 18:00:19
Изопропил
Siemargl
В примере пишут, что их надо объявлять common

это в описания языка написано лет 60 назад.
Всего лишь 40 =) Fоrtran 77 - всего лишь 1977г
ShSerge
Дата: 15.05.2017 18:18:54
Сабж. Видимость - везде 100%. Бай дефинишын, так сказать.
Изопропил
Дата: 15.05.2017 21:33:57
Siemargl
Всего лишь 40 =) Fоrtran 77 - всего лишь 1977г

COMMON блоки несколько раньше появились ))
Fortran II - 1957 годом датируется
ShSerge
Дата: 15.05.2017 21:45:11
Изопропил
Siemargl
Всего лишь 40 =) Fоrtran 77 - всего лишь 1977г

COMMON блоки несколько раньше появились ))
Fortran II - 1957 годом датируется

Да.
Коммон - ни при чём. В фортране все переменные имеют видимость. Коммон - общая память, несколько другое.
Siemargl
Дата: 15.05.2017 23:29:17
ShSerge,

Когда программы были маленькими, коммон был не нужен - все было в одном файле.

Вот сейчас бы поспорить про недостатки языка 1957года, йубилейпля =)
booby
Дата: 16.05.2017 00:57:47
Siemargl
ShSerge,

Когда программы были маленькими, коммон был не нужен - все было в одном файле.

Вот сейчас бы поспорить про недостатки языка 1957года, йубилейпля =)


О чем тут спорить? о номерах строк и метках?

На этом языке сразу и вполне приемлемо мог программировать любой инженер.
Имея в руках ясный и простой синтаксис, в комбинации с до сих пор не превзойденным оптимизирующим компилятором, инженер получал такой результат, от факта существования которого у "профессионального программиста" выбор оставался только между убиться ап стену или заняться взвешенным рассмотрением вариантов использования GOTO в фортране, с неминуемым признанием их вредными всех разом.