main関数

C言語

int main(void){
...
}

C++

int main(void){
...
}

perl

無くて良い

スクリプト中にいきなり処理書いてもOK

あえて書くなら
sub main{
 ...
}

main();
main;
&main;

ruby

無くて良い

スクリプト中にいきなり処理書いてもOK

あえて書くなら
def main
 ...
end

main

python

無くて良い

スクリプト中にいきなり処理書いてもOK

あえて書くなら
if __name__=="__main__":
  ...

上記はスクリプトとして起動した際に呼ばれる箇所。


php

無くて良い

スクリプト中にいきなり処理書いてもOK

あえて書くなら
<?php
function main(){
...
}
main();
?>

shellscript


クラス宣言と関数宣言

C言語

クラスなんか知らねぇ。

int func(int i){
    ...
}

C++

宣言と定義
class Sample{
private:
    string name;
public:
    Sample(string s){
        name = s;
    }
protected:
    void sample();
};

void Sample::sample(){
    ...
}

クラス使用
Sample * ptr = new Sample("test");
ptr-> sample();
delete ptr;

perl

宣言と定義
package Class;
sub new{ #コンストラクタ
    my $class = shift; #第1引数にクラス名が渡されるので受け取る。
    my $self   = {@_, X=>10};    #オブジェクトを作成
    return bless $self, $class;     #bless関数で$selfを$classに登録し、リファレンスを返す。
}
sub meth {
     my $self = shift;                 #第1引数にオブジェクトへのリファレンスが渡されるので受け取る。
     $self->{meth} = shift if @_; 
     $self->{meth};
}
sub DESTROY{
...
}

クラス使用
use Class;
my $obj = Class->new( meth => 'od' );
warn $obj->meth;

デストラクタは参照されなくなったら自動で実行

ruby

宣言と定義
class Car
  def initialize(name)
    @name = name
  end
  
  def disp
    print(@name)
  end
end

クラス使用
car = Car.new("フェアレディZ")
car.disp

python

宣言と定義
class test:
  def __init__(self, code):
    self.code = code

クラス使用
if __name__=="__main__":
  tmp = test(1)

php

宣言と定義
class test{
  public $a = null;
  public function b(){
    ...
   }
}

クラス使用
$a = new test();

shellscript

そんなもんはねぇ

コマンドライン引数

C言語

int main( int argc, char ** argv ){
  ...
}

C++

int main( int argc, char ** argv ){
  ...
}

perl

@ARGV          # 引数の配列
$#ARGV         # 配列の個数-1
$ARGV[0]       # 最初の引数
$ARGV[$#ARGV]  # 最後の引数 

ruby

ARGV[0]    #最初の引数
$0            #コマンド名

python

sys.argv  #コマンドラインリスト
len(sys.argv)  #コマンドライン引数の個数

php

$argc    #コマンドライン引数の数
$argv    #コマンドライン引数の配列

shellscript

$#        #コマンドライン引数の数
$@        #全パラメータ
$*         #全パラメータ
$0         #実行時コマンド名
$1〜n    #引数

変数宣言

C言語

C++

perl

ruby

python

php

shellscript


for文

C言語

C++

perl

ruby

python

php

shellscript


if文

C言語

C++

perl

ruby

python

php

shellscript


while文

C言語

C++

perl

ruby

python

php

shellscript


do-while文

C言語

C++

perl

ruby

python

php

shellscript


switch文

C言語

C++

perl

ruby

python

php

shellscript


ライブラリ読み込み

C言語

C++

perl

ruby

python

php

shellscript


配列

C言語

C++

perl

ruby

python

php

shellscript


連想配列

C言語

C++

perl

ruby

python

php

shellscript


ポインタ

C言語

C++

perl

ruby

python

php

shellscript


キャスト

C言語

C++

perl

ruby

python

php

shellscript


ファイル読み込み

C言語

C++

perl

ruby

python

php

shellscript


ファイル書き込み

C言語

C++

perl

ruby

python

php

shellscript

最終更新:2011年04月15日 20:03