Hello World!

CLI とは Command Line Interface のことで、Command Line からプログラムをコンパイルして実行する方法です。
CLI を使えば Console Mode だけで無く、Windwos Mode も「ソースプログラム一本」だけで動きます。

前田稔の超初心者のプログラム入門

プロジェクトの設定

  1. 初めてのソフトは、慣れるまでに苦労します。 (^_^;)
    後から考えると「何であんなことでつまずいたのだろう」と思うことも、しばしばあります。 (;_;)
    ここではコマンドプロンプトの画面から C/C++(C# も同じ要領)のソースプログラムをコンパイルして実行する方法を説明します。
    この方法を使えば ソースプログラム一本 だけで動きます。
  2. 2020/06/20 Windows10 & Visual Studio 2005 の環境で、初心者でも簡単に使える方法を紹介します。
    私は C:\DATA\Cpp\BAT に C++/CLI のプログラムを格納することにしています。
    1. C:\DATA\Cpp\BAT\Hello.cpp を utf-8(BOM 有り)でタイプして格納して下さい。
      専用のエディッタを使わない時は、メモ帳を使ってタイプして下さい。
      Windows10 の「アクセサリ/メモ帳」でタイプすると utf-8(BOM 無し)になるようです。
      // Hello.cpp : メイン プログラム ファイルです。
      #include <stdio.h>
      
      int main()
      {
        printf("Hello World!\n");
        return 0;
      }
      
    2. スタートメニューから[すべてのプログラム][Visual C++ 2005 Express Edition][Visual Studio Tools] [Visual Studio 2005 コマンド プロンプト] から起動します。
    3. 次のコマンドをタイプして下さい。
      C:\Users\maeda>CD C:\DATA\Cpp\BAT
      C:\DATA\Cpp\BAT>CL Hello.cpp
      C:\DATA\Cpp\BAT>Hello.exe
      
      Hello World!
      
    4. うまく実行できたでしょうか。 (^_^;)
      Hello.exe のサイズは次のようになっていました。
      2020/06/24  08:58            53,248 Hello.exe
      
    5. 次は CLR モードでコンパイルしてみます。
      標準仕様 CLI を Microsoft 環境(Windows環境)で実際に使うために、用意したものが CLR(Common Language Runtime)です。
      C:\DATA\Cpp\BAT>CL /CLR Hello.cpp
      C:\DATA\Cpp\BAT>Hello.exe  
      
      Hello World!
      
      同じプログラムですが Hello.exe のサイズは半分以下になります。
      2020/06/24  09:01            22,528 Hello.exe
      
  3. CLI(CLR)で作成される実行プログラム(*.exe)のコードは、native code では無く Java のような中間コードです。
    このコードを実行するには、中間コードからネイティブコードに変換しながら実行する仕組みが必要です。
    CLI の良い所は、マシンに依存しない所と、作成されるファイルのサイズが非常に小さいことです。

超初心者のプログラム入門(C/C++)