いろいろいろな高級言語についてその書き方を見てみましょう。仕事の種類によって高級言語は違いますが、プログラム書き方もその仕事に合わせたような特徴があるのです。
FORTRAN
科学計算向けに「FORTRAN」が生まれました。数式の計算が得意で、科学技術計算や数値解析などに利用されています。
program hello
Print *, "Hello FORTRAN!"
do i =1, 3
print *, i
end do
end program Hello
出力結果:
Hello FORTRAN!
1
2
3
COBOL
事務処理向けに「COBOL」が生まれました。たくさんのデータを集計するのが得意で、また、書き方に規格があるので、信頼性の高い言語です。金額計算や一般的な事務処理に使われてます。
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-TEST.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 WRK-COUNTER PIC 9(3).
PROCEDURE DIVISION.
MAIN.
DISPLAY 'HELLO, COBOL!'.
MOVE 1 TO WRK-COUNTER.
PERFORM UNTIL WRK-COUNTER > 3
DISPLAY WRK-COUNTER UPON
CONSOLE
ADD 1 TO WRK-COUNTER
END-PERFORM.
STOP RUN.
出力結果:
HELLO, COBOL!
001
002
003
LISP
人工知能向けに「LISP」生まれました。他の言語と異なる視点で作られていた言語で、リストと言うデータ型を中心に扱う言語です
(defun test()
(print "Hello LISP!")
(loop :for i :from 1 :upto 3 :do (print i))
)
(test)
出力結果:
"Hello LISP!"
1
2
3
BASIC
初心者向けには「BASIC」が生まれました。教育用のプログラミング言語として開発されたもので、初心者にわかりやすい言語です。この言語のおかげでプログラミングが一般化していきました。
PRINT "HELLO BASIC!"
FOR I = 1 TO 3
PRINT I
NEXT
出力結果:
HELLO BASIC!
1
2
3
C
おもにハードウェア向けに「C」が生まれました。ハードウェアに近い部分のプログラミングが得意です。古くから使い続けられている言語で、C++やC#、Objective-Cなどといまも進化して使われています。また、Javaなどの他のプログラミング言語にも影響を与えています。
#include <stdio.h>
int main()
{
printf("Hello, C!\n");
for ( int i = 1; i <= 3; i++){
printf("%d\n",i);
}
return 0;
}
出力結果:
Hello, C!
1
2
3
JavaScript
Webブラウザ向けに「JavaScript」が生まれました。
ウェブブラウザさえあれば、パソコン上でもスマートフォンでも動作するプログラミング言語で、動的なウェブサイトやユーザインターフェースに使われています。HTMLファイルのscriptタブの中に書いて実行させます。
<!DOCTYPE html>
<html>
<title>Web Page Design</title>
<head>
<script>
function sayHello() {
document.write("Hello, JavaScript!<br>");
for (var i=1; i <= 3; i++){
document.write(i, "<br>");
}
}
sayHello();
</script>
</head>
<body>
</body>
</html>
出力結果:
Hello, JavaScript!
1
2
3
PHP
サーバー向けに「PHP」
<html>
<head>
<title>Online PHP Script Execution</title>
</head>
<body>
<?php
echo "<h1>Hello, PHP!</h1>\n";
?>
</body>
</html>
出力結果:
Hello, PHP!
Ruby
サーバー向けに「Ruby」
# Hello World Program in Ruby
puts "Hello World!";
出力結果:
Hello World!
Swift
iOSアプリやMacアプリ向けに「Swift」
import Foundation
import Glibc
let player = ["rock", "paper", "scissors", "lizard", "spock"]
srandom(UInt32(NSDate().timeIntervalSince1970))
for count in 1...3 {
print(count)
}
print(player[random() % player.count]);
出力結果:
1
2
3
scissors
Scratch
子供のプログラミング教育向けに「Scratch」
基本はモジュールの利用で、ソースを描く使い方ではないです。
Python
機械学習でよく使われている「Python」
# Hello World program in Python
print "Hello World!\n"
出力結果:
Hello World!
Java
Webアプリ、携帯アプリのバックエンド向けに「Java」
public class HelloWorld{
public static void main(String []args){
System.out.println("Hello World");
}
}
出力結果:
Hello World
C#
Windowsデスクトップアプリ向けに「C#」
using System.IO;
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello, World!");
}
}
出力結果:
Hello, World!
コメント