Oberon: un lenguaje para aprender a programar

Oberon nació como un lenguaje de programación para enseñar a programar. Fuertemente tipado, imperativo y estructurado. Además orientado a objetos.

Diseñado y creado por Niklaus Wirth. Con una sitaxis similar a Pascal.

Oberon y los lenguajes modernos

Con el advenimiento de lenguajes de programación como Go, Rust o hasta Ballerina (por mencionar solo algunos) un lenguaje como Oberon pasará desapercibido.

Oberon como Pascal o C se enfocan en que los programadores novatos conozcan las bases.

Conocer los tipos de datos (integer, real, char, array, record, boolean, etc. ) y por qué son importantes.

Conocer lo que es el flujo de control de un programa y las estructuras de datos.

Convertir un algoritmo o pseudo código en un programa para un determinado caso.

Y no es que los nuevos lenguajes no sirvan para ello. Es más han aprendido de los mejores, tomando lo mejor y descartando lo que no sirve.

Ahora, veremos como instalar en entornos Linux y Windows.

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

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

Instalación en Windows

1. Descarga Oberon en este enlace:

https://miasap.se/obnc/

2. Deberás descomprimir el archivo ZIP y colocarla en el directorio C:\

3. Crear además la variable de entorno.

4. Verificamos:

$ obnc -v

Con esto hemos instalado el lenguaje en nuestros sistemas.

Programando en Oberon

Ejemplo 1. Programa que escriba el clásico mensaje de "Hola, mundo".

holamundo.obn

MODULE holamundo;
IMPORT Out;
BEGIN
  Out.String("Hola, mundo desde Oberon");
  Out.Ln
END holamundo.

Construir:

$ obnc -o holamundo.exe -v -x holamundo.obn

Salida:

Hola, mundo desde Oberon

Ejemplo 2. Programa que solicite la edad del usuario. Si es mayor a 18 años, debe salir un mensaje indicando si podrá votar.

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

Construir:

$ obnc -o votar.exe -v -x votar.obn

Salida:

Ingrese su edad: 43
Puede votar.

Continuaremos con esta serie.

Enlaces:

https://en.wikipedia.org/wiki/Oberon_(programming_language)
https://oberon-lang.github.io/
https://stackoverflow.com/questions/68057075/is-there-an-oberon-2-compiler-for-windows-that-supports-the-xyplane-module
https://www.miasap.se/obnc/oberon-report.html
https://github.com/rochus-keller/Oberon

Comentarios

Entradas populares de este blog

Fortran, Oberon y Pascal frente a la I.A.

Hola, mundo en Fortran, Oberon y Pascal