プログラミング⑤ 続々・プログラミングの約束事

プログラミング

続いて「Java言語」で書いてみます。

GDB online Debugger | Compiler - Code, Compile, Run, Debug online C, C++
Online GDB is online compiler and debugger for C/C++. You can compile, run and debug code with gdb online. Using gcc/g++...

右上の「Language」から「Java」を選択し、以下のコードを入力します。

public class Main
{
    public static void main(String[] args)
    {
        String hello = "Hello";

        System.out.println(hello);
    }
}

実行すると結果は以下のようになります。

ここで、注目点は2点です。

ひとつは、「#include」が消えました。出力などのよく使われる機能は標準で組み込まれています。
もうひとつは、「.」が入ったことです。「C#」の「::」と似た意味合いになっていますが、同じ関数が存在しても、「.」の前が異なっていれば別の関数として扱えるようになっています。

別言語、今度は「C#言語」で書いてみます。
「C言語」→「C++言語」→「Java言語」→「C#言語」の順に新しくなっていますので、それぞれの言語はそれ以前の言語の影響を受けています。そのため、徐々に変化している様子が分かります。

右上の「Language」から「C#」を選択し、以下のコードを入力します。

using System;

namespace CS_hello
{
    class Program
    {
        static void Main(string[] args)
        {
            System.String hello = "Hello";

            Console.WriteLine(hello);
        }
    }
}

実行結果は以下のようになります。

…少し複雑になっています。「C#言語」は C の文字があるように、新しい言語にも関わらず、すべてを自動化せずに、多少は明示的な記述を残しています。

そのために、「using」(#includeに相当)する記述や、「namespace」などの記述が残っています。

コメント