RESET

Así lo hice y me funcionó…

Archivos en la Categoría: Harbour-MiniGUI (Extended)

Funciones definidas por el usuario


En el término inglés se escribe User Defined Function (UDF). Este es un concepto desarrollado para el mejoramiento y facilitación de escritura y lectura del código fuente desarrollado. Aparte de ayudar a escribir menos repeticiones en la programación.

 

Para desarrollar una UDF se requiere hacer un análisis exhaustivo del código fuente y definir qué partes de ese código podemos convertir en una UDF.

 

Ejemplo:  (Código de programación normal)

 

Si tenemos la ecuación x = a^b (x es igual a “a” elevado a la “b”)

 

Siendo los valores para la ecuación 1 “a= 5 y b=2”, y para la ecuación 2 “a=4 y b=4). Desarrollando un código normal (Lineal) nos quedaría de la siguiente manera

 

Forma 1

Local a, b

a  := 5

b := 2

x := a ^ b

a := 4

b := 4

x:= a ^ b

 

Forma 2

Local a, b

x := 5 ^ 2

x := 4 ^ 4

 

Forma simplificada con UDF

Function Main()

    x := Exponencial(5,2)

    x := Exponencial(4,4)

Return Nil

 

Function Exponencial( a, b)

   Local a, b

Return a ^ b

 

Como punto final puedo decir que el desarrollo simplificado con UDF´s hace más fácil la lectura del código fuente y por otro lado evita que ocurran muchas repeticiones innecesarias.

El funcionamiento sería el siguiente: Dentro de Function Main se hace un llamado a Function Exponencial. Dentro de Function Exponencial se desarrolla la ecuación y el resultado se retorna a Function Main para asignarle ese valor a “x”. Caso contrario podríamos evitar “x” y utilizar el resultado directamente ya sea para imprimirlo en pantalla, en impresora o para almacenarlo en el registro especifico dentro de la tabla.

Esto también hace que el resultado del programa binario o ejecutable sea mas pequeño.

Anuncios

Ventajas al programar con Harbour-MiniGUI Experimental


Harbour es un traductor de código fuente (Texto). Toma el código escrito en formato Clipper, Fox, SQL, etc. y lo convierte en un p-seudo código fuente escrito en C++.

MiniGUI es una librería que lleva combinación de códigos fuentes, Lenguaje C y Harbour. Todo este código fuente se encuentra en la carpeta C:\MiniGUI\Source.

Borland C++ 5.5 Command Line es el compilador utilizado para obtener los binarios o ejecutables finales.

 

Ventajas de Harbour

– Harbour  es 100% libre

– Harbour es estable, robusto y eficiente

– Harbour es 100% portable entre multiples sistemas operativos que funcionan con la misma base

– Se puede utilizar para crear aplicaciones de código abierto o comerciales

 

Ventajas de MiniGUI

– Se basa en código libre y de libre distribución

– Se puede modificar basado en los términos de la licencia pública (GNU)

 

Ventajas de Borland C++ 5.5

– Es una versión para uso personal sin cargos

– El resultado final es un fichero binario o ejecutable rápido basado en Lenguaje C.

 

Hay restricciones en el uso y distribución de los binarios generados en Borland C y es por esta razón que la versión oficial de Harbour-MiniGUI ahora está desarrollada para Lenguaje C MinGW.

Descripción de las carpetas dentro de C:\MiniGUI


image

 

BATCH

Carpeta que contiene los archivos .BAT necesarios para ejecutar el proceso de compilación o creación de archivos de librería (.LIB) y ejecutables (.EXE)

image

 

DOC

En esta carpeta se almacenan los archivos de ayuda de MiniGUI y algunas librerías de terceros.

image

 

HARBOUR

Esta carpeta contiene los archivos binarios, documentos, inclusión y librerías propias de Harbour.

image

 

IDE

Esta carpeta contiene la utilidad original. Herramienta necesaria para facilitar el diseño de la parte gráfica de nuestras aplicaciones. Creación de ventanas, botones, combo box, edit box, etc.

image

 

INCLUDE

Esta carpeta contiene una serie de archivos de encabezado (.CH), pertenecientes a la librería de MiniGUI.

image

 

LIB

Esta carpeta contiene la librería principal del MiniGUI y librerías de terceros.

image

 

RESOURCES

Esta carpeta contiene archivos de tipo cursor e imágenes utilizadas en MiniGUI y  en nuestras aplicaciones.

image

 

SAMPLES

Esta carpeta contiene muchos ejemplos necesarios para aprender a programar en MiniGUI.

image

 

SOURCE

Esta carpeta contiene todo el código fuente de la librería MiniGUI y las librerías de terceros.

image

 

UTILS

Esta carpeta contiene código fuente y aplicaciones de terceros que pueden ser utilizadas como herramientas adicionales en nuestra programación.

image

 

WFIDE

IDE en desarrollo por Walter Formigoni

image

 

XHARBOUR

Esta carpeta contiene los archivos binarios, inclusión y librerías correspondientes a xHarbour.

image

 

XLIB

Esta carpeta contiene la librería de MiniGUI y librerías de terceros, desarrolladas para funcionar en combinación con xHarbour.

image

¿Qué necesito para programar con Harbour y MiniGUI?


Para crear aplicaciones que funcionen en Windows desde 16 y hasta 64 bits se requiere lo siguiente:

 

Borland C++ versión 5.5

Harbour (Página oficial de Harbour, Página oficial de xHarbour)

MiniGUI extended (Este instalador trae implícito el Harbour)

– Editor de texto. Notepad++

 

Para las opciones adicionales al crear una distribución formal

– Creador de archivos de ayuda (.HLP). HTML Help Workshop

– Creador de instaladores. Inno Setup Compiler, Utilidad para facilitar el uso de Inno Setup. ISTool 

 

La programación se realiza utilizando varias herramientas, principalmente el editor de texto (Utilice el editor que mas le agrade y que genere archivos de texto [.TXT]). El código o comandos de programación requeridos son una combinación extendida y heredada de dBase, FoxBase, Clipper, Lenguaje C++, Visual Basic, SQL y su motor principal Harbour ó xHarbour; para el manejo de la estructura principal del programa. La parte gráfica se maneja haciendo uso de los comandos y funciones contenidas dentro de las librerias de MiniGUI que es un equivalente al proyecto que originalmente se desarrolló para Clipper, cuyo nombre es FiveWin.

 

La estructura en el disco duro (Directorio raíz) quedaría así:

image

 

Estructura de la carpeta Borland

image

 

Estructura de la carpeta MiniGUI

image

A %d blogueros les gusta esto: