Ir al contenido principal

Nim: un lenguaje parecido a Python

 

Para instalar Nim en Windows debes ir a este link y descargarlo. Descomprimir  y ejecutar el programa finish.exe. Aceptar y aceptar (el clásico camino Windows). 

Una vez que lo instales deberás crear un programa con la extensión *.nim

hola.nim

echo "Hola, mundo!!"

Ejecutamos:

nim compile --run hola.nim

Variables básicas

#Definimos variables
var x, y: int = 0
var c: string = "Nimrod is better"
var verdadero: bool= 33 > 11
var falso: bool = 32>45 and 33>123

#Arreglos o vectores
var comida = ["jamon","queso","leche","platanos"]
var numeros = [1,2,3,4,5,6,7]
Decisiones
if 12 > 10:
   echo "Cierto"

if 13 < 12:
   echo "Falso"
else:
   echo "Cierto"


var opcion:string = "A"
case opcion
   of "X":
      echo "X"
   of "Y":
      echo "Y"
   else:
      echo "Nada"

  

Bucles
#bucle for
var numeros = ["1","2","3","4"]

for num in numeros:
   echo "No. ",num

for i countup(1,10):
   echo i
  
#bucle while
const TAM:int = 100
var cont: int =0
while cont < TAM:
   echo "",cont
   inc(cont)

Funciones y procedimientos

proc potencia(base:int, potencia: int): int =
    var cont:int = 0
    var p:int = 1
    while cont <= potencia:
      p = p * base
      inc(cont)
    return p

func divide_suma(numero:int):int=
  var cont, suma:int
  cont=0
  suma=0
  while cont < numero:
    if cont mod 3==0 and cont mod 5==0:
       suma = suma + cont 
    inc(cont)
  suma

Tuplas

let datos = (33.2, "Calle Aldama",true)
echo datos

Cadenas

import strutils

#de minuscula a mayuscula
echo("alquimista".to_upper())
echo("codigo".toUpper())
#de mayuscula a minuscula
echo("ALQUIMISTA".to_lower())
echo("CODIGO".toLower())

Para los programadores Python será muy fácil acostumbrarse a este lenguaje. Para programadores de Java, C o C# sería recomendable aprender primero Python.

Continuaremos en próximos post.

Links:

https://dev.to/aligoren/getting-started-nim-lang-3g5b

https://dev.to/aachh/nim-v-rust-4kh5


Comentarios