- 軟件介紹
- 軟件截圖
- 相關專題
- 其它版本
- 下載地址
- 軟件評論
nim變成語言最近比較熱火的靜態語言,代碼風格類類似于python、javascript等,通過代碼轉換可以轉換成c、c++、javascript,可以說是能寫前后端。如果你需要學習這款語言,歡迎來當易網下載!
簡介:
nim是一種靜態類型編譯的系統編程語言。它結合了其他成熟語言的成功概念。(如python、ada和modula)
nim language安裝方法:
使用提供的zip文件的安裝應該相當簡單。 只需將文件解壓到所需的安裝目錄,然后運行finish.exe,跟隨指引一步步配置即可。
配置path環境變量
要使用nim進行開發,需要在你的path環境變量中添加以下兩個目錄:
nim的二進制文件位于你解壓的文件夾下的bin目錄下,所以這個目錄在環境變量中是必需的;
%userprofile%\.nimble\bin (%userprofile%指的是你的home目錄,win7以下是我的文檔,也可能叫做administrator之類的用戶名)
下載的zip文件中包含了一個名為finish.exe的文件,它會嘗試在你的path中添加上面說的第一個目錄,此工具還會自動檢查你的系統中是否存在c編譯器,你可以通過它安裝mingw(一個windows的gnu c編譯器集合)。
語言特點:
1、高效
支持各種后端:可以被編譯為c、c++或javascript,所以nim可以滿足所有前后端的需求。
nim生成原生且無依賴的可執行文件,不依賴于虛擬機,
所以它們小巧,便于分發。
nim編譯器和生成的可執行文件,對目前的任何主流平臺都提供了支持,
零開銷迭代器和用戶自定義方法的編譯期求值等現代概念,
結合優先使用分配在棧上的值類型數據,生成高性能代碼。
包括windows、linux、bsd和macos。
支持實時系統的快速延遲引用計數內存管理。
2、凝練
nim實現了自包含:編譯器和標準庫都是用nim本身來實現的。
nim擁有強大的宏系統,允許直接操縱ast,提供無限的可能性。
3、優雅
具有局部類型推斷、元組、泛型和sum類型的現代類型系統。
語句按縮進分組,也可以跨行。
不需要宏去改變nim的語法
—— nim語法本身已經足夠靈活。
使用方法:
我們從一個調整過的"hello world"程序開始:
# 這是注釋
echo "what's your name? "
var name: string = readline(stdin)
echo "hi, ", name, "!"
保存到文件"greetings.nim",編譯運行:
nim compile --run greetings.nim
用 --run switch nim在編譯之后自動執行文件。你可以在文件名后給程序追加命令行參數nim compile --run greetings.nim arg1 arg2
經常使用的命令和開關有縮寫,所以你可以用:
nim c -r greetings.nim
編譯發布版使用:
nim c -d:release greetings.nim
nim編譯器默認生成大量運行時檢查,旨在方便調試。用 -d:release 關閉一些檢查并且打開優化。 (譯者注,-d:release的功能在最近的版本已經發生變化,現在會打開所有運行時檢查,使用 -d:danger來替代,以生成更好性能的代碼)
盡管程序的作用很明顯,但我會解釋下語法:沒有縮進的語句會在程序開始時執行。縮進是nim語句進行分組的方式。縮進僅允許空格,不允許制表符。
字符串字面值用雙引號括起來。 var 語句聲明一個新的名為 name,類型為 string,值為 readline 方法返回值的變量名。 因為編譯器知道 readline 返回一個字符串,你可以省略聲明中的類型(這叫作 局部類型推導 )。所以這樣也可以:
var name = readline(stdin)
請注意,這基本上是nim中存在的唯一類型推導形式:它是簡潔性和可讀性之間的折衷。
"hello world"程序包括一些編譯器已知的標識符:echo,readline 等。這些內置聲名在 system 模塊中,它通過其它模塊隱式的導出。
更新內容:
1、修復了“錯誤的 unicode 字符串輸出”問題
2、修復了將元組作為靜態參數傳遞給宏的問題
3、修復了即使在套接字關閉后仍會停止的異步 io 操作
4、報告關于 streams.openfilestream 的更多信息錯誤消息
5、對于空容器的 indexerror 的更好的錯誤消息
其它版本下載
- 下載地址
發表評論
熱門評論
最新評論
軟件排行榜
- 1scom丁丁串口調試助手v5.13.1 最新綠色版
- 2ilspy.exe反編譯工具v3.0.1 免費版
- 3pe explorer 漢化版v2.0 正式版
- 4reseditor(資源編輯器)v5.8 漢化特別版
- 5gp pro ex中文版v4.01 免費版
- 6touchwin編輯工具(信捷觸摸屏編程軟件)v2.d.2c 免
- 7apicloud studio2中文版v2.2.1 綠色版
- 8java decompilerv0.3.3 綠色版
- 9黑月編譯器插件v3.5 免費版
- 10dnspy反編譯工具v3.0.2 免費版
- 11motorsolve電機設計軟件v5.1 中文破解版
- 12Athena-A(非標準字符串漢化工具)v3.5.4 綠色版
- 13ChmDecompiler(chm文件反編譯)v3.00 綠色版
- 14vb反編譯精靈軟件v5.82 免費版
- 15chm反編譯工具v3.66 正式版