性videosgratis喷潮,亚洲国产成人一区二区三区 ,一个人看的www的视频,国产精品成人精品久久久,国产亚洲欧美精品永久

    nim language編譯器下載
網(wǎng)絡軟件 系統(tǒng)軟件 應用軟件 聯(lián)絡聊天 圖形圖像 多媒體類 游戲娛樂 編程開發(fā) 安全相關 行業(yè)軟件

nim編程語言

v0.20.2 綠色版

nim編程語言

nim變成語言最近比較熱火的靜態(tài)語言,代碼風格類類似于python、javascript等,通過代碼轉(zhuǎn)換可以轉(zhuǎn)換成c、c++、javascript,可以說是能寫前后端。如果你需要學習這款語言,歡迎來體驗!

簡介:

nim是一種靜態(tài)類型編譯的系統(tǒng)編程語言。它結合了其他成熟語言的成功概念。(如python、ada和modula)

nim language安裝方法:

使用提供的zip文件的安裝應該相當簡單。 只需將文件解壓到所需的安裝目錄,然后運行finish.exe,跟隨指引一步步配置即可。

配置path環(huán)境變量

要使用nim進行開發(fā),需要在你的path環(huán)境變量中添加以下兩個目錄:

nim的二進制文件位于你解壓的文件夾下的bin目錄下,所以這個目錄在環(huán)境變量中是必需的;

%userprofile%\.nimble\bin (%userprofile%指的是你的home目錄,win7以下是我的文檔,也可能叫做administrator之類的用戶名)

下載的zip文件中包含了一個名為finish.exe的文件,它會嘗試在你的path中添加上面說的第一個目錄,此工具還會自動檢查你的系統(tǒng)中是否存在c編譯器,你可以通過它安裝mingw(一個windows的gnu c編譯器集合)。

語言特點:

nimlang語言

1、高效

支持各種后端:可以被編譯為c、c++或javascript,所以nim可以滿足所有前后端的需求。

nim生成原生且無依賴的可執(zhí)行文件,不依賴于虛擬機,

所以它們小巧,便于分發(fā)。

nim編譯器和生成的可執(zhí)行文件,對目前的任何主流平臺都提供了支持,

零開銷迭代器和用戶自定義方法的編譯期求值等現(xiàn)代概念,

結合優(yōu)先使用分配在棧上的值類型數(shù)據(jù),生成高性能代碼。

包括windows、linux、bsd和macos。

支持實時系統(tǒng)的快速延遲引用計數(shù)內(nèi)存管理。

2、凝練

nim實現(xiàn)了自包含:編譯器和標準庫都是用nim本身來實現(xiàn)的。

nim擁有強大的宏系統(tǒng),允許直接操縱ast,提供無限的可能性。

3、優(yōu)雅

具有局部類型推斷、元組、泛型和sum類型的現(xiàn)代類型系統(tǒng)。

語句按縮進分組,也可以跨行。

不需要宏去改變nim的語法

—— nim語法本身已經(jīng)足夠靈活。

使用方法:

我們從一個調(diào)整過的"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在編譯之后自動執(zhí)行文件。你可以在文件名后給程序追加命令行參數(shù)nim compile --run greetings.nim arg1 arg2

經(jīng)常使用的命令和開關有縮寫,所以你可以用:

nim c -r greetings.nim

編譯發(fā)布版使用:

nim c -d:release greetings.nim

nim編譯器默認生成大量運行時檢查,旨在方便調(diào)試。用 -d:release 關閉一些檢查并且打開優(yōu)化。 (譯者注,-d:release的功能在最近的版本已經(jīng)發(fā)生變化,現(xiàn)在會打開所有運行時檢查,使用 -d:danger來替代,以生成更好性能的代碼)

盡管程序的作用很明顯,但我會解釋下語法:沒有縮進的語句會在程序開始時執(zhí)行??s進是nim語句進行分組的方式。縮進僅允許空格,不允許制表符。

字符串字面值用雙引號括起來。 var 語句聲明一個新的名為 name,類型為 string,值為 readline 方法返回值的變量名。 因為編譯器知道 readline 返回一個字符串,你可以省略聲明中的類型(這叫作 局部類型推導 )。所以這樣也可以:

var name = readline(stdin)

請注意,這基本上是nim中存在的唯一類型推導形式:它是簡潔性和可讀性之間的折衷。

"hello world"程序包括一些編譯器已知的標識符:echo,readline 等。這些內(nèi)置聲名在 system 模塊中,它通過其它模塊隱式的導出。

更新內(nèi)容:

1、修復了“錯誤的 unicode 字符串輸出”問題

2、修復了將元組作為靜態(tài)參數(shù)傳遞給宏的問題

3、修復了即使在套接字關閉后仍會停止的異步 io 操作

4、報告關于 streams.openfilestream 的更多信息錯誤消息

5、對于空容器的 indexerror 的更好的錯誤消息

收起介紹展開介紹

安裝界面預覽圖

nim編程語言 v0.20.2 綠色版 0

發(fā)表評論 查看所有評論(0)

昵稱:
字數(shù): 0/500

裝機必備軟件