作成者別アーカイブ: 高木信尚

高木信尚 について

昭和42年生まれ、大阪市在住。 株式会社きじねこ 代表取締役。 著書: 『組込み現場の「C++」プログラミング 明日から使える徹底入門 』、『プログラマーのためのソースコードを読む技術』、『C/C++プログラミングの「迷信」と「誤解」』

電話番号変更のお知らせ

今年8月より弊社は移転し、株式会社クローバーフィールドと事務所を共有しています。
このたび、代表電話番号も株式会社クローバーフィールドと一本化することにしました。

弊社とクローバーフィールドは協力しながら仕事を進めています。
弊社にお問い合わせいただいたお仕事については、両社のいずれかで対応させていただきたいと考えています。

おかげさまで10周年

株式会社きじねこは、2004年2月9日に有限会社キジねこソフトウェアとして設立してから、本日でちょうど丸10年になりました。

その間、リーマンショックをはじめさまざまな出来事がありました。今日まで事業を継続できたのは、これまで支えてくださったみなさまのおかげです。改めてお礼申し上げます。

本年もよろしくお願いいたします。

遅くなりましたが、明けましておめでとうございます。本年もどうぞよろしくお願いいたします。

今年は、できる限り早めにコンテンツの移行を完了させ、従来のサイトとの統合をめざしたいと考えております。それにともない、一部のコンテンツは失われることになりますが、必要に応じて別の形態での公開も視野に入れております。

 

コンテンツ移行中

旧サイトのコンテンツは大量にあります。これを順に移行しているわけですが、単純に移すだけでは済みそうにありません。何年も前の記事なので、すでに情報が古くなっているものも少なくなく、本来であれば新しく書き直すほうがよいからです。

ただ、明らかに間違っている記述に気づければ修正しますが、あまり慎重に作業しているといつまでたっても移行が終わりそうにありません。したがって、ある程度の妥協はいたしかたないと考えています。

続きを読む

GCC 4.7がボーダーか?

以前のGCCでは、C++でも複合リテラルを使えていました。

たとえばこんな風にです。

std::puts((char[]) { 'a', 'b', 'c', '\0' });

ところが、今日たまたま同様のコードを試してみたところ、コンパイルエラーになるではありませんか? 試したバージョンは4.8.1でした。疑問に思ったので、古いバージョンでも試してみました。4.4や4.6では確かにコンパイルできます。

続きを読む

期待外れだったArduino for Visual Studio and Atmel Studio

Arduinoの標準IDEは非常にあっさりしていて、本当に最低限の機能しか備わっていません。すなわち、ソースコードを編集して、ビルドして、ボードに書き込んで、実行する、ただそれだけです。気の利いた機能は一切ありません。

このように書くと、リファクタリング機能がないとか、プロファイラが使えないとか、モデリングツールが使えないとか、そういうことを想像されるかもしれません。もちろん、そんな高度な機能は一切ありません。デバッガすら使えないのですから。

続きを読む

C + Tcl/TkでHello, World!

Tcl/TkはCやC++のプログラムにちょっとしたGUIを付けるのに便利です。Tcl/Tkはスクリプト言語であって、ライブラリとして使えることを知らない人も多いようですので、今回はCからTcl/Tkを呼び出してHello, World!をウィンドウで表示するプログラムを紹介することにします。

CからTcl/Tkを使うには、当然のことですが、Tcl/Tkがインストールされていなければなりません。Windowsであれば、Cygwinなら標準パッケージに含まれていますので、setup時にTcl/Tkを一緒にインストールすればOKです。なお、Cygwinの場合はX Wndow Serverを起動しておく必要があります。MinGWでも、Tcl/TkがMinGW本体と同じところからダウンロードできるはずですので、それをインストールしましょう。Visual C++を使うのであれば、Active Tclをダウンロードしてください。

Linuxであれば、はじめからインストールされている場合もありますし、なければapt-getやyumなどでインストールしましょう。Macの場合はMac Portsを使えばよいでしょう。もちろん、LinuxでもMacでも、ソースからコンパイルしてインストールすることもできます。

続きを読む

改めて感じるTcl/Tkの素晴らしさ

Tcl/Tkというと、何とも古臭いもののように感じる方も少なくないことでしょう。あるいは、「何それ?」ということで、聞いたこともない方もいるかもしれません。

Tcl/Tkというのは、スクリプト言語であるTcl (= Tool Command Language) と、そのライブラリである Tk (= Tool Kit) をあわせた呼び方です。TkはGUIツールキットとして非常によくできており、Tcl以外からも使えるようにさまざまな言語にバインディングされています。たとえば、Perl/Tk、Ruby/Tk、PHP/Tk、Tkinter (Pythonへのバインディング)などがあります。

かなり古くからあるものですので、古臭く感じるのはある意味仕方がありません。とはいえ、Tclが生まれたのは1988年、Tkが生まれたのは1990年代に入ってからです。CのANSI規格が制定されたのが1989年、Javaが登場したのが1990年代前半ですから、とんでもなく古いわけではありません。

続きを読む

いまさらながら、Windows XPを購入

世間では、まもなくマイクロソフト社のサポートが切れるWindows XPからWindows 7以降のOSに乗り換えようとしているわけですが、私の場合はこの時期にあえてWindows XP Professional SP3を購入しました。

といっても、通常のパッケージ版はもう売っていませんので、中古メモリとの抱き合わせで売られているOEM版です。この時期に入手することを考えると、1万円を切っているとはいえ、やや高い感は否めませんが、必要なのでしかたがありません。

続きを読む