Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como ziglang

Ziglang, un lenguaje de programación similar a C++ (2da parte)

Ya hemos hablado de Zig en otras ocasiones: https://alquimistadecodigo.blogspot.com/2024/12/ziglang-un-lenguaje-de-programacion.html https://alquimistadecodigo.blogspot.com/2024/12/tipos-de-datos-en-ziglang.html https://alquimistadecodigo.blogspot.com/2026/05/funciones-y-procedimientos-en-ziglang.html https://alquimistadecodigo.blogspot.com/2024/03/un-vistazo-nuevos-lenguajes-de.html Para instalarlo puedes ver este enlace: https://ziglang.org/download/ Aunque hay otras formas de hacerlo: https://ziglang.org/learn/getting-started/ Conociendo Zig Una vez instalado podemos abrir una terminal y verificar la versión instalada: $ zig version Salida: 0.16.0 También podemos obtener la ayuda: $ zig -- help Salida: Usage: zig [command] [options] Commands: build Build project from build.zig fetch Copy a package into global cache and print its hash init Initialize ...

Funciones (y procedimientos) en ZigLang

ZigLang es un lenguaje de programación con la "misma onda" de los "nuevos" lenguajes como Ballerina , V Lang u Odin , pues al igual que estos ha tomado lo mejor de los lenguajes "clásicos" como C , C++ y Java optando por hacer a un lado lo que no le era conveniente. En este post veremos cómo crear funciones en éste lenguaje. Pero antes de hacer nada, diferenciemos entre lo que es una función y un procedimiento. Función: Es un bloque de código que recibe parámetros, ejecuta operaciones y devuelve un valor como resultado. Se usa para obtener un cálculo, transformación o dato específico. Miremos un ejemplo (pseudo código): function suma (int x, int y) : int { return x + y; } print "Suma (3,4) = %d \ n" , suma( 3 , 4 ); Procedimiento: Es un bloque de código que ejecuta acciones, pero no devuelve un valor directamente. Se usa para tareas como imprimir en pantalla, guardar en base de datos o modificar v...

Odin language: el lenguaje de programación orientado a datos para un desarrollo de software sensato

En esta serie sobre lenguajes de programación hablamos de Odin , un lenguaje orientado a datos. Un nuevo lenguaje de programación que nos podrá recordar a lenguajes como C++, Python, Golang o hasta Rust. Instalación (Windows): 1 2 3 4 $ git clone https://github.com/odin-lang/Odin $ cd Odin $ git pull $ build.bat release Debemos asegurarnos de crear la variable de entorno: Nombre: ODIN_HOME Valor: C:\Users\HP\Documents\pruebasOdin\Odin Ejemplo 1. Como primer programa tendremos al clásico "Hola, mundo". holamundo.odin package holamundo import " core:fmt " main : : proc ( ) { fmt . println ( " ¡Hola, mundo desde Odin! " ) } Construimos: $ odin build holamundo . odin - file Ejecutamos: $ holamundo .exe Recordar que si usamos Visual Studio Code podemos instalar el plugin de Odin Language: https://marketplace.visualstudio.com/items?itemName=DanielGavin.ols Ejemplo 2. Programa que muestre las variables que pod...

Tipos de datos en ZigLang

Continuando con la serie de ZigLang ahora veremos los tipos de datos. Tipos de datos primitivos Tenemos los primitivos (tipos básicos): i8. u8.  i16.  u16.  i32. u32. i64. u64.  isize.  usize. f16.  f32.  f64.  bool.  type.  anyerror.  entre otros más. Ejemplo 1. Este programa viene en la documentación oficial. string_literals.zig const print = @ import ( " std " ) . debug . print ; const mem = @ import ( " std " ) . mem ; // will be used to compare bytes pub fn main ( ) void { const bytes = " hello " ; print ( " {} \n " , . { @ TypeOf ( bytes ) } ) ; // *const [5:0]u8 print ( " {d} \n " , . { bytes . len } ) ; // 5 print ( " {c} \n " , . { bytes [ 1 ] } ) ; // 'e' print ( " {d} \n " , . { bytes [ 5 ] } ) ; // 0 print ( " {} \n " , . { 'e' = = '\x65' } ) ; // true print ( " {d} \n " , . { '\u{1f...