スポンサーリンク

C言語のスキルチェック などのメモ。スタック変数,Javaとの違い,そして無料の読み物

C言語についてのメモ。


C言語のスキルを測定するための,スキルチェック:

The Office Uchida, School of Computer(速習 CプログラマのためのC++プログラミング入門)
http://www.officeuchida.com/C_skill_c...

  • C言語 スキル チェックシート(対象:実務経験の無い方)


堕落したCプログラマのレベル10
http://d.hatena.ne.jp/w_o/20060808#p3

  • だんだんプログラムがmainと配列一個だけになってくる。(すべてがバイト列)


メモリ内でのスタックやヒープについて:

Androidアプリ開発者なら押さえておきたい Javaセキュアコーディングの意味と効果:CodeZine
http://codezine.jp/article/detail/6285

  • C言語の思想は「プログラマを信頼する」。Javaは逆で「プログラマを守る」。もっとはっきり言うと,「プログラマを信頼しない,疑う」


変数
http://homepage3.nifty.com/ryuz/c/mem...

  • exeがメモリ上で要する領域:コード,データ,スタック,ヒープ。コードはアセンブラ命令。データは初期化されるstatic変数。スタックは関数呼出等暗黙の動的確保領域。ヒープはプログラマ明示動的確保。


学校では教えてくれないこと | 技術コラム集(組込みの門) | ユークエスト
http://www.uquest.co.jp/embedded/lear...

  • スタックヒープの違い。領域の確保の方法が静的か動的か。
  • コンパイルの時点でスタック領域のサイズは決定済み。ヒープはアプリ側で必要に応じて確保,mallocとかメモリ上で操作。サイズが可変の変数


学校では教えてくれないこと | 技術コラム集(組込みの門) | ユークエスト
http://www.uquest.co.jp/embedded/lear...

  • 関数内の変数=自動変数=オート変数=スタック変数。
  • メモリのセクション:コードとデータの配置領域。プログラム動作中はサイズ変わらず。スタックやヒープはRAM内のセクションに所属


Javaとの違いなどについて:

関数ポインタ - CSR Wiki
http://dotstyle.net/csr/?%B4%D8%BF%F4...

  • C言語でC++クラスもどきを作ってみましょう。と言っても継承とかは出来ないので構造体関数を持たせるだけですが


訛りのない Java 言語を話す
http://www.ibm.com/developerworks/jp/...

  • すべての変数がメソッドの先頭で宣言。C プログラマーはループの外側で変数を宣言する傾向, 過大に設定されたスコープはバグ原因.宣言をループ内側に移動することによってパフォーマンスに影響が及ぶことは何もない


C, Java の変数の定義位置についての質問です。 C では「オート..
http://q.hatena.ne.jp/1206246516

  • 「変数の定義と使用箇所が離れるため読みにくい」という理由から、最近のC言語の仕様では、自動変数はどこでも宣言できるように仕様が拡張


その他,C言語の界隈での話題:

Linuxhack.jp » システムコールとは?
http://ether.dip.jp/linux/systemcall0...

  • POSIXの規定にある関数を実装したライブラリ関数
  • unistd.hに定義されているシステムコール番号をEAXレジスタにセットして、ソフトウェア割り込みを行い(int)、カーネルモードでその番号の機能をカーネルに実行させる


Pro*c プログラミング
http://homepage3.nifty.com/owl_h0h0/u...

  • Pro*c は、c プログラムから ORACLE データベースへアクセスするためのプリプロセッサ/TCPIPでDB接続するのではなく,Oracleオブジェクトとリンクする。
  • Oracle使いの中にTCPIPをよく知らない人がたまにいるのはこのせい。プロシー


C++言語でiOSアプリ開発。C++ BuilderがWindows、Macに加えiOS対応に。Androidも対応予定。エンバカデロ − Publickey
http://www.publickey1.jp/blog/13/cios...

  • ようやくObjective-Cの終わってくれる時代が具体的に見えてきた>C/C++の経験はあってもObjective-Cなど新しい言語やプラットフォームのプログラミング経験がなくても、短期間でモバイルアプリの開発に取り組めるようになる


C言語を学ぶための,おもしろいオンライン読み物:

Cプログラミング診断室
http://www.pro.or.jp/~fuji/mybooks/cd...