並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 118件

新着順 人気順

FORTRANの検索結果1 - 40 件 / 118件

  • 世界初の高水準言語「Fortran」が考案から約70年経ってもいまだに使用されている理由とは?

    1954年に考案され、広く用いられた世界初の高水準言語が「Fortran」です。多種多様なプログラミング言語が存在するにもかかわらず、考案から約70年が経過した「Fortran」が依然としてプログラマーに愛用されている理由を、カリフォルニア工科大学のMartin D. Maas氏が解説しています。 5 Reasons Why Fortran is Still Used https://www.matecdev.com/posts/why-fortran-still-used.html Fortranは古いプログラミング言語ですが、高度な計算に特化しており、物理学科やスーパーコンピューターの研究機関、政府機関などで2022年時点でも用いられることがあります。Maas氏はFortranの歴史と強みを説明するとともに、Fortranが今後も維持されるのかについて5つの点から解説しています。 ◆1

      世界初の高水準言語「Fortran」が考案から約70年経ってもいまだに使用されている理由とは?
    • 「ChatGPT」のプログラミング能力--「Fortran」「COBOL」などのマイナー言語で試す

      筆者は先頃、「ChatGPT」に12の人気プログラミング言語で同じルーチンを書かせるテストを実施した。しかし、プログラミング言語マニアの筆者は、ChatGPTの限界を知りたくなった。1950年代の言語でプログラムを記述することはできるだろうか。独自の文字セットを使用する言語でプログラミングは可能なのか。自らのコードを記述した言語の1つでコードを書けるのだろうか。 そこで試してみることにした。今回取り上げる言語の多くは筆者が使ったことがあるものなので、少し思い出を振り返って、使用の体験談もいくつか紹介する。 コード自体を実行したわけではないが、生成されたすべてのプログラムに目を通した。大半は正しいように見えるし、出力された言語が筆者が指示した言語であることを示すものが表示されている。 なぜこう書いたかというと、すべてのスクリーンショットのヘッダーが間違っているからだ。ほとんどが「SQL」とさ

        「ChatGPT」のプログラミング能力--「Fortran」「COBOL」などのマイナー言語で試す
      • とほほのFORTRAN入門 - とほほのWWW入門

        FORTRANとは インストール Hello world カラム キーワード 型 文字(CHARACTER) 真偽値(LOGICAL) 1バイト整数(BYTE) 整数(INTEGER) 実数(REAL) 虚数(COMPLEX) 倍精度(DOUBLE) N次元配列(DIMENSION) 演算子 変数 制御構文 CONTINUE文 GOTO文 DO文 DO WHILE文 IF文 IF文 PAUSE文 STOP文 入出力 PRINT文 FORMAT文 OPEN文 READ文 WRITE文 CLOSE文 関数・サブルーチン FUNCTION文 SUBROUTINE文 CALL文 RETURN文 その他 IMPLICIT文 リンク FORTRANとは IBMのジョン・バッカス氏らが1954年に考案した世界最初の高水準プログラミング言語です。 名前は「FORmula TRANslation(数式処理)

        • 流体計算の実行速度比較: Fortran, C++, Rust, Python, Julia - Qiita

          要点 下の gif 画像の圧縮性流体計算をするコードを Fortran, C++, Rust, Python, Julia で組み、実行速度を比較した。 計算で必要になる巨大配列を、それぞれメモリの静的領域、スタック、ヒープに格納するような 3 バージョンのコードを組んだ。 ヒープを使わないならば、Fortran, C++, Rust 間の速度差はそこまで無いことが分かった。 ヒープに配列を割り付けるような外部ライブラリを用いるならば、実行速度はもっと速くならないのか、一考の余地があると思った。 ↓ グリッド数 $400\times 400$ の場合の計算結果 オーバーヘッドが発生する余地もそれほどない単純なコードなので、言語比較の観点では面白くないかもしれないが、これから同様のコードを作ろうとしている方の判断材料になればと思い、公開した。 本記事は、再現性のある公平なベンチマークではなく

            流体計算の実行速度比較: Fortran, C++, Rust, Python, Julia - Qiita
          • 【Fortran】コンパイラ gfortran のインストール(mac編)【Hello, World!】 - LabCode

            はじめに これから、今でも数値計算の分野において現役で使用されている Fortran (正確には Fortran 90/95) について、いくつかの記事にわたって紹介していきたいと思います。 Fortran で書かれたプログラムは、そのままでは実行することができません。「コンパイル」を実行して、実行ファイルを作成する必要があります。今回は、このコンパイルを実行するためのソフトウェアであるコンパイラをインストールし、実際にコンパイルし、プログラムを実行をしてみましょう。 本記事では、macOSのコンピュータを対象としています。Windowsをお使いの方は、こちらの記事をご参照ください。

              【Fortran】コンパイラ gfortran のインストール(mac編)【Hello, World!】 - LabCode
            • 「Fortran」の人気が再燃?--専門家が考える現状と展望

              Liam Tung (Special to ZDNET.com) 翻訳校正: 村上雅章 野崎裕子 2021-05-17 06:30 FortranはIBMによって1950年代に生み出された最も古い商用言語だ。そしてプログラマーたちが何年も前からその絶滅を予想しているにもかかわらず、誕生から64年がたった今でもFortranは現役であり、米航空宇宙局(NASA)や米エネルギー省(DoE)の優秀な科学者たちを含むユーザーらが、世界で最もパワフルなスーパーコンピューター上でこの言語を使用している。 またごく最近では、極めて意外なことに、この言語が人気プログラミング言語ランキングに再び登場している(ただし順位は20位だ)。こうした人気再燃の背景には、Fortranが得意とする科学技術計算関係のニーズの増大がある。 とは言うものの、科学者たちがこぞってPythonやJuliaといった新しい言語を選ぶ

                「Fortran」の人気が再燃?--専門家が考える現状と展望
              • 【Fortran】doループ、ファイルの入出力 - LabCode

                はじめに 前回の記事では、ソースコードをコンパイルするためのコンパイラのインストールを行い、「Hello, World!」をターミナル上に出力しましたが、これだけでは全く使い物になりません。 これからいくつかの記事に分けてFortranプログラミングを紹介していきますが、今回は、必ず知っておかなければならない繰り返し処理のための doループおよびファイルの入出力について説明します。 説明だけ見てもよくわからないと思いますので、1/4円の積分を使って円周率を求めるプログラムを例にとって説明します。

                  【Fortran】doループ、ファイルの入出力 - LabCode
                • Kenji Hiranabe on Twitter: "Python の numpy の裏では FORTRAN で書かれた BLAS, LAPACK が現役で動いていますよ! 行列数値計算は自分で書いてはダメ.これだけの歴史の蓄積がある.これはいい資料. https://t.co/G8UaXisxn8"

                  Python の numpy の裏では FORTRAN で書かれた BLAS, LAPACK が現役で動いていますよ! 行列数値計算は自分で書いてはダメ.これだけの歴史の蓄積がある.これはいい資料. https://t.co/G8UaXisxn8

                    Kenji Hiranabe on Twitter: "Python の numpy の裏では FORTRAN で書かれた BLAS, LAPACK が現役で動いていますよ! 行列数値計算は自分で書いてはダメ.これだけの歴史の蓄積がある.これはいい資料. https://t.co/G8UaXisxn8"
                  • 古代言語FORTRANの解読について

                    計算科学に関わる研究室では, FORTRANで書かれた秘伝のソースが醸成され, 継承されています. 教授「FORTRANわかる?」 学生「Fortranわかります!」 なんていう会話が聞こえてきますね. FORTRANは現代の最新エディタを以てしても扱うことが困難な古代技術ですから, この学生は苦しむことになります. FORTRANとは何か ここではFORTRAN 77以前のものをFORTRAN, Fortran 90以降のものをFortranと呼びます. FORTRANの時代遅れとされた機能はいくつかありますが, 中でも固定形式が特徴的です. 固定形式のプログラムの例としては, A.ザボ, N.S.オストランド『新しい量子化学(上) 電子構造の理論入門』の付録などをご覧ください. これは Computational Chemistry List (CCL) で配布されているプログラムです

                      古代言語FORTRANの解読について
                    • 【Fortran】コンパイラ gfortran のインストール(Windows編)【Hello, World!】 - LabCode

                      Fortran とは Fortran とは formula translator から取られたもので、その名の通り数値計算に強い、静的型付けのコンパイル言語です。1950年代に登場し、初期の頃はパンチカードにコーディング (パンチング?)し、カードの束を計算機センターに持ち込んで計算していたそうです。 古くからあるため、豊富なライブラリの蓄積があります。そのため、いまでも科学計算の分野で使用されているプログラミング言語です。 コンパイラとは Python や Perl、JavaScript のように、エディタでコーディングしただけでは実行することができません。コンパイラというソフトウェアを使用して、ソースファイルをコンパイルし、コンピュータに実行させるための実行ファイルを作成する必要があります。 いくつかのコンパイラがありますが、この記事では、オープンソースのコンパイラである GNU Fo

                        【Fortran】コンパイラ gfortran のインストール(Windows編)【Hello, World!】 - LabCode
                      • 【Fortran】namelistファイルを使った変数の値の受け渡し - LabCode

                        はじめに 前回の記事では、1/4円の積分から円周率を求めるプログラムを使って、doループとファイルの書き出しというFortranを使った計算をするときに最も基本的でよく使うであろう機能を紹介しました。 その時には、積分計算の際に使われる分割数については、分割数が書かれただけのテキストファイルを用意し、結果を出力するファイルの名前については、プログラム本体に書いて指定していました。 しかし、実際の計算では、設定すべき変数の数が膨大になる場合があります。前回のような運用では行き詰まること必至です。前回のような書式のテキストファイルで変数の値を与える場合、何行目にどの変数の値を書いておく、というのを覚えておかなければならないですし、設定した値をあとから見直すのも難しいでしょう。 このような場合、namelistという機能を使うと便利です。ある決められた書式で書くことで、たくさんの変数の値を簡単に

                          【Fortran】namelistファイルを使った変数の値の受け渡し - LabCode
                        • Docker Composeを用いたHPC学習環境の構築(C, Python, Fortran) - Qiita

                          Docker Composeeを用いた環境構築 環境構築に使用するDockerfileとdocker-compose.ymlを以下の様に作成します。Docker Composeは本来複数のコンテナを起動し、コンテナ間でネットワークを構築する環境構築に便利なアプリケーションですが、筆者の場合Makeの様な使い方をしていることが多い様に思います。Dockerfileは一部過去の公式コンテナイメージの中身を参考に作成しました。cuDNN、PyCUDA、OpenCL、PyOpenCLはNVIDIA HPC SDKには含まれていない為、CUDA10.1版の公式コンテナイメージをベースにインストールする方法を採用しています。また、コンテナにSSHでログイン出来る様に、ログインパスワードをビルド時に引数として渡して設定出来る様にしています。 2020/9/21追記: 今回の構築では、最終的クライアント端

                            Docker Composeを用いたHPC学習環境の構築(C, Python, Fortran) - Qiita
                          • Fortran入門(Fortran版APG4b) - Qiita

                            本記事について 競技プログラミングサイトAtCoderではプログラミング初心者のためにC++入門 AtCoder Programming Guide for beginners (APG4b)というC++のプログラミング教材が提供されています. 更にこれのPython版であるPython入門(Python版 APG4b)もありPython初心者への大きな助けとなっています. 本記事は本家APG4bのFortran版となっており, Fortran初心者でも本記事を読めば実際のコンテストでFortranを使えるようになることを目的としています. 本記事の大部分をAPG4b及びPython版APG4bをもとにしているため, 問題があれば本記事は削除いたします. 各節の見出しは本家へのリンクとなっています. 現在途中までの記述となっていますが第1章までは追記する予定です. 目次 Fortranとは

                              Fortran入門(Fortran版APG4b) - Qiita
                            • BinaryBuilder.jlがすごい〜自動でDockerでクロスコンパイルしてcやFortranのコードをJuliaライブラリ化 - Qiita

                              BinaryBuilder.jlがすごい〜自動でDockerでクロスコンパイルしてcやFortranのコードをJuliaライブラリ化DockerJuliaBinaryBuilder.jl Juliaを使っていると、時々Arpack_jllみたいな、jllと名のついたパッケージを見たことはありませんか? 大抵、何らかのパッケージをインストールする時に依存関係としてjllのついたパッケージが入っていると思います。 実は、このjllとついたパッケージ、Julia言語ではない他の言語で書かれたコードがコンパイルされたものなのです。インストールする時にはOSに合わせて自動でバイナリがダウンロードされます。 これを実現するのは、 BinaryBuilder.jl https://github.com/JuliaPackaging/BinaryBuilder.jl というパッケージです。 私は http

                                BinaryBuilder.jlがすごい〜自動でDockerでクロスコンパイルしてcやFortranのコードをJuliaライブラリ化 - Qiita
                              • PythonとFORTRANの連携: パフォーマンスと柔軟性の融合 - Python転職初心者向けエンジニアリングブログ

                                PythonとFORTRANの連携: パフォーマンスと柔軟性の融合 こんにちは、皆さん。今回は、PythonとFORTRANを連携させ、お互いの利点を最大限に活かしてプログラミングを行う方法に焦点を当ててみたいと思います。FORTRANの高い数値計算性能とPythonの柔軟性を組み合わせ、効率的で高速なプログラミングを実現しましょう。 1. PythonからFORTRANサブルーチンを呼び出す まずは、PythonからFORTRANのサブルーチンを呼び出す例を見てみましょう。FORTRANのコードをコンパイルして共有ライブラリを生成し、Pythonからそれを呼び出します。 FORTRANのサブルーチン(add.f90) ! FORTRANのコード(add.f90) SUBROUTINE ADDITION(A, B, RESULT) REAL, INTENT(IN) :: A, B REAL

                                  PythonとFORTRANの連携: パフォーマンスと柔軟性の融合 - Python転職初心者向けエンジニアリングブログ
                                • JuliaがCやFortranよりも速いと言い出す前に

                                  ネット界隈で、幾つかのマイクロベンチマークを根拠にJuliaがCやFortranと同等かそれ以上の速度が出ると言う主張を見かけるのだが、比較する前に条件をよく揃えていない事、条件は揃えたが特異なところだけを見ていることがあるので、比較するとき、比較結果を見るときは気をつけて欲しい。 1. 局地的にJuliaが速い場合もあるが、差は小さい 昨日、見かけたのは、モンテカルロ法で円周率を計算するベンチマーク。JuliaとUNIX/Linuxで代表的なCコンパイラgccの生成バイナリの速度を比較して、Juliaがgccの何倍も速い、Juliaがgccに圧勝、gccはダメだと言うような論が主張されていた。色々な意味でダメ比較になっている。 利用している乱数生成アルゴリズムが異なる。揃えないといけない。 標本サイズ10⁶だけ比較しており、標本サイズを変えてみていない。 gccがダメと言うのであれば、c

                                    JuliaがCやFortranよりも速いと言い出す前に
                                  • 【速度比較】Fortran, Python, Julia: ルンゲクッタ法を例に(1次元Newton方程式) | KAMEの森

                                    [English/日本語] この記事は、Fortran Advent Calendar 2023の13日目の記事として書かれています。 【計算速度比較】 Fortran vs Julia vs Python (ルンゲクッタ法を例に) このページでは、Fortran, Python, Juliaの計算速度を比較します。世間では、Pythonは遅いという話や、JuliaはFortranと同程度に速いという話をよく目にしますが、言語間の計算速度速度の比較の際に、高度に最適化されたライブラリーを呼んで比較が行われたり、特定の言語で書かれたコードのみを最適化して比較を行ったりなどして、必ずしも多くのユーザーにとって意味のある比較が行われていないように思われます。そこで今回は、1次元調和振動子に対するNewtonの運動方程式をRunge-Kutta法を用いて解くという比較的単純な問題に対して、Fort

                                      【速度比較】Fortran, Python, Julia: ルンゲクッタ法を例に(1次元Newton方程式) | KAMEの森
                                    • The Fortran Programming Language — Fortran Programming Language

                                      Join us! Mailing list Subscribe to our mailing list to discuss anything Fortran related, announce Fortran projects, discuss development of core fortran-lang.org projects (stdlib, fpm), and get the latest news. Discourse Join the discussion about all things Fortran on the fortran-lang discourse. Twitter @fortranlang RSS feed RSS clients can follow the RSS feed. Open source Contribute code, report b

                                      • docker(112) 久々のFORTRANで出したエラー群(未解決有) - Qiita

                                        演習 大学院入試問題[数学]II 姫野 俊一 https://bookmeter.com/books/233806 のFORTRANプログラムを動かそうとして出たエラー群。 この記事は、fortranに限定して記載し、 fortranに再び馴染むために、打ち間違いなどを記録して、どういうコンパイルエラーがでるかを 確認するために記録しようとしていました。 論理は別記事にする予定で、演算子などあまり深く考えずに入力していました。 使った資料は第一版で、文字形(font)が読みにくい上に、印刷がかすれていて、文字が判別しにくく、コンパイルエラーが出ないと誤植か、誤入力かの判定ができない状態。 30年前の印刷の書籍で、文字形も1とIが判定しずらく、KとRも見間違え。 -と=は単純な打ち間違い(シフトの押すタイミングがずれて)。 まだ、もうすこしプログラムがあり、順次追加します。 統計のプログラム

                                          docker(112) 久々のFORTRANで出したエラー群(未解決有) - Qiita
                                        • Fortran 時代からある発想でつくるビッグデータ用の高速かつコンパクトな【自然数インデックス】をざっくり紹介 します。

                                          Fortran 時代からある発想でつくるビッグデータ用の高速かつコンパクトな【自然数インデックス】をざっくり紹介 します。 はじめに この記事は、Fortran 時代からある発想の組み合わせでつくる高速なインデックスである【自然数インデックス】の紹介です。原理と構成、応用、そして実装についてざっくりと雰囲気がわかる解説です。読んだだけで、検証レベルでも面白い実装ができるように書いてあるつもりです。ぜひ、最後まで、お読みください。 自然数インデックスの対象は、レコード(行)、カラム(項目)からなる表形式(以下テーブルと呼びます)のデータです。おおよそCSVデータだと思っていいです。最近は、10GBを越して、項目数が数千もあるようなCSVはよくあります。そういったビッグデータになっているCSVを高速に扱うのが自然数インデックスです。さらに、全項目にインデックス付きでも圧縮可能で、コンパクトにな

                                            Fortran 時代からある発想でつくるビッグデータ用の高速かつコンパクトな【自然数インデックス】をざっくり紹介 します。
                                          • FORTRANのModernizeに使えるいくつかの機能 - Qiita

                                            概要 FORTRANコードを書き直す際に役立つFortranの機能を紹介します.本記事において,Modernizeとは,その当時よいとされていた(あるいはそのようにしか組めなかった)コードを現代のスタイルに置き換える行為を意味しています. FORTRANコードとソフトウェア開発 FORTRANで書かれたプログラム(以下,FORTRANコード)は, 望ましくないコードの例としてやり玉に挙げられます.確かに,現代のプログラミングのスタイルからすると,望ましくない書かれ方をしていることが多々あります. しかし,望ましくないFORTRANコードが生まれた時点で既に望ましくなかったかというとそうではなく,当時の環境ではそのように書くのが普通でしたし,そのようにしか書けない制約がありました. それらが望ましくないと言われるようになるまでに,計算機環境,プログラミングパラダイムなど,様々な変化がありまし

                                              FORTRANのModernizeに使えるいくつかの機能 - Qiita
                                            • OSXにFortran Compilerのf2c,f77をインストールする - Qiita

                                              はじめに Mac OS XでFortranを使う場合,大体はgfortranをインストールすれば事足ります.gfortranのインストールはMacPortsが使えるため,非常に簡単です.しかし今回f2cが必要になり,少しインストールに戸惑ったので備忘録. 環境 OSX 10.10.3 インストール手順 調べていたところ,まさにFortran Compiler Installation Instructions for OS Xというドンピシャな記事があり,しかもインストールのためのシェルスクリプトも記載してあったので,これを試しました. #! /bin/csh setenv INSTALL /usr/local curl "http://netlib.sandia.gov/cgi-bin/netlib/netlibfiles.tar?filename=netlib/f2c" -o "f2c

                                                OSXにFortran Compilerのf2c,f77をインストールする - Qiita
                                              • Degenerate Conic | A Modern Fortran Scientific Programming Ecosystem

                                                Image created with the assistance of NightCafe Creator. Historically, large general-purpose libraries have formed the core of the Fortran scientific ecosystem (e.g., SLATEC, or the various PACKS). Unfortunately, as I have mentioned here before, these libraries were written in FORTRAN 77 (or earlier) and remained unmodified for decades. The amazing algorithms continued within them imprisoned in a t

                                                • Fortran Plaza (Fortranで図形表示)

                                                  「図形表示ライブラリ」(Windows gfortran用) Fortran は科学技術分野のプログラム作成では,現在でも広く用いられています。 スーパーコンピュータ用を始め数式を扱い計算スピードを追及するプログラムの開発にはコンパイラである Fortran が適しているからです。Fortran は文法が簡単なので研究者でなくても統計処理などに容易に用いることができます。 近年ではパソコンの性能向上に伴い,計算を大型のコンピュータを用いずにパソコンで行うことが多くなりました。 パソコン(Windows)で使用できる Fortran は,老舗の Intel Fortran の他,数種類が販売されています(一部無料化)。当初からフリーで利用できる GNU Fortran(gfortran)も近年は市販の Fortran に劣らないくらい性能が改善されています。 Fortran での計算結果は数

                                                  • プログラミング言語Juliaに立ちはだかるMATLABとFortranの壁

                                                    2012年2月に公開されてから12年が過ぎようといているのだが、プログラミング言語Juliaが伸びてこない。 Juliaは数値解析に特化した性質を持ち、数値解析における高速性と、多様なパッケージとそのリポジトリーなどの利便性を持つ無料で使えるオープンソースなソフトウェアなのだが、速度的に劣り値段は貼るプロプライエタリ製品のMATLABの後塵を拝し、速度はちょっと速いかも知れないが利便性に劣るFortranを抜ききれていない。 今月のTIOBE Indexでは34位で、PYPL Indexでは24位。2020年10月のTIOBE Indexでは32位で、PYPL Indexでは24位*1。4年間でほとんど位置が動いていない。数値解析以外には向いていないので、上位にはなかなか来ないであろうが、用途が同じMATLABやFortranと比較しても大して変わっていない。MATLABは相変わらずJul

                                                      プログラミング言語Juliaに立ちはだかるMATLABとFortranの壁
                                                    • とほほのFORTRAN入門 - とほほのWWW入門

                                                      FORTRANとは インストール Hello world カラム キーワード 型 文字(CHARACTER) 真偽値(LOGICAL) 1バイト整数(BYTE) 整数(INTEGER) 実数(REAL) 虚数(COMPLEX) 倍精度(DOUBLE) N次元配列(DIMENSION) 演算子 変数 制御構文 CONTINUE文 GOTO文 DO文 DO WHILE文 IF文 IF文 PAUSE文 STOP文 入出力 PRINT文 FORMAT文 OPEN文 READ文 WRITE文 CLOSE文 関数・サブルーチン FUNCTION文 SUBROUTINE文 CALL文 RETURN文 その他 IMPLICIT文 リンク FORTRANとは IBMのジョン・バッカス氏らが1954年に考案した世界最初の高水準プログラミング言語です。 名前は「FORmula TRANslation(数式処理)

                                                      • FORTRAN In The Browser – CHRZ Engineering

                                                        Your scientists were so preoccupied with whether or not they could, they didn’t stop to think if they should. 2024 Update This post was originally published in 2020. Today, in 2024, the FORTRAN compiler landscape has changed quite a bit – while FORTRAN still does not enjoy first-class WebAssembly support in the LLVM toolchain, it is now possible to set up a much more sane toolchain by applying a f

                                                        • Dr George W Stagg - Fortran on WebAssembly

                                                          Digit classification with machine learning, running in the browser using BLAS routines compiled to WebAssembly. Introduction Fortran1 is one of the oldest programming languages around. It first appeared in 1957, making it older than the C programming language, the Intel 4004 CPU, and even the IBM System/360 series of mainframe computers2. Fortran was created at a time when the byte had just been i

                                                            Dr George W Stagg - Fortran on WebAssembly
                                                          • GitHub - fortran-lang/fpm: Fortran Package Manager (fpm)

                                                            Fortran Package Manager (fpm) is a package manager and build system for Fortran. Its key goal is to improve the user experience of Fortran programmers. It does so by making it easier to build your Fortran program or library, run the executables, tests, and examples, and distribute it as a dependency to other Fortran projects. Fpm's user interface is modeled after Rust's Cargo, so if you're familia

                                                              GitHub - fortran-lang/fpm: Fortran Package Manager (fpm)
                                                            • VSCodeのFortran向け拡張を整理,最新化する(2022年6月) - Qiita

                                                              概要 VSCodeにあるFortran向けの拡張は,Modern Fortran拡張に一本化できるようになりました. fortran-language-serverは,それから派生したfortlsに置き換えられます. Anacondaユーザは,pipではなくcondaでfortls, fprettifyをインストールできます. テスト環境 Windows 10 64 bit 21H2 Fortranコンパイラ gfortran 10.3 (quickstart fortran bundle) Intel OneAPI 2021.5.0 conda 4.13.0 VSCode 1.68 VSCode拡張 Modern Fortran v3.1.0 C/C++ v1.10.5 fortls 2.9.0 fprettify 0.3.7 Visual Studio 2017 背景 VSCodeには

                                                                VSCodeのFortran向け拡張を整理,最新化する(2022年6月) - Qiita
                                                              • Pythonがますます独走、Fortranが2カ月連続でトップ10入り プログラミング言語の人気ランキング

                                                                ソフトウェア品質の評価と追跡を手掛けるTIOBE Softwareは、2024年5月版の「TIOBEプログラミングコミュニティーインデックス」(通称「TIOBEインデックス」)を発表した。TIOBEインデックスは、プログラミング言語の人気を示す指標で、同社が毎月1回更新している。 レーティングと順位 2024年5月のランキングでは「Python」が16.33%のレーティングで首位の座を堅持した。2~6位も2023年7月以降、順位変動がなく、「C」(9.98%)、「C++」(9.53%)、「Java」(8.69%)、「C#」(6.49%)、「JavaScript」(3.01%)と続いた。 関連記事 Pythonは首位を維持、PHPの人気はピークを過ぎた? プログラミング言語の人気ランキング プログラミング言語の人気ランキング「TIOBEインデックス」の2024年4月版が公開された。上位の順位

                                                                  Pythonがますます独走、Fortranが2カ月連続でトップ10入り プログラミング言語の人気ランキング
                                                                • Fortranから始めるJulia · Fortranから始めるJulia

                                                                  Fortranから始めるJuliaはじめにこのウェブサイトは、Fortranで数値計算を行なったことがある人が、Juliaについて勉強するためのサイトです。そのため、Fortranについてはある程度の知識がありコードを書いたことがある人を対象として、Juliaについて解説したいと思います。 目次Fortranから始めるJuliaはじめにJuliaはどんなプログラミング言語かFortran使いがJuliaを学ぶメリット1. 実行前にコンパイルが必要ない2. 他の人が作ったライブラリが豊富にあり、かつ導入が簡単3. 最新のモダンなコーディング技術を使えるため、書きやすくメンテナンスのしやすいコードが書ける4. 古(いにしえ)のFORTRANコードから決別できる(かもしれない)5. Fortranと文法が似ている動作確認に使用したJuliaのバージョンこのウェブサイトの作成者有用な本Fortra

                                                                  • Fortranの良いところと悪いところ - Qiita

                                                                    前書き yukicoderの問題を解き始めて2週間経ちました やっていて思ったのが、Fortranはいにしえの言語なんだなぁということ yukicoderは他者の解答を閲覧できるのですが、Fortranで検索をかけて出てくるのは一人という状態でした 正直、今でも現役でFortran触っているよ!という人はほとんどいないと思います それこそ私の専攻する分野とか、一部の制御系くらいのものだと思います だからどーした、という話ではありますが で、本題と行きましょうかネ 基本的に誰かに読まれることを目的に書いておらず、メモ書き・日記帳としてQiitaを利用してきましたが、 プログラミングの勉強を本格的に初めて半年ほど経った記念に少しはためになる話でもしようかと思います 対象は私のようなプログラミング初心者としております ここがすごいヨ、Fortran Fortranは非常に学習のしやすいプログラム

                                                                      Fortranの良いところと悪いところ - Qiita
                                                                    • 【2020年完全版】初心者向け!Fortranとコンパイラーのインストールし、プログラム作成する方法(windows 64bit) - Life of Donkey

                                                                      この記事は”Fortran初心者向けにインストール方法”を書いてあります。 この記事は約10分ほどで読み終えることができます。今回はWindowsユーザー向けの記事となっております。 1. Fortranとは? 2. Fortranのインストール方法(windows 64bit) 3. コンパイラー導入からプログラム実行まで 1. Fortranとは? Fortranとは数値解析の分野で広く使われる高級言語のことです。ほかには、Formula+translationが名前の由来とされています。現在はrubyやpythonなどが主流になっていますが、これはアプリ開発やウェブサイト作成をするうえで必要になる言語だからです。これに対しfortranは数値解析・計算特化の高級言語として広く使われており、初心者でも取り扱いやすく言語とされています。大学で数値解析に携わると必ず覚えなくてはいけません。

                                                                        【2020年完全版】初心者向け!Fortranとコンパイラーのインストールし、プログラム作成する方法(windows 64bit) - Life of Donkey
                                                                      • Languages Pre-Fortran

                                                                        There were many languages that pre-dated Fortran. This series is based on the white paper by Knuth and Pardo published in 1976, “The early development of programming languages”. In this paper the authors describe 20 languages, and use a generic program “TPK” described using ALGOL-60 to illustrate how each language would be formed. 1945 – Plankalkül (Zuse) Likely the first programming language deve

                                                                          Languages Pre-Fortran
                                                                        • Fortranよどこへ行く? - Qiita

                                                                          概要 ポエムです. 第5回並列Fortranシンポジウム 今年8月2日に,第5回並列Fortranシンポジウムが開催されました。これは,Fortran規格について議論するISO/IEC Fortran Committee WG5国際会議が東京で開催される事を受けての開催であり,WG5の前議長John Reid氏と現議長Steve Lionel氏の両名を招いて,Fortranの将来についての講演と,フリーディスカッションが行われました. 当日のプログラムは,以下のようになっています. 日本における Fortran 規格化の歴史 Coarrays in Fortran 2008 and Fortran 2018 Fortran Today and Fortran Tomorrow フリーディスカッション シンポジウム開催にあたり,事前に質問の受付がありました.それらの質問に対してフリーディスカ

                                                                            Fortranよどこへ行く? - Qiita
                                                                          • SWIG:Ruby Programing for FORTRAN

                                                                            更新情報 2002/01/03 久しぶりの更新。10章、構造体をクラスでラップするを追加 2001/08/05 Cの2次元配列を扱う関数をNArrayを介してRubyから使えるようにするラッピングの仕方についての文章を追加しました。 2001/08/04 NArrayを使ったラッピングで間違いがあったので修正しました。 2001/07/23 NArrayを使ったラッピングについての解説を追加 ついでにインデックスも少し修正 2001/07/08 今までのまとめを解説する項を追加 2001/07/03 文字列、可変長配列を引数に持つ関数のラッピング法の説明を追加 2001/07/02 不適切なタイトルを修正 2001/06/30 長くなってきたので各章ごとに分けることにしました。 はじめに SWIGは(Simplified Wrapper and Interface Generater)はC

                                                                            • Fortranでバイナリを読み書きするときのあれこれ - 羊小屋の落書き

                                                                              Fortranで何らかの数値をファイルに記録する際、I/Oの高速化、ファイルサイズの制限といった理由からテキストではなくバイナリで出力したい場合がある。規模の大きいデータを扱う場合やシミュレーションの分野など。その読み書きについての記事。 だいたい、Fortran95 Standardとコンパイラのドキュメントのまとめ。日本語訳では無いので注意(間違いが含まれていても責任は取れません。ごめんなさい)。 環境 CPUはリトルエンディアン gfortran(gcc) 6.3.1 基本的にFortran95で記述 OPEN文の指定子について OPEN文の指定子(specifier)のうち、バイナリ読み書きについてのみ抜粋。 FORM= : FORMATTED or UNFORMATTED FORMATTEDはテキスト, UNFORMATTEDはバイナリ の読み書きになる。 デフォルト値は、DIR

                                                                                Fortranでバイナリを読み書きするときのあれこれ - 羊小屋の落書き
                                                                              • FORTRAN入門、COBOL入門 - とね日記

                                                                                理数系ネタ、パソコン、フランス語の話が中心。 量子テレポーテーションや超弦理論の理解を目指して勉強を続けています! 酒の肴 懐かしい本をAmazonで見つけた。ページをパラパラめくり、学生時代を思い出しながら酒を飲むのにちょうどよい。僕にとっては酒の肴本である。 大学時代の計算機実習はFORTRAN。左の黄色い表紙の教科書を授業で使っていた。その後、培風館のこの本は改訂され、「FORTRAN 77入門」となった。ページ数も318ページから424ページに増えている。 クリックで拡大 ページをめくると、学生時代の記憶が蘇ってくる。(COBOLはやっていなかったので蘇ってこない。) FORTRAN入門(クリックで拡大) COBOL入門(クリックで拡大) 僕のように学生時代に思いをはせたいという方はこちらからどうぞ。 「FORTRAN入門 三訂版: 浦 昭二」(1980) 「FORTRAN 77入

                                                                                  FORTRAN入門、COBOL入門 - とね日記
                                                                                • Fortran のオブジェクトの寿命などについて - Qiita

                                                                                  能書き Fortran 2003 以降、Fortran も動的な性質を帯びてきて、実行時に短い期間だけ変数等のオブジェクトが明示的あるいは暗黙裏に確保/解放されるようになりました。そのなかで、ここでは派生型変数について少し調べてみることにします。 デフォルト・コンストラクタ Fortran では派生型を定義すると、型と同名のデフォルト・コンストラクタが用意されます。派生型定義で、構成要素となる成分に初期値を与えてある場合、デフォルト・コンストラクタの引数は丁度 optional 変数のような扱いとなって、省略可能または特定の成分のみを明示して与えることが可能になります。 実例1 前半の block...end block では、デフォルト・コンストラクタの基本的な使い方を見ています。明示的に allocate することなく、代入による自動割り付けを行っています。 後半の block...e

                                                                                    Fortran のオブジェクトの寿命などについて - Qiita