Interface(インターフェース)
Interface(インターフェース)

▼最新号目次▼
■インフォメーション■
『Interface』は1974年に創刊されて以来,コンピュータ技術にこだわる専門誌として先進的かつ専門的な技術情報を読者の方々に提供し続けています.愛読者の方からは,「後で必ず役に立つので毎号買っておくことにしている」という嬉しい評判をいただいています.本誌が扱う分野は,マイコン,メモリ,インターフェース,ネットワーク,ストレージ,プログラミング,OS,ファームウェア,デバイス・ドライバ,ディジタル信号処理,計測・制御,画像/音声処理,データベースなど,多岐にわたります.本誌は,コンピュータや組み込みシステムの開発にかかわるすべての技術者,研究者,学生,アマチュアの方にとって必携の雑誌であると自負していますし,またそうであり続けるよう心がけています.ぜひとも本誌を机の上に置いていただき,また本棚に本誌を揃えていただければと願っています.
[出版社]CQ出版
[発刊日]2025/05/23
[発売日]毎月25日
■定期購読
[期間]1年
┗価格16560円
[期間]月額払い
┗価格1430円
[アクセスランキング]849位
[販売ランキング]270位
レビュー(57)
一冊定価:¥0
[ 購読する ]
[ バックナンバー(178) ]
■最新号目次■
■特集
~リファクタリング~
プログラミング ビフォー&アフター
■別冊付録
B5判 やりなおしのためのコンピュータ技術 Vol.8
■特集
~リファクタリング&移植~
プログラム改善ビフォーアフター[技100]
■別冊付録
やりなおしのためのコンピュータ技術 Vol.8
● 先人の知恵である貴重な設計資産を活用したい…しかし
これまで作成してきた既存のプログラムを再利用して新製品を開発することは多いと思います.機能を追加し,多くのデバイスに対応するなど,バージョンアップを積み重ねたプログラムは読みにくくなっているものです.そのままにするとバグを作り込んでしまったり,修正が困難になったりします.そこでプログラムを改善するのがリファクタリングです.
本特集では,プログラムをリファクタリングして,読みやすく,また今後の改造もしやすくするための技を紹介します.5分でできる簡単な事例から,構造を変化させて流れを読みやすくするような大胆なリファクタリングまで,リファクタリング前と後のプログラムを示しながら解説します.
リファクタリングで重要なのは,その前後で振る舞いを変更させないことです.同じ入力で同じ出力を返すことを保証するためにはユニット・テストを行います.特集では,ユニット・テストの方法について,ユニット・テストのプログラムを示しながら解説します.
また,同様にプログラムを再利用する例としては移植があります.既存のプログラムを別のマイコンやマイコン・ボードに移植して動作させることは,組み込み技術者に必須の技術です.特集では,未発売のマイコン・ボードにプログラムを移植するために必要な事前調査と作業を解説したり,Linuxを少ない工数で別のマイコン・ボードへ移植するための方法について解説します.
★目次
◎リファクタリング&移植で開発力UP
☆特集 プログラム改善ビフォーアフター[技100]
◎開発にスピードが求められる時代だからこそ重要…!
●イントロダクション リファクタリング&移植
☆第1部 はじめてのリファクタリング
●プロローグ コードをきれいに保つだけじゃない!リファクタリングのススメ
◎典型的なIoTデバイスのプログラムを例にメンテナンスしやすいコードに改善する
●第1章 レッスン①…リファクタリングの過程を一通り体験する
◎振る舞いを変えずに構造を変える…カギは凝集度と結合度
●第2章 レッスン②…リファクタリングの定義を確認する
◎なぜ/どこを/いつ/どのくらい/どうやって…普段の開発に取り入れる方法
●第3章 レッスン③…リファクタリング運用マニュアル
◎基礎知識から実践的なテスト手法まで
●第4章 レッスン④…リファクタリングを支えるユニット・テスト
◎5分でできる簡単な事例から,C/C++固有の手法,構造に手を入れる大がかりな技まで
●第5章 レッスン⑤…リファクタリングのパターンを学ぶ
☆第2部 実践リファクタリング
●Appendix1 論理的文章でリファクタリング①…分かりやすいプログラムとは
◎処理手順を章立てして見出しを付けることで順番に読めるプログラムに修正する
●第1章 論理的文章でリファクタリング②…UARTの割り込みプログラム
◎①コメント追加,②状態変数の見直し,③ラムダ式の導入で改善
●第2章 論理的文章でリファクタリング③…GUIアプリの機能分離
●Appendix2 マイコンのマニュアルからプログラムを起こす
◎定数定義/データ構造/例外処理/見通しの改善/重複処理の整理
●第3章 Pythonでリファクタリング…5つのパターンから基本を学ぶ
●Appendix3 Pythonでリファクタリング…VSCodeのお勧め機能
◎動的アーキテクチャの見直しを行う方法
●第4章 動的構造のリファクタリング…タスク設計&優先順位
☆第3部 プログラムを長く使いたいなら知っておきたい…移植
◎より多くの環境でプログラムを使えるようにするために
●第1章 ソフトウェア移植の基礎知識&移植性を高める工夫
◎リアルタイムOS TOPPERSカーネルを例に
●第2章 移植しやすいソフトウェアの考え方
☆第4部 移植実例
◎実機がなくても迅速に移植できる!TOPPERS/FMPのラズパイPico 2への実装を例に
●第1章 移植事例①…リアルタイムOS
◎ビルド・システム「YoctoProject」を使ってi.MX8搭載ボード・コンピュータに移植する
●第2章 移植事例②…組み込みLinux
◎PCで効率良くプロトタイプ開発したプログラムをマイコン(MicroPython)で本番実装するときの勘所
●第3章 移植事例③…Pythonプログラム
●Appendix1 実例…Pythonで書いた制御プログラムをマイコンへ移植
☆特設 AIコーディング・アシスタントの作成とリファクタリング実験
◎コードの自動生成/リファクタリング提案/レビュー自動化で…開発を一気に加速!
●第1章 AIコーディング・アシスタント導入のススメ
◎GPT-4o/Gemini/Claude/deepseek-reasonerなど
●第2章 コーディングに利用できるLLMの比較実験
◎VSCodeから手軽に呼び出せてさまざまなモデルに切り替え可能
●第3章 ローカルで動くAIコーディング・アシスタントを作る
◎クラス化/分割/マルチスレッド化/エラー・ハンドリング/ログ/コメント/API追加/API抽象クラス化
●第4章 AIにリファクタリングをさせてみる
☆画像基礎&実践
◎OpenCVワンポイント講座〈第4回〉
●ウィンドウの作成/トラック・バー/マウス操作
☆人工知能や科学計算
◎説明可能なAI〈第3回〉
●どの特徴量が貢献しているかを表すFeatureImportance
◎[PR]AI装置やアプリ製作〈第3回〉
●害虫を認識する推論モデルを作る
☆IoTマイコンESP32
◎ESP32ハードウェア実力チェック〈第4回〉
●D-Aコンバータ編
☆テクノロジー掘り下げ
◎もっと深掘り!Git&GitHub〈第4回〉
●リモート機能プッシュ/フェッチ/プルを使ってみる
☆LiDAR
◎新連載 ラズパイ・カメラとライン・レーザで作る2次元LiDAR〈第1回〉
●カメラとライン・レーザで距離が分かる仕組み
◎北陽電機の2D LiDAR
●UST-30LX試用レポート
☆ニュース&レポート&お知らせ
●ほんのりInterface
◎Dojo通信〈第11回〉
●Dojo梅田のプロジェクト紹介
●読者プレゼント
●次号予告
☆別冊付録
◎やりなおしのためのコンピュータ技術 Vol.8
●プログラミングのための数学とアルゴリズム
レビュー(57)
一冊定価:¥0
[ 購読する ]
[ バックナンバー(178) ]
■関連カテゴリ
パソコン・PC 雑誌
コンピューター・自作PC 雑誌
友達に教える
お問合わせ
TOPへ
(C)2025雑誌通販のWEB雑誌屋ドットコム