Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como oberon

V lang: comparativa con Go

V Lang es un lenguaje de programación que ha tomado lo mejor de los lenguajes C y C++ , se inspira principalmente en Go , pero también toma elementos de Rust , Swift , Kotlin , Oberon y Python . Es un lenguaje de tipado fuerte. Además podemos distinguir de las variables tipo mutable o inmutable. Por su parte, Go es un lenguaje de programación diseñado para ser rápido, eficiente, concurrente y fácil de aprender. Compilado y con tipado estático, destaca en el desarrollo backend , sistemas en la nube y redes gracias a su gestión automática de memoria y alto rendimiento. Observemos está tabla comparativa: Comparativa Go y V Lang Aspecto Go V Lang Creador Ken Thompson, Robert Pike y Robert Griesemer Alexander Medvednikov Objetivo Lenguaje eficiente, concurrente y fácil de usa...

V Lang: un lenguaje simple, rápido y compilado

VLang (o V) es: Un lenguaje de programación compilado y tipado estático diseñado para crear software mantenible.  Similar a Go, influenciado por Oberon,Rust, Swift, Kotlin y Python. Para instalarlo ve a este sitio y descarga la versión más actual: https://vlang.io/ Si lo prefieres puedes usar Git para clonarte la última versión: git clone -- depth = 1 https : //github.com/vlang/v cd v make Hola, mundo en VLang Comencemos creando el clásico programa de "Hola, mundo". La extensión de un programa en VLang es *.v. holamundo.v fn main () { println( ' Hola , Mundo !! ' ) } Ejecutar el programa: $ v run holamundo . v No podemos dejar de notar que es muy similar a Golang . Abajo un ejemplo del Hola, mundo en ese lenguaje. holamundo.go package main import "fmt" func main () { fmt . Println ( "Hola, mundo!!" ) } Puedes revisar la lista de ejemplos hechos en este lenguaje. Como las famosas ...

Oberon en un vistazo (3)

Siguiendo esta serie sobre el lenguaje Oberon traemos más ejemplos y comparativas con otros lenguajes como Fortran y Pascal , sus lenguajes contemporáneos. Ejemplo. Calcular el IMC (Índice de Masa Corporal). Siguiendo esta fórmula: imc = peso / ( talla * talla ) calculo_imc.obn MODULE calculo_imc ; IMPORT In , Out ; VAR peso , talla , imc: REAL ; cad: ARRAY 100 OF CHAR ; BEGIN ( * Solicitar el peso * ) Out . String ( "Tu peso: " ) ; In . Real ( peso ) ; ( * Solicitar la talla * ) Out . String ( "Tu talla: " ) ; In . Real ( talla ) ; ( * Calcular el IMC * ) imc : = peso / ( talla * talla ) ; ( * Evaluar las categorías del IMC * ) IF imc < 16.00 THEN cad : = "Infrapeso: Delgadez Severa" ELSIF ( imc > = 16.00 ) & ( imc < = 16.99 ) THEN cad : = "Infrapeso: Delgadez Moderada" ELSIF ( imc > = 17.00 ) & ( imc < = 18.49 ) THEN...

Oberon en un vistazo (2)

Anteriormente hemos visto: Cómo instalar un compilador en Oberon . Definir variables básicas. Compilar y crear ejecutables (en Linux y Windows). Ejercicio 1 . Se requiere realizar un programa que solicite la edad del usuario. Si el usuario es mayor de edad (18 años o más), podrá votar. En caso contrario, no podrá votar. votando.obn MODULE votando; IMPORT In, Out; VAR age: INTEGER ; BEGIN Out.String( "Ingrese su edad: " ); In.Int(age); IF age >= 18 THEN Out.String( "Puede votar." ) ELSE Out.String( "No puede votar." ) END ; Out.Ln END votando. Compilando (en Windows): obnc -o votando.exe -v -x votando.obn Ejecutando: votando.exe Salida: Ingrese su edad: 34 Puede votar. Ejercicio 2 . Programa que calcule la raiz cuadrada: raiz.obn MODULE raiz; IMPORT In, Out; (* Definimos nuestras variables *) VAR entero : INTEGER ; PROCEDURE sqrt (number : INTEGER ) : INTEG...

Oberon en un vistazo

En un anterior post vimos como instalar un compilador de Oberon en entornos Linux. En esta ocasión hablaremos de los tipos de datos básicos en Oberon : INTEGER , para números enteros positivos y negativos.  REAL , para números que tienen decimales. CHAR , para caracteres. ARRAY , para arreglos, secuencias del mismo tipo. RECORD , usados para crear nuevos tipos de datos.  BOOLEAN , para definir valores booleano (TRUE o FALSE). Podemos definir variables de la siguiente forma: VAR entero : INTEGER ; caracter: CHAR ; valor : REAL ; falso : BOOLEAN ; nombre: ARRAY 32 OF CHAR ; Para asignar valores hacemos lo siguiente: (* Asignamos valores a las variables. *) entero := 33; caracter := "A" ; valor := 33.0; falso := TRUE ; nombre := "Oberon" ; Programa completo: variables.obn MODULE variables; IMPORT Out; (* Definimos nuestras variables *) VAR entero : INTEGER ; caracter: CHAR...

Instalando Oberon, un lenguaje orientado a objetos y procedimental

Oberon es un: Lenguaje de programación procedimental y orientado a objetos. Creado por el mismo creador de Pascal y Modula (Niklaus Wirth). Con un fuerte tipado de datos. Con un recolector de basura (garbage collector). Instalación en Linux Para descargar el compilador deberás ir a este enlace: https://miasap.se/obnc/downloads/obnc_0.17.2.tar.gz Seguir estas instrucciones: 1. Descomprimir el archivo. 2. Ubicarte en esta carpeta: Oberon/obnc-0.17.2/ 3. Instalar estas dependencias: sudo apt install libgc-dev libsdl1.2-dev 4. Ejecutar estos archivos: sudo ./build sudo ./test sudo ./install 5. Verificar instalación: obnc -v Nota:  La instalación en Windows es más fácil. Descarga Oberon en este enlace: https://miasap.se/obnc/ Deberás descomprimir el archivo ZIP y colocarla en el directorio C:\ Crear además la variable de entorno. Construimos de la siguiente manera (Windows): $ obnc -o holamundo.exe -v -x holamundo.obn Hola, mundo en Oberon Cr...