一款為物理計算設計的程式語言必知
作者: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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式設計師必知的程式語言編年史程式設計師
- 程式設計師必知-程式語言創始人程式設計師
- 作為程式設計師必須知道的程式語言編年史程式設計師
- 軟體設計師:程式設計語言基礎知識程式設計
- C語言程式設計師必讀的5本書C語言程式設計師
- 程式設計必備知識程式設計
- Java (計算機程式語言)Java計算機
- Java函數語言程式設計知識分享!Java函數程式設計
- 程式語言設計,程式設計哲學程式設計
- 計算機語言設計:列表的理解以及為什麼它是有害的計算機
- 程式設計必備基礎 計算機組成原理+作業系統+計算機網路,計算機基礎——更適合程式設計師的程式設計必備基礎知識作業系統計算機網路程式設計師
- C語言Socket程式設計(計算機網路作業)C語言程式設計計算機網路
- 計算語言學之預備知識
- 程式設計中的遞迴(C語言為例)程式設計遞迴C語言
- ‘程式語言‘ ’程式設計工具’程式設計
- C語言程式設計C語言程式設計
- 成為聰明程式設計師必知的5個技能程式設計師
- 成為程式設計師之前必知的七件事程式設計師
- 程式語言BASIC程式設計師的啟蒙語言C程式程式設計師
- PHP 程式設計必知重點PHP程式設計
- 從初學者到程式設計高手,幾種必學的程式語言程式設計
- 程式設計師眼中的程式語言程式設計師
- C語言程式設計-長整數加法運算C語言程式設計
- 多語言程式設計必備的十大 Vim 外掛程式設計
- 幽默:偏愛某種計算機語言的程式設計師簡稱計算機程式設計師
- 【必知必會的MySQL知識】③DML語言MySql
- 【必知必會的MySQL知識】④DCL語言MySql
- 【必知必會的MySQL知識】⑤DQL語言MySql
- Python程式設計師必知必會的開發者工具Python程式設計師
- 函數語言程式設計1-基礎知識函數程式設計
- Linux下C語言程式設計基礎知識LinuxC語言程式設計
- 第七章——程式設計語言基礎知識程式設計
- 程式設計師最全必讀書單(包含各種語言)程式設計師
- JAVA語言程式設計思想Java程式設計
- 函數語言程式設計函數程式設計
- C語言程式設計原理C語言程式設計
- c語言程式設計題C語言程式設計
- 【ChatGPT】每個程式設計師百寶箱必備的語言模型ChatGPT程式設計師模型