Está en la página 1de 3

Antecedentes

Hace casi dos décadas que se inició el recorrido de fortalecer una asociación con una
perspectiva nueva, que supere las acciones de corto plazo de las organizaciones tradicionales,
muchas de ellas propiciadas por proyectos de corta o mediana duración, las cuales, al culminar
el financiamiento, también seguían el rumbo de la extinción. De igual manera, el enfoque
asistencialista del Estado y de algunas organizaciones no gubernamentales, ONG’s,
determinaron que se piense que sólo la ayuda externa a las comunidades puede generar
procesos de desarrollo.

A partir de estos aprendizajes, la Asociación Kallari implementa un modelo de organización


basado en conceptos y definiciones relacionados a la comprensión de cada uno de los
eslabones de la cadena de valor de productos como el cacao y las artesanías; vinculación de
otros actores locales como las comunidades mestizas; no mezclar los intereses partidistas con
las actividades de la organización; y creer firmemente en las capacidades de la gente de Kallari
para generar ingresos propios; y de esta manera, contribuir a la construcción de un modelo de
desarrollo más equitativo para el conjunto de la sociedad y amigable con el entorno.

Kallari da su inicio en el 2003 constituyéndose legalmente a través del MICIP que


posteriormente paso a ser MIPRO, y con la reforma a la estructura orgánica de la constitución
su gestión paso a ser pare de la SEPS.

Conceptualizaciones

GAMBAS está basado en componentes, por lo cual tiene muchas posibilidades que se antojan
interesantes.

Con GAMBAS se pueden diseñar interfaces gráficas con QT4 o GTK+, acceder a MySQL,
PostgresSQL, ODBC y SQLite, aplicaciones con D-bus, traducir su programa a cualquier
lenguaje, crear aplicaciones de red fácilmente, hacer aplicaciones 3D en OpenGL, hacer
aplicaciones web CGI, etc.

GAMBAS es un lenguaje con objetos construído a partir de un intérprete de BASIC y se libera


bajo la licencia pública general de GNU.

Su arquitectura está basada en Java, por lo que contiene:

 Un compilador

 Un intérprete

 Un sistema archivador

 Un programa para guiones (scripter)

 Un ambiente de desarrollo

 Muchos componentes para extender su funcionalidad

 El compilador es un ejecutable escrito en C muy rápido


 Compila medio millón de líneas por segundo en un doble núcleo a 2.33 GHz.

GAMBAS tiene, como lenguaje, las siguientes características:

 Unas 250 palabras reservadas y funciones nativas para manejar casi todo: aritmética,
strings, entrada/salida, archivos, rutinas de tiempo y fechas, etc.

 Manejo completo de errores

 Control completo de procesos con manejo en una pseudo terminal

 Soporte completo para ver los descriptores de entrada/salida

 Soporte de ciclos de eventos incluso con timers

 Soporte nativo de cadenas (strings) UTF-8

 Soporte completo a internalización y traducción

 Habilidad de llamar funciones externas en bibliotecas del sistema compartidas

GAMBAS es un lenguaje orientado a objetos. Contiene:

 Objetos y clases

 Propiedades, métodos, constantes y eventos

 Símbolos públicos y privados

 Herencia simple (hay una discusión al respecto de esto en el mundo de la


Programaicón Orientada a Objetos (POO), pero la herencia simple es la más utilizada
en general)

 Constructores y destructores

 Herencia dinámica (diría yo, la que existe en cualquier herramienta de programación


con objetos)

Además, GAMBAS es extensible con componentes para:

 Interfaces gráficas vía QT4 Toolkit o GTK+ toolkit

 Acceso a bases de datos: MySQL, PostgreSQL, SQLite y ODBC

 Programación en redes. Manejo de protocolos: HTTP, FTP, SMTP, DNS

 Automatización de aplicaciones vía D-Bus

 Programación SDL

 Programación en OpenGL

 Programación en XML
 Programación en CGI con manejo de sesiones

Los componentes están escritos en C/C++ y se guardan en bibliotecas compartidas. Los


componentes escritos en GAMBAS son proyectos en GAMBAS. Además permite usarse como
un lenguaje de guiones o scripts. Esto permite poner dentro de GAMBAS el código dentro de
un archivo de texto que se interpreta en tiempo de ejecución.

Fuentes

https://www.unocero.com/entretenimiento/gambas-una-herramienta-de-desarrollo-casi-
como-basic/