Nim, isa uyu mutauro wechirongwa paUbuntu 20.04

nezve nim

Munyaya inotevera tichazotarisa tingaisa sei iyo Nim programming mutauro muUbuntu 20.04. Nhasi kune mitauro yakawanda uye yakasiyana kwazvo yekuronga. Chimwe nechimwe chazvo chine hunhu hwacho, uye zvese zvinotsvaga kuve zvine hunyanzvi nehunyanzvi hutsva hunogona kubatsira mukuvandudza kwekushandisa.

Neem inosanganisa pfungwa kubva kune mimwe mitauro yakakura senge Python, Ada naModula. Uyu mutauro unotarisana nezvinhu uine syntax uye maficha akafanana neaya anopiwa nePython.. Neichi uye zvimwe zvikonzero, iwo mutauro unopa zvese zvaunoda kuti ugone kugadzira zvigadzirwa zvemazuva ano. Zvakare, senge mitauro yese yazvino, inopa vhezheni yeGnu / Linux, Windows, macOS uye BSD.

Hunhu hwese hweNim

  • Izvo zvine intuitive uye yakachena syntax. Kutora kurudziro kubva mumitauro yakasiyana siyana, syntax yeNim inonzwisisika uye inoguma nekodhi inogona kuchinjika zviri nyore.
  • Iyo Nim compiler uye inogadzirwa inogadziriswa inoenderana neese makuru mapuratifomu.
  • Neem inosanganisira JavaScript backend.
  • Uyu mutauro inoshandisa mutauro wepakati, Iyo ine yakasimba ficha seti ye metaprogramming.
  • Nim's package maneja anonzi Nimble. Mapakeji anogoverwa kuburikidza neGit uye Mercurial repositories.
  • Inofambisa ichibatanidza neC, C ++, uye Chinangwa C maraibhurari. Izvi zvinobvumidza vagadziri kuwana nyore nyore akasiyana siyana ane simba uye akakura maraibhurari.
  • Iyo yakafuridzirwa nePython. Kana chishandiso cheNim chikapunzika neicho chakasarudzika, chichagadzira chitauro chisati chabuda. Fomati yeiyi stack trace iri nyore kwazvo kunzwisisa uye iine ruzivo rwese rwunodiwa kugadzirisa kusarudzika.
  • Neem inogadzira kutsamira-yemahara zvizvarwa zvinoitwa.
  • Nim yekurangarira manejimendi inotarisa uye inogadziriswa nevaparadzi uye fambisa semantics, Yakafuridzirwa neC ++ uye Rust.
  • Kutsigira kwakasiyana siyana kumashure.
  • Iyo inoburitswa ne MIT rezinesi.
  • Mazhinji ebudiriro anoitwa mu GitHub.

Izvi ndizvo zvimwe zvehunhu hwemutauro uyu. Ese maitiro ayo akatsanangurwa mu purojekiti webhusaiti.

Kuisa iyo Nim programming mutauro muUbuntu 20.04

Vashandisi vachave nemikana yekuisa yakasiana muUbuntu. Yokutanga yavo ichave yekutenda Nim inosanganisirwa mumahofisi epamutemo. Naizvozvo, iyo yekumisikidza inova yakapusa, iwe unongofanirwa kuvhura terminal (Ctrl + Alt + T) uye unomhanya iwo wekuraira:

gadza nim neakakodzera

sudo apt install nim

Uku kumisikidza, kubva nhasi, zvakadaro hakusi kupa yazvino vhezheni. Neichi chikonzero tichaenda kunoona imwe nzira ichatibvumidza kuisa yazvino vhezheni vhezheni. Pawebhusaiti yavo ivo vanopa mukana wekushandisa script, iyo yatinozongofanira kurodha pasi nekumhanya. Chekutanga isu tichafanirwa kuisa iyo package kuvaka-kwakakosha. Tinogona kuita izvi nekuvhura terminal (Ctrl + Alt + T) uye nekuita unotevera kuraira mairi:

sudo apt install build-essential

Usati waenderera padanho rinotevera, kana curl isina kuiswa pakombuta yedu, isu tichafanirwa kubata ichi chishandiso. Tichaita izvi kuburikidza neayo inoenderana yekumisikidza yekuraira:

sudo apt install curl

Kana kuiswa kwe curl kwapera, tinogona titangise isu kuti tiite iyo Nim yekumisikidza script. Isu tinongofanirwa kushandisa uyu umwe kuraira mune yedu terminal:

gadza nim kuburikidza nescript

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

Kana kumisikidzwa kweNim kwapera, tichaona kuti chinongedzo chinoratidza mimwe mirairo yatichafanira kutevera kupedzisa kuisa Nim. Izvi vachatiudza kugadzirisa faira ~ / .bashrc o ~ / .profile:

vim ~/.bashrc

Uye ngatiwedzerei mutsetse unotevera kumagumo efaira rakagadziriswa:

wedzera mutsara ku bashrc

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

Inotsiva 'rako-zita rekushandisanezita rako rekushandisa rinoenderana. Paunenge wawedzerwa, chengetedza shanduko uye vhara iyo faira.

Patinodzokera kuchiteshi, tinogona tarisa iyo yakaiswa vhezheni yeNim kumhanya:

yakagadzikana vhezheni

nim -v

Pamusoro peiyi sarudzo dzekumisikidza, Isu tinogona zvakare kutevera iyo rairo dzakaratidzwa pawebhu peji yepurojekiti yekuisa mutauro uyu sepasuru.

Muenzaniso wekutanga

Mushure mekumisikidzwa, isu tichagadzira chirongwa chemuenzaniso kuratidza meseji. Chii iyo kodhi mafaira eNim ane nim kuwedzera, ngatigadzirei imwe needu mudhiraivhu mupepeti kubva kune iyo terminal (Ctrl + Alt + T)

vim hola.nim

Mukati mefaira iri tichawedzera zvinotevera zvirimo:

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

Pashure isu tichachengetedza shanduko uye tovhara iyo faira.

Patinodzokera kuchiteshi, ticha nyora iyo sosi faira kuti ibudise inoitisa bhainari:

kunyora muenzaniso

nim c hola.nim

Mushure mekuunganidzwa kwapera, ikozvino tinogona kumhanya uyu muenzaniso zvinotevera:

mhanya iyo muenzaniso

./hola

Kana zvese zvave zvakanaka, Nim iri kutoshanda pakombuta yako, uye iwe unogona kutanga kushanda. Kune izvi unogona bvunza zvinyorwa nezveNim inowanikwa mune yako Peji yewebhu.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako