J语言的优点举例
读者或许要问:现在流行的编程语言很多,如BASIC、FORTRAN、PASICAL、C语言等,为什么还极力推崇J语言呢?热衷其它语言的读者,不一定马上改变固有的看法和习惯,但不妨试验一下J语言。您可能大吃一惊:原来辛辛苦苦用其它语言编写的程序,用J语言编写却是如此简单!百闻不如一见,请看下面几个例子。 现分别用BASIC和J语言编写求算术平均值的程序。现有从1到10十个自然数,用BASIC语言求平均值的程序如下:
10 M=0
20 S=0
30 FOR I=1 TO 10
40 M=M+1
50 S=S+I
60 NEXT I
70 AVRG=S/M
80 PRINT AVRG
若用J语言编写,程序只有一行
] AVRG=. (+/%#) 1+i.10 求解下列线性方程组
2x-y=0
3x+y=2
用BASIC编写的程序多达118行(清单省略)
而用J语言求解却如此简单:
0 2 %. A [A=. 2 2 $ 2 _1 3 1 现有一矩阵如下, 求其逆矩阵。
@@26181000.GIF;公式1@@
用BASIC编程多达62行(略),J语言却用一个符号(%)即可解决。若矩阵A为一非奇异矩阵
,则其逆矩阵A1成立,求解如下:
A=. 2 2 $ 1+i.4
A1=. %. A 现售出四种商品,数量分别为2、0、2、1。单价分别为10、15.5、22.5、25(元),
求每种商品应收款和货款总额。用J语言计算如下:
prices=. 10 15.5 22.5 25
orders=. 2 0 2 1
sales=. orders*prices
20 0 45 25
sum=· +/sales
不难看出,商品应收款分别为20、0、45、25(元),贷款总额为90元。