どうも、職業プログラマーです。
今の職場に社会人1年目の新人が入ってきました。
どうやらC言語はそれなりにできるみたいです。
しかし、その人が他の人の会話を聞いていると、
「リンクって何ですか?」
って言ったのに驚愕した。
C言語をやってたのにリンクを知らないなんて!
どうやら、今の若い子は、
Visual StudioなどのIDEでコードを書いていて、
ビルドすれば簡単に実行ファイルが出来上がるので、
コンパイルとかリンクっていう概念がなかったらしい。
オイラはC言語の入り口はUNIXだったので、
エディターでコードを書き、
メイクファイルを自分で作り、
コマンドでコンパイル、リンクして、
実行プログラムを作っていたので、
このあたりの話は十分に理解していたし、
そもそも、授業で説明していると思うけど?
Windowsで動かすプログラムは
Visual StudioなどのIDEを使いますが、
組み込みプログラムは専用のコンパイラを使用するので、
エディター&コンパイラでプログラミングすることは
十分あり得る話なのです。
なので、これからC言語を学ぶ若い人は
エディターでコードを書き、
コマンドラインでコードをコンパイルして
実行ファイルを作る、ということをやってください。
どのような仕組みで実行ファイルが出来上がるのかを
理解しておいて欲しいのです。
それでは、グッドラック!