差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
fltk:basic_info [2025/06/05 15:35] – Remove warning and move content to section title freemikan | fltk:basic_info [2025/06/08 09:18] (現在) – [要求されるプログラミングスキルの程度] Fix broken sentence freemikan | ||
---|---|---|---|
行 3: | 行 3: | ||
- | ===== 概観 | + | ===== 基本スペック |
^ ホームページ | ^ ホームページ | ||
行 13: | 行 13: | ||
===== その他の情報源 ===== | ===== その他の情報源 ===== | ||
- | * [[wp> | + | |
- | * [[wpjp> | + | |
+ | * [[wpjp> | ||
行 24: | 行 25: | ||
⭐が多いほど学習しやすいことを意味します。 | ⭐が多いほど学習しやすいことを意味します。 | ||
- | ^ 序盤 | ⭐⭐⭐⭐⭐ | | + | ^ 序盤 |
- | ^ 中盤 | ⭐⭐⭐⭐☆ | | + | ^ 中盤 |
- | ^ それ以降 | ⭐⭐⭐⭐☆ | | + | ^ それ以降 |
* 序盤: Hello Worldやそれに少し手を加えたような小さなプログラムを書けるようになるまでくらいを指します。 | * 序盤: Hello Worldやそれに少し手を加えたような小さなプログラムを書けるようになるまでくらいを指します。 | ||
行 32: | 行 33: | ||
* それ以降: | * それ以降: | ||
- | ==== 要求されるプログラミングスキル ==== | + | ==== 要求されるプログラミングスキルの程度 |
- | ⭐が多いほどハードルが低いことを意味します。 | + | ⭐が多いほど要求の程度が低い、つまり、使い始めるためのハードルが低いことを意味します。 |
- | ^ 言語 | ⭐⭐⭐⭐☆ | | + | ^ プログラミング言語 | ⭐⭐⭐⭐☆ | |
- | ^ 開発環境 | ⭐⭐⭐⭐⭐ | | + | ^ 開発環境 | ⭐⭐⭐⭐⭐ | |
- | FLTKを利用するにはクラシックなオブジェクト指向を基礎にしたC++を習得している必要があります。 | + | FLTKを利用するにはクラシックなオブジェクト指向を基礎にしたC++を習得している必要があります((Rust、Python、Rubyなどのバインディングが公開されているので、必ずしもC++で書かないといけないわけではありません。しかし、オリジナルであるC++のFLTKについての予備知識無しでバインディングだけに頼るのはあまり良い選択ではないでしょう。))。 |
- | ((Rust、Python、Rubyなどのバインディングが公開されているので、必ずしもC++で書かないといけないわけではありません。しかし、オリジナルであるC++のFLTKについて一切予備知識無しでバインディングだけに頼るのはあまり良い選択ではないでしょう。)) | + | |
C++は非常にメジャーな言語ではありますが、学習コストはやや高めであることが知られています。 | C++は非常にメジャーな言語ではありますが、学習コストはやや高めであることが知られています。 | ||
そのため、もしC++をまだ一度も学んだことがないのであれば、FLTKを利用するためのハードルもやや高めになります。 | そのため、もしC++をまだ一度も学んだことがないのであれば、FLTKを利用するためのハードルもやや高めになります。 | ||
行 50: | 行 50: | ||
現実的なプログラムを書こうと思ったら、やはり相応のC++習熟度が求められます。 | 現実的なプログラムを書こうと思ったら、やはり相応のC++習熟度が求められます。 | ||
- | それじゃ意味ないじゃないかというとそうでもなく、C++の学習をサポートするための教材としてFLTKを利用することができます。 | + | それじゃハードルが低いことにはならないじゃないかというとそうでもなく、C++の学習をサポートするための教材としてFLTKを利用することができます。 |
C++言語を楽しく学ぶための素材としてはもちろん、優れた現実のソフトウェア(この場合はライブラリ)のデザインを体験することができます。 | C++言語を楽しく学ぶための素材としてはもちろん、優れた現実のソフトウェア(この場合はライブラリ)のデザインを体験することができます。 | ||
もちろんこれはFLTKだけのものではなく、どのような優れたソフトウェアを利用する場合にも当てはまることです。 | もちろんこれはFLTKだけのものではなく、どのような優れたソフトウェアを利用する場合にも当てはまることです。 | ||
行 59: | 行 59: | ||
この両方を達成していることです。 | この両方を達成していることです。 | ||
- | おもちゃではない現実のライブラリを使いながら楽しく学習を続けられて、最終的には自分で現実のプログラムを生み出せるようになる可能性を得られます。 | + | おもちゃではない現実のライブラリを使いながら楽しく学習を続けられて、最終的には自分で現実のプログラムを生み出せるようになる可能性を与えてくれます。 |
開発環境に目を向けると、FLTKはメジャーなOSのほとんどで利用できます。 | 開発環境に目を向けると、FLTKはメジャーなOSのほとんどで利用できます。 | ||
- | さらに、FLTKの利用形態も標準的なコンパイル・リンクモデルによるものが基本なので、特殊な開発ツールに依存することはありません。 | + | さらに、FLTKの利用形態は伝統的なコンパイル・リンクモデルによるものが基本であり、特殊な開発ツールに依存することはありません((少しだけ嘘が混じってます。FLTKには[[https:// |
仮にまだプログラミングを初めて間もないなどの理由で、IDEなどの補助に依存したプログラミングのプロセスしか経験がなかったとしても、容易にそのプロセスに取り入れることができます。 | 仮にまだプログラミングを初めて間もないなどの理由で、IDEなどの補助に依存したプログラミングのプロセスしか経験がなかったとしても、容易にそのプロセスに取り入れることができます。 | ||
- | したがって、開発環境においてはFLTKを利用するためのハードルは何も存在していません。 | + | したがって、開発環境においてはFLTKを利用するためのハードルは何も存在していないに等しいです。 |