ChishiroのC言語

本記事の信頼性

  • リアルタイムシステムの研究歴12年.
  • 東大教員の時に,英語でOSの授業.
  • 2012年9月~2013年8月にアメリカのノースカロライナ大学チャペルヒル校コンピュータサイエンス学部2020年の世界大学学術ランキング17位)で客員研究員として勤務.C言語でリアルタイムLinuxの研究開発
  • プログラミング歴15年以上,習得している言語: C/C++,Java,Python,Ruby,HTML/CSS/JS/PHP,MATLAB,Assembler (x64,ARM).
  • 東大教員の時に,C++言語で開発した「LLVMコンパイラの拡張」,C言語で開発した独自のリアルタイムOS「Mcube Kernel」GitHubにオープンソースとして公開

こういった私から学べます.

Windows,MacOS,Linux/UNIX,FreeBSD,VxWorks等のOSを実装するために利用されるプログラミング言語「C言語」に関連する記事を紹介します.

C言語を習得してコンピュータの本質を理解したいあなたにおすすめです.

私にC言語の無料相談をしたいあなたは,公式LINE「ChishiroのC言語」の友だち追加をお願い致します.

友だち追加

事前に必要な基礎知識

本ブログの記事は主にC言語の中級者~上級者向けに書かれています.

事前に必要な基礎知識として,以下のコンピュータの基本を習得しているとします.

  • ハードウェア
  • OS
  • C言語(初心者レベル)

これらのコンピュータの基本が身についていない場合は,まずは以下の本を理解した上で学ぶことをおすすめします.どれも名著です.

もちろん,これらの本を読みながらC言語を学んでもOKです.

ハードウェア:コンピュータの構成と設計 第5版



OS:オペレーティングシステム 第3版


C言語(初心者レベル):プログラミング言語C 第2版


実行環境

本ブログにおけるC言語のプログラムは,特に断りがない限り以下の環境で実行しています.

  • Intel 64ビットCPU(マルチコア)
  • Linux 5.3.0(Ubuntu 20.04 LTS)
  • GCC 10.2.0

C言語

C言語とは
C言語とは【元東大教員から学べます】

悩んでいる人 C言語ってどんなプログラミング言語なの? こういった悩みにお答えします. こういった私から学べます. 目次1 C言語2 C言語の人気3 Hello world4 まとめ C言語 C言語は ...

続きを見る

C言語を学ぶ3つのメリット
元東大教員が語るC言語を学ぶ3つのメリット

悩んでいる人 C言語がつまらないんだけど,学ぶ意味あるの? こういった悩みにお答えします. 本記事の内容:C言語を学ぶ3つのメリット 代表的なOSがわかる OS系のインターンや就職がアプリケーション系 ...

続きを見る

C言語,C++言語とC#言語
元東大教員が語るC言語,C++言語とC#言語の違い

悩んでいる人 C言語,C++言語とC#言語の違いって何?似たような名前で違いがよくわからないんだけど... こういった悩みにお答えします. こういった私から学べます. 目次1 C言語,C++言語とC# ...

続きを見る

C言語の機能

C言語 goto文
C言語でgoto文が有用な3つの例外

悩んでいる人 C言語のgoto文って必要なの? こういった悩みにお答えします. こういった私から学べます. 目次1 goto文2 C言語でgoto文が有用な3つの例外2.1 資源の獲得・解放を1:1対 ...

続きを見る

C言語 gets関数
C言語でgets関数が廃止された理由と代替関数の紹介

悩んでいる人 C言語でgets関数が廃止された理由を教えて! こういった悩みにお答えします. こういった私から学べます. 目次1 gets関数が廃止された理由2 gets関数の代替関数2.1 fget ...

続きを見る

C言語の学習サイト

C言語 学べるサイト
【無料】元東大教員がおすすめするC言語を学べるサイト2選

悩んでいる人 GAFAでエンジニアになるためにC言語を学びたいんだけど,おすすめのサイトを教えて! こういった悩みにお答えします. 本記事の内容 ハッカーランク(HackerRank) リートコード( ...

続きを見る

C言語 プログラミング サイト
【無料】C言語をプログラミングできるおすすめサイト3選

悩んでいる人 無料でC言語をプログラミングできるおすすめサイトを教えて! こういった悩みにお答えします. 本記事の内容:C言語をプログラミングできるおすすめサイト3選 paiza.io Coding ...

続きを見る

C言語のツール

C言語 開発ツール
【無料】元東大教員がおすすめするC言語の開発ツール2選

悩んでいる人 C言語が挫折しそうなんだけど,楽に開発する方法を教えて! こういった悩みにお答えします. こういった私が解説していきます. C言語はPython,Ruby,HTML/CSS/JS/PHP ...

続きを見る

C言語の仕事

C言語エンジニア フリーランスエージェント
C言語エンジニアにおすすめのフリーランスエージェント

悩んでいる人 C言語でエンジニアとして働きたいんだけど,おすすめのフリーランスエージェントを教えて! こういった悩みにお答えします. こういった私が解説していきます. フリーランスエージェントは100 ...

続きを見る

C言語の応用システム

リアルタイムシステム
元東大教員から学ぶリアルタイムシステム

こういった私から学べます. リアルタイムシステムとは,決められた時間(デッドライン)までに処理を完了しなければならない性質をもつシステムのことです. リアルタイムシステムは,ロボット,自動車や航空機な ...

続きを見る

Linuxカーネル
元東大教員から学ぶLinuxカーネル

こういった私から学べます. Linuxカーネルとは,オープンソースで広く使われているOSです. LinuxカーネルはAndroidに使われているので,スマホの中身を知りたいあなたにおすすめです. 目次 ...

続きを見る

© 2021 元東大教員/アメリカのスタートアップCTO