Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como fortran

Fortran en un vistazo

Quien lleva algo de tiempo en estos temas de la programación sabrá que existe un lenguaje de programación llamado Fortran . Un lenguaje de programación bastante poderoso para el ámbito científico y que ahora, en estos tiempos, ha ido recobrando un poco de popularidad. En este blog ya hablamos un poco de ello: https://alquimistadecodigo.blogspot.com/2024/07/fortran-un-lenguaje-de-programacion.html Pues ahora continuaremos hablando de el. Fortran al igual que C, C++, Oberon o Java es necesario especificar los tipos de datos a tratar. Olvidemos las malas costumbres de lenguajes como Javascript y Python a la hora de definir nuestras variables. No, no es lo mismo var numero = "911" que int numero = "911"; . Quienes aprendimos C como primer lenguaje lo sabemos a detalle. Pues en Javascript y/o Python se puede hacer cosas como estas (casi sin ningún reparo) var numero = "911"; numero = 911; console.log("Valor del número: ", numero); ...

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

Plato: Un IDE para Fortran

Un IDE siempre es bueno para la hora de programar. Existe un IDE para el lenguaje Fortran y este es el sitio donde lo pueden descargar: https://www.silverfrost.com/60/ftn95/ftn95_personal_edition_download.aspx Su instalación no requiere mucha ciencia. Básicamente, instalará el IDE y un plugin de Visual Studio Code para poder programar en Fortran. Enlaces: https://www.fortrantutorial.com/ https://www.silverfrost.com/32/ftn95/ftn95_personal_edition.aspx

Pascal, un lenguaje de programación imperativo y estructural

Pascal es un lenguaje de programación con paradigma imperativo y estructural. Creado por Niklaus Wirth para ayudar a los programadores novatos. Características : Estructural. Imperativo. Fuertemente tipado. De alto nivel. Multipropósito. El lenguaje ha influido a lenguajes como: Delphi , C#, Module, Java, entre otros. Para instalarlo deberás ir este liga: https://www.freepascal.org/download.html Si usas Windows o Linux, el ejecutable no tiene mucha ciencia y podrás instalar FreePascal en tu máquina. Comencemos con unos ejemplos. Ejemplo. El clásico "Hola, mundo" en Pascal. holamundo.pas PROGRAM HolaMundo ( OUTPUT ) ; BEGIN { Como la siguiente instrucci¢n no es ejecutable, no se requiere la instrucci¢n "END.", aunque puede ponerse seg£n las preferencias del programador. } WriteLn ( '­Hola, mundo en Pascal!' ) ; END . Salida: Hola , mundo en Pascal ! Algunos de los tipos de datos en Pascal son: integer. real. b...

FORTRAN, un lenguaje de programación científica y en paralelo

FORTRAN (The IBM Mathematical For mula Tran slating System) es: un lenguaje de programación paralelo y de alto rendimiento. Características: Procedural. Imperativo. Tipado estático y fuerte. Ideal para cálculo numérico y computación científica. De alto nivel. Portable (en la actualidad). Al igual que Pascal y C es considerado ideal para realizar cálculos complejos y programación en paralelo. Con el advenimiento de lenguajes como, el no tan nuevo, Python y otros más (Java, Kotlin, etc.) es preciso conocer lenguajes que se niegan a morir pues aún falta explotarlos correctamente. Muchos no saben pero Python es muy usado actualmente por su "rapidez" a la hora de crear aplicaciones de Machine Learning . Sin embargo, desconocen que detrás de este lenguaje están librerías hechas en C o C++ quienes hacen el trabajo duro y dejan a Python la parte más sencilla. Igualmente hay quienes emplean Python acompañado del lenguaje FORTRAN quien se hace cargo de las operaciones com...