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