|
|
|
valvliv |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 25.1.2006 Репутация: нет Всего: 1 |
Здрасте
Комментарии - это понятно, это восклицательные знаки. А тут в чужом коде еще напиханы всякие 'c' и 'crma' - это что?? Может, директивы прости господи распараллеливания какого-нибудь?? Мне вроде говорили, что код не распараллелен, откуда такое?? В гуглец сунулась - он мне выдал ссылок на фармацевтические статьи и что-то еще на японском и хинди. Сижу офигеваю. Хелп. И еще, если надо блок строк закомментировать, то как это?? Л. |
|||
|
||||
Cr@$h |
|
|||
Исследователь Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 1 Всего: 41 |
Древняя форма комментариев: самый первый символ строки -- "C", "c" или "*". Такая форма использовалась для кода в фиксированной форме записи (первые 6 символов типа служебные и прочяя дребедень). Т.к. она давно отменена и сейчас используется свободная форма, то такие комментарии оказались непригодными, т.к. с "C", например, может начинаться ключевое слово или еще что-то (тот же call). Все же кода на F77 и раньше с такой формой еще много и хорошего. Некоторые компиляторы признают такую форму только, если у файла расширение *.f или *.for. Если расширение *.f90, то файл интерпретируется в свободной форме записи и такие комментарии не компилируются -- их нужно будет заменять на "!".
Что такое crma не знаю. Возможно, если с него начинается строка, то тоже рассматривается как комментарий. Поэкспериментировал, похоже все, что начинается в первых шести символах для файлов с расширением *.f, выделяется зелененьким как комментарий. Так или иначе, для F90, F95, F2003 такой код не подойдет. С блоком строк не догадались даже в F2003.
Возможно, появится потом как что-то типа !* *!. Меня тоже не радует. Некоторые правила освещены и здесь на нашем форуме. |
|||
|
||||
valvliv |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 25.1.2006 Репутация: нет Всего: 1 |
Спасибочки
|
|||
|
||||
Cr@$h |
|
|||
Исследователь Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 1 Всего: 41 |
Бывай. Успехов в твоих изысканиях.
|
|||
|
||||
Ignat |
|
|||
Флудератор Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: нет Всего: 73 |
Меня эта форма записи жутко бесила... До сих пор для меня загадка - имена переменных в Ф77. С каких букв их надо называть, чтобы получить нужный мне тип? -------------------- Теперь при чем :P |
|||
|
||||
Cr@$h |
|
||||
Исследователь Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 1 Всего: 41 |
Да, но она была определена использованием перфокарт, или еще чем-то другим позже. Точно так же твоих детей или внуков, быть может, будет бесить (да не то слово) ввод кода от руки на клаве, а не с голоса. Я понятные вещи говорю, да? В F03 фиксированная форма записи признана устаревшей и в следующий стандарт не войдет вовсе.
Ну, с буквы "C" то точно можно. В самом деле, в Fortran имеются умолчания о типах данных:
и все умолчания отменяются. Впрочем, если указывать для каждой переменной тип, то такая строка не понадобится, но будет полезной для дополнительной проверки на наличие переменных без явного указания типа. Наверное, это не добавляет надежности, а скорее не преуменьшает её, т.к. в большинстве языков такие правила умолчания и так отсутствуют, не добавляя таких скользких моментов. Эту же функцию можно включать/выключать и с помощью директив компилятора или опций, что не рекомендую делать вообще. С помощью того же оператора можно указывать свои умолчания для любых букв. Фактически, Fortran позволяет использовать неявную типизацию, хорошо это или плохо. Её так же можно встретить и в некоторых современных интерпретируемых языках, например, Ruby, если я не ошибаюсь. Все же Fortran позволяет гулять на двух свадьбах, да еще и быть на них женихом. Конечно, я не рекомендую использовать любые неявные средства языков при разработке программных систем. |
||||
|
|||||
Cr@$h |
|
||||
Исследователь Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 1 Всего: 41 |
Я тут покапался в разных местах да поразмыслил.
Зменяем "перевод каретки" на "перевод каретки!". Не во всех редакторах это даже возможно. Выделяем блок, который требуется заменить. Ctrl+K+C -- комментирует весь блок, Ctrl+K+U -- расскоментирует весь блок. Про работу этой фичи в CFV не знаю.
Недостаток понятен: отсутствие визуальной индикации, например выделение зелененьким цветом. Схож со способом 3. Можно сопоставить клавишу Ctrl+1 со следующим макросом (на VBA):
Этот макрсо надо доработать, т.к. перед его использованием необхдимо будет копировать символ комментария в буфер. В остальном он схож по применению со способом 3. Работает везде, где допустимы макросы. |
||||
|
|||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Fortran | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |