Nim,在Ubuntu 20.04上安裝此編程語言

關於尼姆

在下一篇文章中,我們將看一看 我們如何在Ubuntu 20.04中安裝Nim編程語言。 今天,有許多非常不同的編程語言。 它們中的每一個都有其自己的特徵,並且都在尋求可能對應用程序開發有用的新技術特徵以提高效率。

尼姆 結合了來自更成熟語言的概念,例如 蟒蛇,Ada和Modula。 這是一種面向對象的語言,其語法和功能類似於Python提供的語法和功能。。 由於這個和其他原因,它是一種語言,它提供了創建現代應用程序所需的一切。 此外,像所有現代語言一樣,它提供了適用於Gnu / Linux,Windows,macOS和BSD的版本。

尼姆的一般特徵

  • 它有一個 直觀簡潔的語法。 從各種語言中汲取靈感,Nim的語法易於理解,其代碼易於修改。
  • Nim編譯器和生成的可執行文件與所有主要平台兼容。
  • 尼姆 包括一個JavaScript後端.
  • 這種語言 實施一種小型核心語言,它具有強大的功能集 元編程.
  • 尼姆的包裹經理被稱為 敏捷。 軟件包通過Git和Mercurial存儲庫分發。
  • 便於鏈接到C,C ++和Objective C庫。 這將使開發人員可以輕鬆訪問各種成熟而強大的庫。
  • 它受Python啟發。 當Nim應用程序異常崩潰時,它將在退出前生成堆棧跟踪。 該堆棧跟踪的格式非常容易理解,並且包含調試異常所需的所有信息。
  • 尼姆 生成無依賴的本機可執行文件.
  • Nim的內存管理是確定性的,並且可以使用析構函數和移動語義進行自定義,靈感來自C ++和Rust。
  • 支持各種後端.
  • 它發佈於 麻省理工學院執照.
  • 大部分開發工作都在 GitHub上.

這些只是該語言的一些特徵。 其所有特徵均在 項目網站.

在Ubuntu 20.04中安裝Nim編程語言

用戶在Ubuntu中將有不同的安裝可能性。 他們中的第一個將要感謝 Nim包含在官方存儲庫中。 因此,安裝變得非常簡單,您只需要打開一個終端(Ctrl + Alt + T)並運行以下命令:

用apt安裝nim

sudo apt install nim

截至今天為止,此安裝仍不提供最新版本。 為此原因 我們將看到另一種方法,該方法將允許我們安裝最新的穩定版本。 他們在他們的網站上提供了使用腳本的可能性,我們只需要下載並運行該腳本即可。 第一的 我們將必須安裝該軟件包 建立必要的。 我們可以通過打開終端(Ctrl + Alt + T)並在其中執行以下命令來做到這一點:

sudo apt install build-essential

在繼續下一步之前, 如果我們的計算機上未安裝curl,我們將需要使用此工具。 我們將通過其相應的安裝命令來實現:

sudo apt install curl

當curl安裝完成時,我們可以 啟動我們以執行Nim安裝腳本。 我們僅需在終端中使用此其他命令:

通過腳本安裝nim

curl https://nim-lang.org/choosenim/init.sh -sSf | sh

Nim的安裝完成後,我們將看到終端將指示一些說明,我們必須按照這些說明完成Nim的安裝。 是 他們會告訴我們編輯文件 〜/.bashrc o 〜/ .profile:

vim ~/.bashrc

然後將以下行添加到已編輯文件的末尾:

將行添加到bashrc

export PATH=/home/tu-nombre-usuario/.nimble/bin:$PATH

替換為您的用戶名'與您相應的用戶名。 添加後,保存更改並關閉文件。

當我們回到航站樓時,我們可以 查看Nim的安裝版本 運行:

穩定版

nim -v

除了這些安裝選項之外, 我們也可以按照 網頁上顯示的說明 項目的安裝此語言作為快照包.

一個基本的例子

安裝完成後,我們將創建一個典型的示例程序來顯示一條消息。 什麼 Nim的代碼文件具有nim擴展名,讓我們從終端(Ctrl + Alt + T)用我們最喜歡的編輯器創建一個:

vim hola.nim

在此文件中,我們將添加 以下內容:

echo "Esto es un ejemplo de nim, creado para Ubunlog"

然後 我們將保存更改並關閉文件.

當我們回到航站樓時,我們將 編譯源文件以生成可執行二進製文件:

編譯nim示例

nim c hola.nim

編譯完成後, 我們現在可以運行該示例 如下:

運行示例

./hola

如果一切正確,則Nim已在您的計算機上工作,您可以開始工作。 為此,您可以 查閱文檔 關於尼姆 可在您的 吉安網絡。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。