他言語との比較
ここでPythonと他のプログラミング言語との比較を行い、どれほど簡単に実行できるかを紹介しておきます。 必要なソフトウェア、実行環境はすべての言語で整っているものとし、「Hello world」という文字列を出力する、という事をゴールとして比較します。 またソースコードを記述し、それを実行する過程を手順とします。
-
ソースコードを記述します
sample.py
print 'Hello world'
-
プログラムを実行します
python sample.py
- 実行結果が得られました
Hello world
-
ソースコードを記述します
sample.rb
puts "Hello world"
-
プログラムを実行します
ruby sample.rb
- 実行結果が得られました
Hello world
- ソースコードを記述します
sample.pl
print "Hello world\n";
- プログラムを実行します
perl sample.pl
- 実行結果が得られました
Hello world
- ソースコードを記述します
Sample.java
public class Sample { public static void main(String[] args){ System.out.println("Hello world"); } } - ソースコードをコンパイルします
javac Sample.java
- プログラムを実行します
java Sample
- 実行結果が得られました
Hello world
- ソースコードを記述します
sample.c
#include <stdio.h> int main(void) { printf("Hello world\n"); return 0; } - ソースコードをコンパイルします
gcc -o sample sample.c
- プログラムを実行します
./sample
- 実行結果が得られました
Hello world
- ソースコードを記述します
sample.swift
print("Hello world") - ソースコードをコンパイルします
swiftc sample.swift
- プログラムを実行します
./sample
- 実行結果が得られました
Hello world
- ソースコードを記述します
sample.go
package main import "fmt" func main() { fmt.Println("Hello world") } - プログラムを実行します
go run sample.go
- 実行結果が得られました
Hello world
これはローカル環境での実行です。またHTML5での実装です。
- ソースコードを記述します
sample.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>タイトル</title> </head> <body> Hello world </body> </html> - Webブラウザでsample.htmlを開きます
- 実行結果が得られました
Hello world
これはローカル環境での実行です。またHTML5での実装です。
- ソースコードを記述します
sample.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>タイトル</title> </head> <body> <script> alert('Hello world'); </script> </body> </html> - Webブラウザでsample.htmlを開きます
- 実行結果が得られました
Hello world
これはローカル環境での実行です。またWebブラウザで表示するのではなくコマンドライン上で実行します。
- ソースコードを記述します
sample.php
<?php echo "Hello world\n"; ?> - プログラムを実行します
php sample.php
- 実行結果が得られました
Hello world
簡単に実行できるからといって「良いプログラミング言語である」というわけではありません。 大きなプログラムになればなるほど、実行できるようになってからの方が長い作業時間を要します。 またPythonのような動的型付け言語よりも、静的型付けの方がきっちりとしたプログラムが書ける、というような印象を持つ方もいます。 そのあたりは人それぞれなので、様々なプログラミング言語に触れてみて、改めてどれを学習すべきかを考えてみるのも悪くないかもしれません。
以上で入門編は終わりです。次は基礎編へ!
▶基礎編:文字列
