本ページには広告・プロモーションが含まれています。
暇な人はやってみるといいプログラミングの万能練習法 は良いトレーニングになる。
プログラムを自ら書きたいと思う人って、与えられたメニューをこなすだけの人間ではないと思うけどハッカーを目指している人には UNIX の勉強にもなるんじゃないだろうか。というわけで、実際の練習メニューは以下の通り。
C 言語で書いたならテストのあとにオリジナルのソースを読んで答え合わせするのですが、必ずしもオリジナルのコードが正解とは言い切れない。
自分が書いたプログラムが仕様どおりに動いているならアルゴリズムの違いなどは気にしなくていいと思う。 だけど突き詰めれば処理速度の問題が出てきたりするので 比較する ことが勉強になるのだ。
コーディングのトレーニングと同時に、以下のような知識や技術も身に付く。
事前に UNIXの設計思想 について知っておくと設計の参考になる。
e-words.jp より:
IEEEによって定められた、UNIXベースのOSが備えるべき最低限の仕様のセット。
POSIX のコマンド(仕様書には Utilities とある)は The Open Group のページ で閲覧できる。 ただしこのページはフレームで分割されたページから抜き出した URL なので 文書本体 も見ておかないと意味がわからない。
現在は UNIX 98 と UNIX 03 と呼ばれる仕様が、UNIX を名乗りたいときに従うべき仕様(慣習)である。UNIX 03 の仕様は IEEE Std 1003.1 である。また、IEEE Std 1003.1 は ISO/IEC 9945:2003 でもある(歴史的な事情で?ややこしい)。 UNIXの規格について というページが参考になる。
UNIX 03 の仕様書を見るにはユーザ登録が必要で、The Open Group の UNIX 03 (REFERENCE: X03XY) のページに PDF バージョンがある。
余談だが、2007年10月にリリース予定の Intel ベースの Mac OS X Leopard は UNIX 03 に認定 された。
最終更新日: 2009年05月04日(月) / カテゴリー: プログラミング・ソフトウェア開発