ここらへんのキーワードが軒並み存在しません。いう謎のキーワードがあったりします。)なんと、型のキャストという概念も存在しません。読んでいると、いろいろと面白い技巧が垣間見れます。扱いたい場合は、ポインタ変数に代入してから計算していたようです。マクロアセンブラみたいなものなので、もともとほとんど最適化は行われていなかったので問題は無かったのではないでしょうか。ようなキーワードを使い、最適化を指示していた時代です。成熟を象徴するようなキーワードだと思います。ように、ポインタへの型キャストを使えば良いわけですが、キャストは存在しません。内部のメンバーの名前空間が単一であるという仕様を知っている必要があります。先頭アドレスからのオフセットと、メンバーの型だけが意味を持ちます。明示的なキャスト構文はありませんが、アセンブラ的な意味での暗黙の型キャストが行われます。左側にあるスカラ値は、問答無用で構造体へのポインタ扱いされます。整数型も文字型も一切型チェックは行われません。ようにして参照できるわけです。面倒で実用性が低い言語だと思われた方もいるかもしれませんし、パズル的で面白いと思われた方もいるかもしれません。ある種のミニマリズム的美しさと実用性が奇跡のバランスで釣り合っている言語のように思えます。書いた言語なわけですから、やはり説得力が違います。09:54│コメント(0)│トラックバック(0)│コラム|若槻2009年07月02日デバッガを作っている会社のブログです。開発メンバーの新人、若槻です。月から、京都マイクロコンピュータ株式会社という、デバッガを作っている会社で働いています。デバッガというと地味な感じがするかもしれませんが、本来ソフトウェア開発には無くてはならないものです。ところが残念なことに、プログラミングの教科書などでは、デバッガは全く触れられないか、非常にあっさりとした扱いで終わることがほとんどだと思います。初心者のうちからデバッガに頼ることを覚えてしまうと、ちゃんと脳内でプログラムの動きを想像して机上デバッグする癖がつかないので邪道だ、というような主張をする人もたまに見かけます。いう私も、この会社に入るまでは、それほどデバッガの必要性を感じていませんでした。今ではデバッガ無しでプログラムを書くことは大変もどかしく、苦痛に感じます。ある状況として、変数の値がおかしくなっているようだが、この変数への変更はどこで行われているのか調べたい、という状況があると思います。最新医療機器を使わずに診察を行うことと同じように思えます。病気を診断するベテラン医師の能力は素晴らしいものですが、やはり直接内部を見ることができる確実性には代えられません。私が会社に入ってすぐに先輩たちに言われて、いまでも強く印象に残っているのですが「仮説は重要だが、仮説はあくまでも仮説であって、(特に組み込み業界では)実際に動いているものだけが真実。プログラム上のロジックがいくら正しくても、もしかしたらハードウェアにバグがあるかもしれない。」という教訓があります。仮説の上に仮説を積み重ねていっても、いつまでたっても砂上の楼閣です。デバッグの際には、確実性をコツコツと積み上げていくことが何よりも重要です。これもまた最近辻先輩に言われたことですが「デバッグとは怪しいところを闇雲に探すことではなく、確実なところを探すことだ。デバッガは、バグを発見するためだけではなく、ソースコードを理解する際にも非常に有益です。いうことすらわかり難く、下手をすると全く関係ないところを延々と見ていたということにもなりかねません。当然のことながらデバッガを使えば、実際に動いているところだけを直接見ることができます。先輩方に比べて、まだまだ知識も経験も浅い若輩者ですが、私がこの会社に入って感じたことや得た経験を書いていくことにより、一人でも多くの人にデバッガ(開発)の魅力を伝えていくことができたら良いなと思います。コンパイルできなくなったようです。見てみると、なるほど。directive#endifどうやらミスコンパイルが起こるので、はじかれているようです。この時に入ったようですね。月ですから、その間に入った変更のようです。10:44│コメント(0)│トラックバック(0)│Linux|若槻2009年07月01日ご挨拶blog.kmckk.comを訪問してくださった皆さま。こんにちは、はじめまして。京都マイクロコンピュータの辻です。この度、僕たち京都マイクロコンピュータ(KMC)でも、BLOGを利用してメッセージ発信をして行こう、という事になりました。皆さま、今後ともよろしくお付き合いください。このBLOGでは、製品に関する技術・サポート情報なども取り扱いますが、直接に製品とは関係のない色々な事を取り上げていくつもりです。このBLOGですが、訪問して頂いた皆さまと共に成長していきたいと思っておりますので、コメントなどもよろしくお願いいたします。最新コメント「最新トラックバック」は提供を終了しました。(2)タグクラウドABCadbaidlAndroidARMarmv7asmbinderbionicBootbuildbuildrootbuiltinbusyboxcccacheCELFcelfjpClangcortex-a8Cortex-A9cpuinfodalvikvmDebiandebuggerdDMAelcembeddedemulatorEventexeGCCFlashfpufroyogccGDBGingerbreadgoldfishIceCreamSandwichinitinitrdinterpreterJAVAjavacjavapjitK&Rkernelkeykzm-a9-dualKZM-A9-GTkzm-ca9-01LinarolinuxLLVMloglogcatltsimingwMIPSmultiarchndkneonnetinstallnfsnon-stopobjdumppartnerPARTNER-JetportingpowermanagementprintfpropertyPyMitepythonqemuQTQTextCodecrootstockrubysdServiceSHsimdsmpTCGtuninguartubootUbuntuuclibcUNIXUSBv8vlinkwakelockwirelessx86zygote計測QRコード。