Articulo de referencia

Código Uber

Ubercode es un lenguaje de programación de alto nivel diseñado por Ubercode Software y lanzado en 2005 para Microsoft Windows . Ubercode está influenciado por Eiffel y BASIC . E...

Ubercode es un lenguaje de programación de alto nivel diseñado por Ubercode Software y lanzado en 2005 para Microsoft Windows . Ubercode está influenciado por Eiffel y BASIC . Es un software propietario y se puede probar gratis durante 30 días. Ubercode tiene los siguientes objetivos de diseño:

  1. Lenguaje compilable : se compila en archivos EXE de Windows.
  2. Gestión automática de memoria : la memoria se asigna/libera automáticamente y el lenguaje no tiene primitivas de gestión de memoria.
  3. Precondiciones y postcondiciones : estas son aserciones de tiempo de ejecución que se adjuntan a las declaraciones de funciones, como en Eiffel .
  4. Los tipos de datos de alto nivel (matrices, listas y tablas redimensionables) pueden contener componentes arbitrarios.
  5. Gestión integrada de archivos : funciones básicas para el manejo transparente de archivos de texto, binarios, CSV, XML y dBase.
  6. Facilidad de uso : la estructura del lenguaje es relativamente sencilla, lo que hace que el idioma sea accesible para principiantes.

¡Hola Mundo!

Aquí está el programa básico "¡Hola, mundo!" :

Ubercode 1 clase Hola función pública principal() código llamar Msgbox("Hola", "Hola Mundo!") función final clase final 

Precondiciones y postcondiciones

Aquí hay un ejemplo que utiliza precondiciones y postcondiciones . En el ejemplo, la función IntToStr valida su entrada como una cadena antes de convertirla a un número entero:

Ubercode 1 clase PrePost función IntToStr(in mystr:string[*] out value:integer) precond IsDigitStr(mystr) código llamar Val(mystr, valor) función final función pública principal() código llamar Msgbox("Ejemplo de POO", "IntToStr(10) = " + IntToStr("10")) función final clase final 
  • Sitio web oficialEdita esto en Wikidata
  • http://isbndb.com/d/book/design_of_very_high_level_computer_languages.html (Principios de VHLL)