fltk:basic_info
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| fltk:basic_info [2025/06/05 19:41] – [要求されるプログラミングスキル] Modify description about star marks of rating freemikan | fltk:basic_info [2026/01/03 22:12] (現在) – [要求されるプログラミングスキルの程度] Make tone soften freemikan | ||
|---|---|---|---|
| 行 3: | 行 3: | ||
| - | ===== 概観 | + | ===== 基本スペック |
| ^ ホームページ | ^ ホームページ | ||
| 行 13: | 行 13: | ||
| ===== その他の情報源 ===== | ===== その他の情報源 ===== | ||
| - | * [[wp> | + | |
| - | * [[wpjp> | + | |
| + | * [[wpjp> | ||
| 行 24: | 行 25: | ||
| ⭐が多いほど学習しやすいことを意味します。 | ⭐が多いほど学習しやすいことを意味します。 | ||
| - | ^ 序盤 | ⭐⭐⭐⭐⭐ | | + | ^ 序盤 |
| - | ^ 中盤 | ⭐⭐⭐⭐☆ | | + | ^ 中盤 |
| - | ^ それ以降 | ⭐⭐⭐⭐☆ | | + | ^ それ以降 |
| * 序盤: Hello Worldやそれに少し手を加えたような小さなプログラムを書けるようになるまでくらいを指します。 | * 序盤: Hello Worldやそれに少し手を加えたような小さなプログラムを書けるようになるまでくらいを指します。 | ||
| 行 32: | 行 33: | ||
| * それ以降: | * それ以降: | ||
| - | ==== 要求されるプログラミングスキル ==== | + | ==== 要求されるプログラミングスキルの程度 |
| - | ⭐が多いほど要求の程度が低い、つまり、使い始めるためにかける労力が少なくてすむことを意味します。 | + | ⭐が多いほど要求の程度が低い、つまり、使い始めるためのハードルが低いことを意味します。 |
| ^ プログラミング言語 | ⭐⭐⭐⭐☆ | | ^ プログラミング言語 | ⭐⭐⭐⭐☆ | | ||
| 行 44: | 行 45: | ||
| しかし、C++をこれから自分の主要言語の一つとして用いることを決めている場合は、長い目で見るとFLTKを利用するためのハードルはとても低いです。 | しかし、C++をこれから自分の主要言語の一つとして用いることを決めている場合は、長い目で見るとFLTKを利用するためのハードルはとても低いです。 | ||
| - | その理由は、FLTKのAPIが非常にシンプルだからです。 | + | その理由の一つが、FLTKのAPIが非常にシンプルだからです。 |
| - | 初歩的なC++の知識だけでも**とりあえず**は目的のものを書けるようになっています。 | + | 初歩的なC++の知識だけでもとりあえずは目的のものを書けるようになっています。 |
| - | 残念ながら、この「とりあえず」という性質は危険をはらんでいます。 | + | ただし、このとりあえずという性質ちょっと注意がはらんでいます。 |
| 現実的なプログラムを書こうと思ったら、やはり相応のC++習熟度が求められます。 | 現実的なプログラムを書こうと思ったら、やはり相応のC++習熟度が求められます。 | ||
| - | それじゃ意味ないじゃないかというとそうでもなく、C++の学習をサポートするための教材としてFLTKを利用することができます。 | + | それじゃハードルが低いことにはならないじゃないかというとそうでもなく、C++の学習をサポートするための教材としてFLTKを利用することができます。 |
| - | C++言語を楽しく学ぶための素材としてはもちろん、優れた現実のソフトウェア(この場合はライブラリ)のデザインを体験することができます。 | + | C++言語をGUIという目に見える結果が得られるので少し退屈さから解放されるかもしれません。 |
| + | そして、実際に広く利用されてきたライブラリの設計に触れることで、現実のソフトウェアがどのように作られているかを体験することもできます。 | ||
| もちろんこれはFLTKだけのものではなく、どのような優れたソフトウェアを利用する場合にも当てはまることです。 | もちろんこれはFLTKだけのものではなく、どのような優れたソフトウェアを利用する場合にも当てはまることです。 | ||
| FLTKにおいて特筆すべきなのは、 | FLTKにおいて特筆すべきなのは、 | ||
| - | * 最初の段階では**とりあえず**十分にC++に習熟していることを要求しないこと | + | * 最初の段階ではとりあえず十分にC++に習熟していることを要求しないこと |
| - | * C++の習熟度が上がっていくに従って現実のプログラムを書けるようになっていくこと(つまりライブラリが現実の使用に耐えうるソフトウェアであること) | + | * C++の習熟度が上がっていくに従って現実のプログラムを書けるようになる余地があること |
| この両方を達成していることです。 | この両方を達成していることです。 | ||
| - | おもちゃではない現実のライブラリを使いながら楽しく学習を続けられて、最終的には自分で現実のプログラムを生み出せるようになる可能性を得られます。 | + | おもちゃではない現実のライブラリを使いながら楽しく学習を続けられて、最終的には自分で現実のプログラムを生み出せるようになる可能性を与えてくれます。 |
| 開発環境に目を向けると、FLTKはメジャーなOSのほとんどで利用できます。 | 開発環境に目を向けると、FLTKはメジャーなOSのほとんどで利用できます。 | ||
| - | さらに、FLTKの利用形態は伝統的なコンパイル・リンクモデルによるものが基本なので、特殊な開発ツールに依存することはありません((少しだけ嘘が混じってます。FLTKには[[https:// | + | さらに、FLTKの利用形態は伝統的なコンパイル・リンクモデルによるものが基本であり、特殊な開発ツールに依存することはありません((少しだけ嘘が混じってます。FLTKには[[https:// |
| - | 仮にまだプログラミングを初めて間もないなどの理由で、IDEなどの補助に依存したプログラミングのプロセスしか経験がなかったとしても、容易にそのプロセスに取り入れることができます。 | + | IDEなどを利用したプログラミングであっても容易にその開発環境に取り入れることができます。 |
| - | したがって、開発環境においてはFLTKを利用するためのハードルは何も存在していません。 | + | したがって、開発環境においてはFLTKを利用するためのハードルは何も存在していないに等しいです。 |
fltk/basic_info.1749120094.txt.gz · 最終更新: by freemikan
