Qtやりはじめて三日目

Qtを試してみたことはかなり前から何回かあるんですが
よく分からないいつもすぐやめていました。
難しいしQtのライセンスにも抵抗があったしFireMonkeyの進化にも期待していたし。
しかし二日前からまた試しはじめたというか、お勉強を始めました。
正直すごく難しいです。
ものすごいスローペースでしか進まない。
初歩的なことをひとつ解決するのに半日かかったりしている。
QtCreatorを使うのはやめました。
コマンドラインでやったほうが速いんじゃないかという結論。
とりあえず、makeでコンパイルできるようにはなりました。
QTextBrowserというコンポーネントに興味を持っています。
C++ Builder6のCLXは下層でQtを使っているので間接的にQtやQTextBrowserを使ってプログラムを作ってきました。
しかし直接使うとなると、C++ Builderとの比でものすごくQtは開発効率が悪い。
学習効率も悪い。
それでももうちょっとお勉強続けます。
C++ BuilderのCLXはかなり前に開発中止になっていて不具合も残っているし古くなっているから新規開発に使えるようなものではなくなった。
C++ BuilderはCLXの代替としてFireMonkeyを出したが機能が少なくいまいち使えない。
CLXで作った鍋田辞書Windows版をFireMonkeyに移植させることはFireMonkeyの機能不足のためうまくできない。
VCLなら移植できるけどもWindowsでしか動かないなら今できあがっているCLXのままでもいいやという気があって移植ははじめてない。
難しいがQtなら理論的には移植が可能だ。
現時点とてもQtに移植できるような状態ではないですけどね。
Qt入門レベルの域を脱せれるかどうかもよくわからない状態ですから。

Javaについて

Javaは世間に思われているほど悪いものではないです。
むしろ良いものかと。
Androidも開発にはJava使ってますし。(実行環境は純正のJavaではないが)
Javaはウェブブラウザのプラグインから撤退が決まって、使える場所が限られるようになってきました。
その分、Androidに進出していて全体では衰退していないのかも知れませんが。
しかし、Androidでは純正のJava SEや、Java MEは動きません。
Javaという言語はあまり好きではありません。
Javaに対応するC言語コンパイラがあれば、よろこんでJava VMを使いますががありません。
やはり特殊な孤立した言語ですから、JavaではWindowsネイティブのソフトが普通には作れないんですね。
一応、Excelsior JETというJavaネイティブコンパイラはありますけど通常のネイティブコンパイルとはちょっと違うような気がする。
それでも十分価値があるんですが、金額が高すぎて手が出せない。
あとは、JavaもどきであるC#の台頭により価値が少なくなりました。
Javaがやっている中間言語によるマルチプラットフォーム思想は実際にはほとんど必要ないことだったんだと思います。
プラットフォームごとに作り直したりコンパイルしなおしてもさほど問題はなかった。
実際マルチプラットフォームに対応したソフトのほとんどはJavaを選ばすC言語やC++を選んでいます。
もっと言えば、マルチプラットフォーム化しないでWindows版だけ出していても特に何も問題はなかった。
私もほとんどWindows版だけ出しているし。

昨日Tcl/Tkをまた少し調べてみた

Tcl/Tkは大昔に雑誌で紹介されているのを見てちょっとだけ実行したことがあります。
その時は、真面目にこれでGUIブログラムが作れないかと考えたんですね。
すぐにこれは使えない判断する結果になりました。
Javaなどの言語が出る前はTcl/Tkも価値があったんでしょうが、今となってはわざわざTcl/TkでGUIプログラムを作る必要があるかどうかというと、まあ普通に考えてないですね。
それからはるかなる月日が経ち思い出したかのようにまたちょっと使ってみたことがありました。
テトリスのソースをダウンロードして実行して、こういうこともできるのか、すごいなあと思いました。
そして昨日、何を思ったのか実行はしませんでしたが、再度検索して調べてみました。
毎回毎回思うのは、使う気になれないですね。
Tclというスクリプト言語が邪魔なんですよね。
この言語仕様では使う気になれない。しかもインタプリタだし。
C/Tk ってできないんだろうかと思ったんですが、よくあるサンプルはC言語からTclインタプリタを呼び出すような感じでこれではC言語で書いているとは言えない。
C言語からTclをインタプリタを呼ばすにTkを使えるのどうか知りたかったですが今のところ良く分からない。
CINTっていC言語インタプリタからTkを呼ぶのが一番簡単かも知れないという古すぎるかも知れない情報が検索して出てきましたが、CINTって今もあるんでしょうか。
最近聞かないですね。
で、今日、CINTを検索しましたがなぜかダウンロードできなかった。
CINTは昔ダウンロードして試したことはあります。
いまいち使えないような感じだったかな。
CINTとTkの組み合わせの情報も皆無に等しいです。
昔、CQ出版社から発売された書籍が唯一の情報に近いかも。