Hacker News Digest

Тег: #fortran

Постов: 3

Celebrating 70 Years of Fortran (fortran-lang.org) 🔥 Горячее

Первый руководство по языку Fortran вышло 15 октября 1957 года — через месяц исполняется ровно 70 лет с этого события. За семь десятилетий язык стал опорой научных вычислений: на нём держатся критически важные системы в ядерной инженерии, прогнозировании погоды и климата, материаловедении. Во многих из этих областей Fortran остаётся основным инструментом и сегодня.

Институт вычислений для климатологии Кембриджского университета проведёт торжественное мероприятие «70 лет Fortran» 1 декабря 2026 года в Музее науки и промышленности в Манчестере. Основная часть пройдёт с 14:30 до 18:15 в конференц-зале музея, после чего состоится вечерний приём в выставочном зале с демонстрацией экспериментального компьютера 1940-х годов «Baby». Программа построена как ретроспектива: ключевой доклад прочитает Дэмиан Роусон из Национальной лаборатории Лоуренса в Беркли, прозвучат короткие выступления о текущих разработках и инициативах сообщества, а открытое обсуждение будет посвящено следующим 70 годам. Можно подать заявки на короткие доклады, постеры и темы для дискуссий.

Участие бесплатное благодаря спонсорам. Регистрация по ссылке-форме закрывается 9 ноября 2026 года; предусмотрено и удалённое подключение через Zoom. Полная программа и правила подачи материалов — на странице мероприятия.

by rbanffy • 15 октября 2026 г. в 15:03 • 258 points

Оригинал • HN

#event#fortran#fortran-lang.org

Комментарии (108)

Fortran остаётся ключевым языком в научных вычислениях, поддерживает огромные наследованные кодовые базы и лежит в основе части Python‐стека (например, NumPy компилировался с Fortran‐компиляторами). Он по‐прежнему доминирует в климатическом моделировании, ядерной инженерии и нефтегазовых исследованиях, где эксплуатируются крупные симуляционные проекты, включая кодовые базы около 700 000 строк. Современный Fortran (стандарты 2008 и новее) обеспечивает высочайшую производительность в линейной алгебре и удобнее C для численных расчётов. Однако в языке сохраняются устаревшие конструкции (например, Hollerith, COMMON‐блоки, ограниченные имена переменных) и академическая инерция, что порождает споры о его актуальности. Сторонники подчёркивают скорость и удобство работы с матрицами; противники указывают на устарелость и необходимость перехода на современные решения. При обслуживании наследованных проектов рекомендуется удалять архаичные конструкции и переходить на современные стандарты Fortran (2008+), чтобы избежать ошибок вроде неинициализированных массивов и улучшить поддерживаемость. Fortran считается самым старым языком программирования, всё ещё активно используемым, что делает его уникальным артефактом в истории вычислительной техники.

Translating a Fortran F-16 Simulator to Unity3D (vazgriz.com)

Перевод симулятора F-16 из Fortran в Unity3D потребовал адаптации аэрокосмических конвенций под игровой движок. Модель полёта, основанная на данных аэродинамических труб и реализованная через дюжину таблиц поиска и математических уравнений, изначально использовала правостороннюю систему координат с осью X вперёд, Y вправо и Z вниз — в отличие от левостороннего Z-вверх подхода Unity. Ключевой задачей стало корректное преобразование осей и знаков без потери физической точности.

Процесс включал интерполяцию многомерных таблиц, расчёт тяги двигателя, аэродинамических сил и моментов, а также реализацию системы управления полётом с PID-контроллерами и ограничителями перегрузки. Несмотря на профессиональный бэкграунд в аэрокосмической отрасли, автор отмечает сложность верификации такой модели без доступа к реальным лётным данным. Готовый симулятор доступен на itch.io, демонстрируя практический компромисс между академической точностью и игровой доступностью.

by hggh • 26 сентября 2025 г. в 07:06 • 233 points

Оригинал • HN

#aerospace#clojure#flight-simulation#fortran#javascript#pid-control#unity3d

Комментарии (111)

  • Участники обсуждают опыт работы с FORTRAN и его применение в аэрокосмической симуляции, включая исторические примеры и личные воспоминания.
  • Поднимаются вопросы о единицах измерения (например, узлы, слагы) и их конвертации, с критикой подхода автора и предложениями использовать метрическую систему.
  • Обсуждаются технические особенности языков программирования, такие как произвольные индексы массивов в FORTRAN и их аналоги в других языках.
  • Упоминаются альтернативные реализации симуляторов на JavaScript и Clojure, а также ссылки на открытые проекты вроде Falcon BMS.
  • Затрагиваются темы игровой ностальгии, сложностей моделирования физики и юмористические комментарии о единицах измерения (например, поронкусема).

Is Fortran better than Python for teaching basics of numerical linear algebra? (loiseaujc.github.io)

Современный Fortran может быть предпочтительнее Python для обучения основам численной линейной алгебры из-за строгой типизации и явного управления памятью, что помогает студентам лучше понять внутреннюю работу алгоритмов. В Python студенты часто полагаются на готовые функции вроде np.linalg.solve, что скрывает детали реализации и приводит к ошибкам, связанным с динамической типизацией и неправильной индексацией массивов. Например, путаница между списками и массивами NumPy или неявное приведение типов могут затруднить отладку.

Fortran, напротив, требует чёткого объявления переменных и размеров массивов, что снижает риски ошибок и заставляет студентов продумывать структуру данных. Это особенно важно для таких задач, как метод Гаусса-Зейделя или метод наименьших квадратов, где понимание циклов и операций с матрицами критично. Хотя Python с его экосистемой удобен для сложных проектов, Fortran обеспечивает более прозрачный переход от математических формул к коду, укрепляя фундаментальные навыки.

by Bostonian • 23 сентября 2025 г. в 19:29 • 94 points

Оригинал • HN

#c++#fortran#julia#matlab#numerical-linear-algebra#numpy#octave#python

Комментарии (102)

  • Обсуждается выбор языка для преподавания численных методов и линейной алгебры (Python, Fortran, Julia, C++ и др.), где Fortran хвалят за производительность и удобство для математики, а Python — за распространённость и простоту.
  • Критикуется чрезмерно объектно-ориентированный подход в C++ для научных вычислений, а также сложности и "бородатость" некоторых языков (например, Fortran) для новичков.
  • Поднимается вопрос о важности баланса между теоретической "чистотой" языка и его практической полезностью для будущей работы студентов.
  • Отмечаются преимущества Julia и MATLAB/Octave для обучения благодаря близости их синтаксиса к математической нотации и удобным инструментам.
  • Упоминаются проблемы с ошибками в Python (например, типизация и сообщения об ошибках), а также сложности отладки в сравнении с другими языками.