____大多數編程語言都具有相似的基本特征。如果熟悉壹種編程語言就可以容易地將這種編程語言的知識應用到其它語言中去。下面我們就將Foxpro、Basic、C\C++和Pascal這幾種常用語言的壹些基本特征做壹番比較,以方便大家能更好的比較學習和掌握這幾種語言。
1.區分大小寫:Foxpro與Basic都是不區分大小寫的編程語言;而Pascal與C\C++則在某些場合下需要區分大小寫。
2.變量說明:當把值保存到變量而該變量不存在時,Foxpro與Basic都可以隱含的聲明該變量;而Pascal與C\C++則必須在使用某變量前明確的聲明它。
3.賦值語句:Foxpro、Basic和C\C++都是使用“=”給變量賦值的;而Pascal則需要在“=”前加“:”。
4.IF語句 各種編程語言都提供了相等的IF功能。
Foxpro例:IF nCnt
nTot=nTot?nCnt
nCnt=nCnt+1
ENDIF
Basic例: if nCnt
nTot=nTot?nCnt
nCnt=nCnt+1
Endif
Pascal例: if nCnt
begin
nTot:=nTot?nCnt;
nCnt:=nCnt+1;
end
C\C++例: if (nCnt>br>
{nTot?=nCnt;
nCnt++;}
5.以值傳遞方式傳遞參數 每種語言都允許以傳值的方式傳遞參數。
6.FOR循環:每種編程語言都提供FOR語句;C\ C++具有最靈活的for表達式。
Foxpro例:FOR n=1 TO 10
?n
END FOR
Basic例: For n=1 to 10
print n
Next n
Pascal例: for n:=1 to 10 do
writeln(n);
C\C++例: for (n=1;n<11;n++)
printf(“%d\n”,n);
7.WHILE循環 每種編程語言都提供相等的WHILE循環功能。
Foxpro例:DO WHILE n<100
n=n+n
ENDDO
Basic例:While n<100
n=n+n
Wend
Pascal例:while n<100 do
n:=n+n;
C\C++例:while (n<100)
n+=n;
8.CASE語句:四種語言中只有Pascal語言在CASE語句中不提供默認語句。
Foxpro例:DO CASE
CASE n=0
?′Zero′
CASE n<0
?′Pos′
OTHERWISE
?′Neg′
ENDCASE
Basic例: Select Case n
Case 0
Print′Zero′
Case Is>0
Print′Pos′
Case Else
Print′Neg′
End Select
Pascal例: case n of
0:writeln(〃Zero〃);
1:writeln(〃One〃);
end
C\C++例:switch(n)
{
case 0:printf(〃Zero/n〃);
break;
case 1:printf(〃One/n〃);
break;
default:printf(〃?\n〃):
}
[LM]