C言語を学ぶ上で、必ずやって欲しいこと

どうも、職業プログラマーです。

 

今の職場に社会人1年目の新人が入ってきました。

どうやらC言語はそれなりにできるみたいです。

 

しかし、その人が他の人の会話を聞いていると、

「リンクって何ですか?」

って言ったのに驚愕した。

 

C言語をやってたのにリンクを知らないなんて!

 

どうやら、今の若い子は、

Visual StudioなどのIDEでコードを書いていて、

ビルドすれば簡単に実行ファイルが出来上がるので、

コンパイルとかリンクっていう概念がなかったらしい。

 

オイラはC言語の入り口はUNIXだったので、

エディターでコードを書き、

メイクファイルを自分で作り、

コマンドでコンパイル、リンクして、

実行プログラムを作っていたので、

このあたりの話は十分に理解していたし、

そもそも、授業で説明していると思うけど?

 

Windowsで動かすプログラムは

Visual StudioなどのIDEを使いますが、

組み込みプログラムは専用のコンパイラを使用するので、

エディター&コンパイラでプログラミングすることは

十分あり得る話なのです。

 

なので、これからC言語を学ぶ若い人は

エディターでコードを書き、

コマンドラインでコードをコンパイルして

実行ファイルを作る、ということをやってください。

 

どのような仕組みで実行ファイルが出来上がるのかを

理解しておいて欲しいのです。

 

それでは、グッドラック!