1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

職業訓練
https://qiita.com/kaizen_nagoya/items/95368b63fa21d64271ec

Programmer, Day 10
https://qiita.com/kaizen_nagoya/items/4f0a2315119def3acf6e

C言語(C++)が必要な人と必要ない人
https://qiita.com/kaizen_nagoya/items/2afe9e846b55b24cb6f1

C言語を習得する3つの方法
https://qiita.com/kaizen_nagoya/items/84cab0888c193bba429b

Programmer, Day 12
https://qiita.com/kaizen_nagoya/items/84a9932f84b7f1382391

MCP入門 〜面倒なことはAIエージェントにやらせよう〜 を聞きながら
https://qiita.com/kaizen_nagoya/items/54b648c838fae8d57e38

職業訓練(IT) オープンソースとユーザビリティ教育。構造化とUMLを使って。
https://qiita.com/kaizen_nagoya/items/c41988c2f8ce1b61a08a

名古屋Reject会議 ふたたび
https://qiita.com/kaizen_nagoya/items/d35d2de4a35abb797126

Qiita Tech Festa 2025 自己記事一覧
https://qiita.com/kaizen_nagoya/items/83f7b7d9609d6789dc3a

<この項は書きかけです。順次追記します。>
This article is not completed. I will add some words and/or centences in order.
Este artículo no está completo. Agregaré algunas palabras en orden.

MISRA C

MISRA C まとめ #include
https://qiita.com/kaizen_nagoya/items/f1a79a7cbd281607c7c9

Misra Example Suite at docker コンパイル完了までの道のり。docker(154) error(56)
https://qiita.com/kaizen_nagoya/items/71f04a0204d5a1114577

一つづつMISRAが作成した直したソースは別に解説します。
docker(201) gcc(gnu), clang(llvm)コンパイルエラー・警告比較(1) D_04_03.c
https://qiita.com/kaizen_nagoya/items/780be9109348340e20e0

docker(202) gcc(gnu), clang(llvm)コンパイルエラー・警告比較(2) R_02_02.c
https://qiita.com/kaizen_nagoya/items/496869b87dd3d29cea8b

docker(203) gcc(gnu), clang(llvm)コンパイルエラー・警告比較(3) R_05_03.c
https://qiita.com/kaizen_nagoya/items/cb0d1da183f4f1e9e59d

docker(204) gcc(gnu), clang(llvm)コンパイルエラー・警告比較(4) R_07_04.c
https://qiita.com/kaizen_nagoya/items/73b9f16638273a74d807

docker(205) gcc(gnu), clang(llvm)コンパイルエラー・警告比較(5) R_08_04.c
https://qiita.com/kaizen_nagoya/items/c753db14cc95a9303fa5

docker(206) gcc(gnu), clang(llvm)コンパイルエラー・警告比較(6) R_09_0x.c
https://qiita.com/kaizen_nagoya/items/8ad38c8728440688255c

docker(207) gcc(gnu), clang(llvm)コンパイルエラー・警告比較(7) R_10_0x.c
https://qiita.com/kaizen_nagoya/items/05dd6f6c14aeafbe3e71

docker(208) gcc(gnu), clang(llvm)コンパイルエラー・警告比較(8) R_11_0x.c
https://qiita.com/kaizen_nagoya/items/9962647a1b510825fa6e

docker(209) gcc(gnu), clang(llvm)コンパイルエラー・警告比較(9) R_13_0x.c
https://qiita.com/kaizen_nagoya/items/dcd2de1267e3c3449536

docker(210) gcc(gnu), clang(llvm)コンパイルエラー・警告比較(10) R_14_0x.c
https://qiita.com/kaizen_nagoya/items/772f49486e7cca1dbeb9

gcc(gnu), clang(llvm)コンパイルエラー・警告比較(12) R_17_03.c, docker(165) error(50) https://qiita.com/kaizen_nagoya/items/f85e29050b99ea1c2538

D_01_system.c

misra
$ gcc D_01_system.c D_01_support.c
$ ./a.out
misra_c.h
#ifdef D_01
char * msg = "D_01_system.c";
#else
#ifdef D_02
char * msg = "D_02_system.c";
#else
#ifdef D_03
char * msg = "D_03_system.c";
#endif
#endif
#endif

#define 
d_01_system.c
/*
 * Release: 2016-11-01
 *
 * Example from MISRA C:2012 ( THIS IS NOT A TEST SUITE )
 *
 * Copyright HORIBA MIRA Limited.
 *
 * See file READ_ME.txt for full copyright, license and release instructions.
 */

#include "mc3_types.h"
#include "mc3_header.h"


