2026年2月18日の投稿[2件]
Art-Net 切替&パッチマシンを作るためにC言語を勉強しなおしています。AI/Geminiさんから学んだことですが、C言語はいわゆる高級言語(PythonやJAVAなど)ではなくアセンブリ言語の一つなのだと捉えて教科書を読み直したところわかるわかる、すっげーわかる。なんだ簡単じゃねーかってくらいです。高級言語ほど抽象化されていないけれどマシンコード(PIC16アセンブリしか知りませんが)を直にさわる時ほどレジスタやメモリに気を配らなくてもいい。「機械としてのコンピュータ」を操っている感じが強い。途方もなく膨大で広大なライブラリの世界を網羅するのは不可能ですが、基本的なライブラリを使ってC言語として定義された基本書式はPIC16アセンブリのちょっと上くらいです。もちろん、CPUは何をやっているのか、メモリとは何のためにあるのか、I/Oっちゃ何よって基本機構をわかっている必要はありますけど。
教科書は買い直しました。所有しているのは2008年執筆が一番新しいのですが、20年近く経って書式が変わってきているようです。例えば1バイトを表すcharはint8_tとも書けるようです。コンパイルが通るならば古くても新しくてもいいのですが、どうせならこれからの書式に慣れた方がいいかなと思うのです。
アセンブリ言語は愚直にベタに書くモノだと思っています。10年後の自分が楽しんで読める内容にしたいですね。
#C言語
教科書は買い直しました。所有しているのは2008年執筆が一番新しいのですが、20年近く経って書式が変わってきているようです。例えば1バイトを表すcharはint8_tとも書けるようです。コンパイルが通るならば古くても新しくてもいいのですが、どうせならこれからの書式に慣れた方がいいかなと思うのです。
アセンブリ言語は愚直にベタに書くモノだと思っています。10年後の自分が楽しんで読める内容にしたいですね。
#C言語
中華電機から買ったムービングライトが2台故障中です。1台はズーム、1台はゴボホイルが動きません。
過去記事にもありますが、症状から想像するにステッピングモーターのドライバICの破損だと思われるので交換します。ICはしばらく前に入荷していたのですが、ようやく作業時間が取れました。
表面実装タイプのICですから作業は少々難しいのですが、交換したところ正常化しました。観察をするとICのお腹にある放熱用のパターンにハンダがしっかり入っていなかった様子。過加熱による熱破壊ではないかと想像しています。
この他にもNG機材があったので診断。すべての機体がターミナルのネジを増し締めしたら治りました。なんだかな。
#器具の修理
過去記事にもありますが、症状から想像するにステッピングモーターのドライバICの破損だと思われるので交換します。ICはしばらく前に入荷していたのですが、ようやく作業時間が取れました。
表面実装タイプのICですから作業は少々難しいのですが、交換したところ正常化しました。観察をするとICのお腹にある放熱用のパターンにハンダがしっかり入っていなかった様子。過加熱による熱破壊ではないかと想像しています。
この他にもNG機材があったので診断。すべての機体がターミナルのネジを増し締めしたら治りました。なんだかな。
#器具の修理