Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como nim

Go: declarando funciones(4)

Continuamos con la serie de post sobre Go(lang) y la declaración de funciones . En ésta ocasión haremos una serie de ejemplos con funciones. Pero antes, ¿Cuál es la diferencia entre funciones y procedimientos? Un procedimiento no devolverá ningún valor. Una función deberá devolver al menos un valor. Go(lang) nos permitirá no solo devolver un valor en una función, sino más de dos valores. func sumaResta(x, y int32 ) ( int32 , int32 ) { return (x + y), (x - y) } Se puede observar que los valores de regreso son el resultado de la suma y resta. // Asignamos los valores a las variables opr1 y opr2 var opr1, opr2 = sumaResta( 3 , 2 ) Mostramos los resultados en pantalla: // Imprimimos en pantalla los resultados fmt.Printf( "Suma = %d , Resta = %d\n" , opr1, opr2) Si definimos una función que devuelva más de dos valores: func sumaRestaMultiplica(x, y int32 ) ( int32 , int32 , int32 ) { return (x + y), (x - y), (x * y) } Como se puede obser...

Rust: un vistazo más

  En este post continuaremos con lo visto en el post anterior . Como hemos visto, éste lenguaje es parecido a lenguajes como Python o sin exagerar a Golang. Crear un hola mundo no implica saber matemática avanzada. holamundo.rs fn main(){ println ! ( "Alquimista de código" ); } Las estructuras de control son las que se usan normalmente en cualquier lenguaje: 1. Secuenciales. 2. Condicionales. 3. Iterativas. estructuras.rs fn main(){ println ! ( " \t Programando en Rust" ); if 45 > 33 && 56 == 66 { println ! ( "A" ); } else if ! false || 7 > 4 { println ! ( "B" ); } else { println ! ( "C" ); } let entrada = match codigo{ "A" => {println ! ( "Aqui no" ); "Aqui no" }, "B" => "Aqui tampoco" , "C" => "Aqui menos" , _ => "L...

Nim en ejemplos (1)

  En post pasados vimos que el lenguaje de programación Nim (o Nimrod Lang) es bastante parecido a Python. #Tipos de datos en Nim Lang var numero: int = 45 var str: string = "ABC" var flotante: float = 45.0 const VERDADERO = true if VERDADERO: echo "Numero: " ,numero echo "Cadena: " ,str echo "Flotante: " ,flotante Salvo algunas diferencias, Nim es un hermano siámes de Python. Ejemplo . Obtener el número binario de un número decimal: import strutils var decimal: int = 144 var binario: string = "" var residuo: int = 0 echo "Decimal: " ,decimal while decimal >= 2 : residuo = decimal mod 2 decimal = parseint(intToStr(( int ) decimal/ 2 )) binario &= "" &intToStr(residuo) binario &= "" &intToStr(decimal) var tam = len(binario) - 1 var temp: string = binario binario= "" while tam >= 0 ...

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" ...

Nim (Nimrod Language)

Nim es un lenguaje de programación inspirado en lenguajes como Python, Ada y Modula. Los tipos básicos son: int, int8,int32, int64, char, bool, string, float, float64 ... De la página oficial tomamos la siguiente información (en Español): Eficiente - Nim genera ejecutables nativos libres de dependencias, que no dependen de una máquina virtual, que son pequeños y permiten una fácil redistribución. - El compilador de Nim y los ejecutables generados son compatibles con todas las plataformas principales como Windows, Linux, BSD y macOS. - La gestión de memoria de Nim es determinista y personalizable con destructores y semántica de movimientos, inspirada en C ++ y Rust. Es ideal para sistemas integrados en tiempo real. - Conceptos modernos como iteradores de cero sobrecarga y evaluación en tiempo de compilación de funciones definidas por el usuario, en combinación con la preferencia de tipos de datos basados ​​en valores asignados en la pila, conducen a un código extremadamente eficiente....

Docker: instalando una imagen de Nimrod language

Nimrod language es un lenguaje de programación parecido a lenguajes como Python. El sitio oficial del lenguaje tiene la siguiente descripción: Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. En Español: Nim es un lenguaje de programación de sistemas compilados de tipo estático. Combina conceptos exitosos de lenguajes maduros como Python, Ada y Modula. El creador del lenguaje es  Andreas Rumpf. La extensión de un programa en Nim es .nim A primera vista es un lenguaje parecido a Python con ciertos toques de Javascript. person.nim import strformat type Person = object name * : string # Field is exported using `*`. age: Natural # Natural type ensures the age is positive. var people = [ Person(name: "John" , age: 45 ), Person(name: "Kate" , age: 30 ) ] for person in people: # Type-safe string interpolation. e...