Ir al contenido principal

Entradas

Mostrando entradas de agosto, 2024

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

Frameworks y librerías para desarrollar aplicaciones web dinámicas

En esta ocasión veremos una lista de frameworks y/o librerías para desarrollo de sitios web dinámicos.   Framework o librería   Descripción   Sitio oficial   React JS  Librería para interfaces de usuario web y nativas.   https://es.react.dev/   Angular    Framework de JavaScript de código abierto que permite crear aplicaciones web dinámicas de una sola página.   https://angular.dev/   Vue JS  Framework progresivo para crear páginas dinámicas.   https://vuejs.org/   Astro  El marco web para sitios web basados en contenido.   https://astro.build/   Svelte   Compilador Front End gratuito y de código abierto. Evolución de Ractive JS (https://ractive.js.org/)   https://svelte.dev/   Aurelia  Colección de módulos de JavaScript modernos que, cuando se usan juntos, funcionan como una poderosa plataforma para crear aplicaciones de navegador, de escritorio y móviles, todas de código abierto y construidas sobre estándares web abiertos

Creando un proyecto con Vue JS

Vue Js es considerado un Framework progresivo en el cual se van agregando módulos de acuerdo a la necesidad que vaya surgiendo. Al trabajar con este framework nos encontraremos que es muy similar a Angular y/o React JS. Vue Js , al igual que otras herramientas, es ideal para el desarrollo de aplicacaciones tipo SPA. Pero, ¿qué es una SPA? Una Single-Page Application (SPA) es un tipo de aplicación web que ejecuta todo su contenido en una sola página. Y funciona más o menos así: Al abrir la página web completa se irá cargando el contenido HTML, CSS y Javascript. Al abrir otra sección no se cargará de nuevo todo el contenido, solo esa sección. Así se obtienen diferentes vistas sobre la misma página. Es una forma dinámica de trabajo.  ¿Qué se necesita antes de usar este framework (y cualquier otro similar)? Tener nociones de HTML. Tener nociones de CSS. Tener nociones de Javascript. Un framework, en teoría, nos facilitará la existencia a la hora de desarrollar una aplicación

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. Sin embargo, hay algunos detalles que hacen que su uso sea más complicado. Por loq ue optaremos solo usarlo en Linux (Ubuntu). Hola, mundo en Oberon Crearemos el clásico programa "Hola, mundo" en Oberon. holamundo.obn MODULE holamundo ; IMPORT Out ; BEGIN Out . St

The Dream Programming Language? Lobster (Youtube)

Un vídeo sobre el lenguaje de programación Lobster. Enlaces: https://alquimistadecodigo.blogspot.com/2024/08/lobster-en-un-vistazo.html

Lobster en un vistazo

En este blog hemos hablado de diversos lenguajes de programación: Nim language . Odin language . Ballerina . etc. En esta ocasión hablaremos de Lobster, un lenguaje de programación de próposito general y con "baterías incluidas". Tipado estáticamente con una sintaxis similar a Python que combina las ventajas de un sistema de tipos expresivos y la gestión de memoria en tiempo de compilación con una sintaxis muy liviana, amigable y concisa, haciendo la mayor parte del trabajo pesado por nosotros. Aquí puedes leer más al respecto: https://strlen.com/lobster/ Veamos un ejemplo: def find ( xs , fun ) : for ( xs ) x , i: if fun ( x ) : return i return - 1 let r = 2 let i = find [ 1 , 2 , 3 ] : _ > r Los programadores Python encontrarán muha similitud con Python o quizás Ruby. Y que tal la programación orientada a objetos: class Animal: alive = true class Cat : Animal def hello ( ) : print "meow&