xHarbour


xHarbour es un compilador Clipper extendido multiplataforma gratuito que ofrece múltiples terminales gráficos (GT), incluidos controladores de consola, GUI y consolas híbridas / GUI. xHarbour es compatible con Clipper y admite muchas extensiones de sintaxis de idiomas, bibliotecas de tiempo de ejecución muy extendidas y un amplio soporte de terceros.

Como la mayoría de los lenguajes dinámicos, xHarbour también está disponible como lenguaje de scripting (aplicación independiente, biblioteca enlazable, motor MS ActiveScript [Windows Script Host, HTML, ASP]) utilizando un intérprete escrito en el lenguaje xHarbour.

El grupo de noticias xHarbour Usenet comp.lang.xharbour es una comunidad activa para discutir cuestiones relacionadas con xHarbour.

xHarbour tiene 6 tipos escalares: Nil , String , Date , Logical , Number , Pointer y 4 tipos complejos: Array , Object , CodeBlock y Hash . Un escalar contiene un solo valor, como una cadena, un número o una referencia a cualquier otro tipo. Las matrices son listas ordenadas de escalares o tipos complejos, indexadas por número, comenzando en 1. Los hashes, o matrices asociativas , son colecciones desordenadas de cualquier tipo de valores indexados por su clave asociada, que puede ser de cualquier tipo escalar o complejo.

Los hash pueden usar cualquier tipo, incluidos otros hash, como clave para cualquier elemento. Los hash y las matrices pueden contener cualquier tipo como valor de cualquier miembro, incluidas las matrices anidadas y los hash.

Los bloques de código pueden tener referencias a variables del método Procedimiento / Función> en el que se definió. Tales Codeblocks pueden ser devueltos como un valor, o por medio de un argumento pasado POR REFERENCIA , en tal caso el Codeblock "sobrevivirá" a la rutina en la que fue definido, y cualquier variable a la que haga referencia, será una variable DESTACHADA .