FC2ブログ

D 言語ってどうかナ?

2019-06-12 :  PCクリニック
昨年2月(2018-02-19)に書いた記事:
Go 言語ってどうかナ?」では、
Web検索の途中で見つけた言語Goについて、
ダウンロード~展開~テストコンパイル
をやってみた。

今回は、
これまでに使っていた(/今も使っている)主な言語:
Perl
WinPython
Anaconda(Python)
Lua(GSL Shell)
そして、
C(MinGW)
などなどに比べて、
実行スピードの速い言語
を探して見た。

3年前の9月(2016-09-23)の記事:
LuaJIT vs LLVM/Clang
で参照した、
フィボナッチ数だけで40以上のプログラム言語に精通したつもりになる
サイトにある:
  実行速度比較
から、
  D 言語

  Cの置き換えを目指して作られた言語(だと思います)。
  C++やJavaのいいとこ取りをして高機能にしたら、実装が追いついていない印象。
  来るぞ来るぞと言われて一向に来ない。
  本家のコンパイラより、GNUのコンパイラの方が速い始末。

に注目してみた。


1文字での検索は難しいので、「D言語」で検索:

D言語をご紹介したい - Qiita

Home - プログラミング言語 D (日本語訳)

そして、
「DLang」での検索で、
D Programming Language: Home」本家ですね。
  D is a general-purpose programming language
   with static typing, systems-level access, and C-like syntax.
  With the D Programming Language, write fast, read fast,
   and run fast.
===
  Dは、静的型付け、システムレベルのアクセス、およびCのような構文を持つ
   汎用プログラミング言語です。
  Dプログラミング言語では、速く書く、速く読む、
   そして速く走る。


それで、ダウンロード(サイト)は?

Downloads - D Programming Language
ですが、

  DMD:Official reference compiler/Latest D version/・・・

  GDC:GCC-based D compiler/Strong optimization/・・・・・

  LDC:LLVM-based D compiler/Strong optimization/ ・・・・

コンパイラが3種類ある!


ここは、初心者/入門としては、DMDでしょうか。


DMD 2.085.1 の「~.exe」版:
「DMD 2.085.1.exe」 2019/04/05 付 22.5MB
   (令和元年6月12日現在では、2.086.0 になっている。)
をダウンロードして、
D言語 DMD/LDC のインストールメモ(Windows編)
に従って、即行インストール。

インストール途中に
  「Visual Studio Community 2017」もインストールするか?
と来る。 参照したサイトの記述の如くなので、これもインストールした。

インストールフォルダは、“path”に登録されない?ようだ、

取り敢えずは、実行の都度、setコマンドで追加することにした。


そして、学習用の参考サイト:
D言語をインストールしました - Qiita
D言語を始めよう - D言語ツアー
D言語でShift-JISを入出力する - Qiita
等々に従って、少々学習した。


・ソースファイルのコードは、”UTF-8”とする?
・chcpコマンドは、必須じゃなさそう?


そして、実行速度は?

最初の“fib_D.d”で、・・・
  ・ 0.76 ~ 0.8 秒

過去ブログには、
  ・ GSL Shell で、0.74 秒
これとほぼ同等・・・・・それじゃ遅い???
また、
  ・ C で、0.38 ~ 0.5 秒
だったので、D の方が2倍遅い?!?


そこで、コンパイル時に“-O”を指定したら、
  ・ 0.343 秒と2倍速になった。
これで、C にやっと匹敵?!(C より若干速い?)

そうすると、
GDCLDC だともっと速くなる?



本日はここまで。


D ( DMD ) 学習は続く。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒

190411
関連記事
スポンサーサイト



コメントの投稿

管理者にだけ表示を許可する

人気blog Ranking



最新記事
カレンダー
06 | 2021/07 | 08
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

FC2 / i2i / Google




Google Analytics
ブックマーク