簡介
C/C++的柔性數組成員是另外一個語言特性。
例子
float read_and_process(int n){ float vals[n]; for (int i = 0; i < n; i++) vals[i] = read_val(); return process(vals, n);}
type Vals_Type is array (Positive range <>) of Float;function Read_And_Process (N : Integer) return Float is Vals : Vals_Type (1 .. N);begin for I in 1 .. N loop Vals (I) := Read_Val; end loop; return Process (Vals);end Read_And_Process;
等價的Fortran 90函式:
function read_and_process(n) result(o) integer,intent(in)::n real::o real,dimension(n)::vals real::read_val, process integer::i do i = 1,n vals(i) = read_val() end do o = process(vals, n)end function read_and_process
Ada
Ada,是一種
程式設計語言。它源於
美國軍方的一個計畫,旨在集成美軍系統中運行著上百種不同的程式設計語言編寫的程式,並提高除錯能力與效率,由
Pascal及其他語言擴展而成,比較接近
自然語言和數學表達式,並用“Ada”命名以紀念埃達·洛夫萊斯(Ada Lovelace)。
APL語言
APL是
A Programming Language或
Array Processing Language的縮寫。
肯尼斯·艾佛森在1962年設計這個語言時他正在
哈佛大學工作,1979年他因對數學表達式和
程式語言理論的貢獻而得到圖靈獎。在過去數十年的使用歷史中,APL 從它的原始版本開始不斷改變和發展,今天的版本與1963年發表時的版本已經非常不一樣了。但它始終是一種解釋執行的計算機語言。現代的 APL 版本支持其初始版本不支持的結構和模式編程。APL 至今依然使用一種非標準化的字母表,這一直是他人對 APL 的批評。
C99
在ANSI的標準確立後,C語言的規範在一段時間內沒有大的變動,然而C++在自己的標準化創建過程中繼續發展壯大。《標準修正案一》在1994年為C語言創建了一個新標準,但是只修正了一些C89標準中的細節和增加更多更廣的國際字元集支持。不過,這個標準引出了1999年ISO 9899:1999的發表。它通常被稱為C99。C99被ANSI於2000年3月採用。
ALGOL 68
ALGOL 68(源自英語:ALGOrithmic Language 1968的縮寫),一種
指令式程式語言,為
ALGOL家族的成員,被認為是ALGOL 60的後繼者。它設計的目標,是提供更廣泛的套用,以及更嚴格的語法定義。
C#
COBOL
COBOL,其名稱來自於通用商業語言(英語:Common Business Oriented Language,又譯為面向常規業務型語言/常規商業信息處理語言)的
縮寫,是最早的高階程式語言、以及是世界上最早實施
標準化的
計算機語言之一。屬於編譯語言。
Fortran
Fortran語言是為了滿足
數值計算的需求而發展出來的。1953年12月,IBM公司工程師
約翰·巴科斯(J. Backus)因深深體會編寫程式很困難,而寫了一份備忘錄給董事長斯伯特·赫德(Cuthbert Hurd),建議為IBM704系統設計全新的電腦語言以提升開發效率。當時IBM公司的顧問馮·諾伊曼強烈反對,因為他認為不切實際而且根本不必要。但赫德批准了這項計畫。1957年,IBM公司開發出第一套FORTRAN語言,在IBM704電腦上運作。歷史上第一支FORTRAN編程在
馬里蘭州的西屋貝地斯核電廠試驗。1957年4月20日星期五的下午,一位IBM軟體工程師決定在電廠內編譯第一支FORTRAN編程,當代碼輸入後,經過編譯,印表機列出一行訊息:“源程式錯誤……右側括弧後面沒有逗號”,這讓現場人員都感到訝異,修正這個錯誤後,印表機輸出了正確結果。而
西屋電氣公司因此意外地成為FORTRAN的第一個商業用戶。1958年推出FORTRAN Ⅱ,幾年後又推出FORTRAN Ⅲ,1962年推出FORTRAN Ⅳ後,開始廣泛被使用。