int main ( void )
{
  D_1_main_support ( );
  return 0;
}

/* end of D_01_system.c */

C Puzzle book

C Puzzle Bookの有り難み5つ、C言語規格及びCコンパイラの特性を認識, error(21), coding(28)
https://qiita.com/kaizen_nagoya/items/d89a48c1536a02ecdec9

The C Puzzle Book
https://efrei.poupa.net/Programmation%20en%20C/Cours/The_C_Puzzle_Book.pdf

defs.h "The C Puzzle Book"
https://qiita.com/kaizen_nagoya/items/6d284651ac1244963bd9

pp2.c, The C Puzzle book
https://qiita.com/kaizen_nagoya/items/77ae346e28915e9c1328

pp1.c, The C Puzzle book
https://qiita.com/kaizen_nagoya/items/762b479c04516649ab0c

st3.c, the C puzzle book
https://qiita.com/kaizen_nagoya/items/6d990d57d1dc493eb24d

st2.c. puzzle book
https://qiita.com/kaizen_nagoya/items/fd1df511c892baf1712f

Structures 1: Simple Structure, Nested Structure, The C Puzzle book, p.63
https://qiita.com/kaizen_nagoya/items/f32769f4e76f5cc05776

cf1.c, The C Puzzle Book
https://qiita.com/kaizen_nagoya/items/6b6c4b055b279502b13e

cf2.c THe C Puzzle book
https://qiita.com/kaizen_nagoya/items/0b05578f5d110487a1d3

cf3.c The C Puzzle Book
https://qiita.com/kaizen_nagoya/items/61c4c9c7382d5425d5f6

cf4.c The C Puzzle Book
https://qiita.com/kaizen_nagoya/items/2900320cb219aaa07211

program style 1, The C Puzzle book
https://qiita.com/kaizen_nagoya/items/9870d16747a82df61c58

The C Puzzle Book: Operators 1: Basic Arthmetic Operations
https://qiita.com/kaizen_nagoya/items/2a0d8277d72bfc579df6

c puzzle book op6.c
https://qiita.com/kaizen_nagoya/items/cd7a04de6b846becb2a4

c puzzle book op6.c install error
https://qiita.com/kaizen_nagoya/items/4542e50784561d5d3d3e

c puzzle book basic type 1
https://qiita.com/kaizen_nagoya/items/fdf42293421b7705c14f

c puzzle book basic type 2.c
https://qiita.com/kaizen_nagoya/items/81fb10b331cc7be90654

c puzzle book basic type 3
https://qiita.com/kaizen_nagoya/items/9c01c980c15951c6a3ef

C Puzzle Bookをやる動機
https://qiita.com/kaizen_nagoya/items/962034c4e3812aeadee5

C++版 C PuzzleBook
https://qiita.com/kaizen_nagoya/items/5dd0fe4700b39c2ccea3

構造化

P150

P154

格言18  手戻りと洗練化の違いを意識しよう

手戻りがあったときに、洗練化をするのはよくある。
手戻りを手戻りだけで終わらせたら残念。
手戻りの種類、質次第
1 目的がちがっていた
安全関連系での利用
2 開発対象がちがっていた
対象CPU、対象OS,対象メモリ、対象クロック
3 目標を見誤っていた
実行時間1秒以内ではなく、0.5秒以内
4 命名規則が混在していた。
namespaceで分ける。
5 開発環境を更新していなかった
セキュリティ上の機能に対応した。

格言19 設計と実装を同期させよう

ソースコードで設計すれば、実装と同一。
ソースコード、またはソースコードを生成できる図以外で設計することはありえない。

p158

main関数はどこにあるか

システムの初期化

Hosted環境では、main関数を呼ぶ前にシステムの初期化はすんでいる。
Freestanding環境では、startup関数でシステムの初期化をするか、startup関数を呼ぶ前にシステムの初期化をするのは設計による。

定常状態

電源ONのあとの過渡状態から定常状態まで遷移するのに、特定の命令の実行が必要なCPUと、時間がたてば自動的に安定するCPUとがある。
watchdogが電源投入時にONになっている場合は、過渡状態が終わるまで、OFFにする命令を実行する場合がある。

割り込み設定

ROM内ルーチンで自動的に割り込み設定が終了するか、命令を実行して割り込み処理のとび先番地(ベクタテーブル)を設定する命令を実行するかはシステムによる。
タイマは、timer interruptで割り込みの一種。

P162

<この項は書きかけです。順次追記します。>
This article is not completed. I will add some words and/or centences in order.
Este artículo no está completo. Agregaré algunas palabras en orden.

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?