一款為物理計算設計的程式語言必知

aqiandao發表於2016-11-01


  作者:Alen 翻譯:賴信濤 責編:仲培藝

  Frink是一個實用的計算工具,也算是一種專為物理計算而設計的程式語言。它能讓物理計算變得更簡單,幫助使用者檢查計算結果是不是合理,是一個非常實用的工具。它可以在所有計算中識別不同的計量單位(比如英尺、米、千米、瓦特等)。在使用時允許使用者混合使用這些單位,得出的計算結果也能讓你快速檢查結果是否合理。此外,它還有一個巨大的物理公式庫,將你從無窮無盡的公式中解放出來,讓你可以輕鬆地完成物理計算。

  Frink名字取自作者崇拜的英雄,一位偉大的科學家。這位傑出的教授John Frink十年前預測:

  引用

  我預測在100年之內,計算機的效能將會是現在的兩倍,體積將會是一萬倍,只有歐洲最富有的5位國王才能擁有它們。

  特性

  識別計量單位。支援不同單位的加減乘除,並得出正確的計算結果,即使你將加侖和升混合也沒問題;

  支援任意精度的數學。包括大型整數和浮點數、有理數(例如1/3不會損失精度)、複數和時間單位;

  支援高階數學特性。包括三角函式(支援複數),素性測試等;

  有內建資料檔案支援的千個計量單位之間的轉換;

  日期/時間的計算(加偏移日期,計算時間之間的間隔),時區轉換,支援可修改的日期格式;

  不同自然語言的翻譯。包括英語、法語、德語、西班牙語、葡萄牙語、荷蘭語、韓語、日語、俄語、中文、瑞典語和阿拉伯語;

  計算美元和英鎊的歷史購買力;

  計算尚在流通的世界貨幣的匯率轉換。

  強大的Perl風格的正規表示式和文字處理;

  支援Unicode,幾乎支援世界上所有的語言;

  支援區間運算(也稱為間隔計算,Interval Computations),在計算中,可以自動計算誤差的範圍和不確定性;

  方便地使用基於HTTP和FTP協議的網址,就像本地檔案那樣方便,支援基於Web的實時資料的抓取;

  作為applet執行,幾乎支援所有作業系統;

  透過Java Web Start安裝,只需要數秒。並且可以自動保持更新;

  支援圖形介面(Swing、AWT,和安卓),支援命令列操作;

  使用者介面中有一個程式設計模式(Programming Mode),可以讓你在移動裝置上編寫、編輯、執行強大的程式;

  Frink可以繪製圖形,可調整大小,支援透明度和抗鋸齒,可以列印,或寫入到檔案中;

  Frink Server Pages,由Frink驅動的支援動態頁面的系統;

  Frink是一個完整的程式語言,實現了陣列、字典、集合、函式、迴圈,甚至物件導向程式設計和自我評價;

  Frink支援物件導向程式設計,允許你使用複雜的資料結構;

  由JVM驅動,你可以呼叫任何Java程式碼;

  Frink也可以編譯到Java程式碼中。

  討論

  Hondor說:很高興看到作者在日期後面的評論。它不支援很多可笑的日期格式,比如MM/dd/yy和dd/MM/yy,建議使用ISO標準的格式yyyy-MM-dd。同樣的:”Last-Modified: Wed, 01 Sep 2004 13:24:52 GMT … // Alan的註釋:不用說,這可是一種可笑的格式。”

  dikaiosune說:我去Frink的IRC頻道逛了逛之後,決定用Rust寫一個開源的替代品:。 目前看來,工作得還不錯。

  piotrkubisa說:建議使用Google快取(),官方網站看起來有些慢。

  peterisza說:這裡有一個JavaScript實現,一開始我們只想做簡單的單位換算,後來逐漸做大了:

  hellofunk說:這門語言不開源,現在不開源的語言很難值得信任了。

  

  

  

  

  

  

  

  http://blog.cnfol.com/dashengtz/article/1477892777-121249701.html

  http://blog.dqccc.com/s/article_7204705.html

  http://blog.jinti.com/kg10739556/3918447.htm

  http://blog.jinti.com/kg10739556/3918696.htm

  http://blog.sina.com.cn/s/blog_7362e71e0102wsrh.html

  

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30065054/viewspace-2127391/,如需轉載,請註明出處,否則將追究法律責任。

相關文章