読者です 読者をやめる 読者になる 読者になる

どんなにへたくそでも一日後にはプログラミングが上手くなる方法(2/4)

雑記

1 / 2 / 3 / 4

(1) C

まずは肩慣らし。
でもCでハロワ書くのなんて何年ぶりだろう……。

#include <stdio.h>                                                                                  
                                                                                                    
int main(void){                                                                                     
  printf("hello,world!\n");                                                                         
  return 0;                                                                                         
}

コンパイル方法は以下の通り。

% gcc -o hello_c hello.c

(2) Ruby

まだ余裕。

#!/usr/bin/ruby                                                                                     
print "hello,world!\n" 

実行方法

% ruby hello.rb

(3) PHP

なんでphpって標準で"#!/usr/bin/php"とかできないんですかね。
まあ今回の場合どの道実行形式にする気ないから関係ないんですけど。

嘘です。普通にできます。
(thx! id:juno)

<?php                                                                                               
echo "hello,world!\n";                                                                              
?>

実行方法

% php hello.php

(4) シェルスクリプト

一応言語に含めます。
でもさすがにシェル違えば別言語だ! とまでは言いません。

#!/bin/sh                                                                                           
echo "hello,world!"    

実行方法

% sh hello.sh

ここまで所要時間10分。半分くらいははてな記法のチェックに使ってました。

(5) C++

あ、C++忘れてました。
……いざ書こうとすると思い出せません。
最初に何インクルードするんでしたっけ?
わかんないのでwikipedia見ました。

#include <iostream>                                                                                 
using namespace std;                                                                                
                                                                                                    
int main(void){                                                                                     
  cout << "hello,world!" << endl;                                                                   
  return 0;                                                                                        
}

そうだ、iostreamでした……。

コンパイル方法

% g++ -o hello_cpp hello.cpp

(6) Perl

実行環境が既に用意できている言語から攻めていきます。

#!/usr/bin/perl                                                                                     
print "hello,world!\n";

何も考えずに書いたら通っちゃいました……。

実行方法

% perl hello.pl

(7) Python

きっとこれで通る、と思って書くと案外通ります。

#!/usr/bin/python                                                                                   
print "hello,world!"

実行方法

% python hello.py

(8) javascript

実行環境を持っていて、かつすぐにハロワかける最後の言語、かな?

まずはスクリプト本体。

document.write("hello,world!");  

表示用のhtml。

<html>                                                                                              
  <head>                                                                                            
    <title>                                                                                         
      javascriptのテスト                                                                            
    </title>                                                                                        
  </head>                                                                                           
  <body>                                                                                            
    <script type="text/javascript" src="hello.js"></script>                                         
  </body>                                                                                           
</html>

実行は適当にブラウザから。

(9) Common Lisp

.emacs をいじる程度にしか知らないLispの世界。とりあえず実行環境をとってきます。

% yum install clisp

Emacs そのまま使ってもよかったかもしれません。

で、実際のコードですが、ざっと入門用のドキュメント探し回ってもなかなかハロワのコードが書いてません。
それどころか、clispによる実行方法すらまともに書いてくれません。
ドキュメント少ないんですね……。
コードは結局wikipediaに頼ることにしました。
スクリプト実行の方法は結局自力で探しました。

(format t "hello,world!")

実行方法

% clisp -q hello.clisp

(10) FORTRAN

久々にFORTRANを触ってみます。

まずは実行環境のインストール……と思ったら標準で入ってました。今はg77がなくなって、gfortran(旧g95)が標準で入っているんですね。

program main                                                                                        
  print *, "hello,world!"                                                                           
end program main

コンパイル方法

% gfortran -o hello_f95 hello.f95


1 / 2 / 3 / 4