Gambas
De Wikilibros, la colección de libros de texto de contenido libre.
Gambas es un entorno y lenguaje de programación que permite el desarrollo rápido de aplicaciones (RAD por sus siglas en Ingles) en Linux. Esta basado en un interprete BASIC parecido a VB pero no es un clon y no corre código VB. Es un aplicación original de Linux muy inspirada por JAVA. El creador es un Frances llamado Benoît Minisini (alias El Merovingio) que ha trabajado en este proyecto durante 7 años y ha escrito o coordinado mas de 400,000 lineas de código, distribuidas en casi 350 clases. Gambas es la manera mas fácil y rápida de crear aplicaciones en Linux, sin importar si eres nuevo o experimentado en la programación en Linux. Una de las virtudes de Gambas es que integra completamente los tres elementos que hacen funcional y atractivo un lenguaje de programación: el lenguaje en si, un entorno de programación moderno y muy intuitivo, y una colección muy completa de objetos de interfase con el usuario. Estas tres características trabajando juntas simplifican el rápido desarrollo de aplicaciones usando QT o GTK()+. También permite accesar a bases de datos como MySQL, PostgreSQL, Firebird, ODBC y SQLite. Traducir tus programas a cualquier lenguaje, crear fácilmente aplicaciones para trabajo en red, hacer aplicaciones 3D OpenGL, y mucho mas.
[editar] Tabla de Contenido
- El Entorno Integrado de Desarrollo (IDE)/
- El entorno de programación
- Componentes del IDE
- Conceptos básicos de programación
- Tipos de Datos
- Variables
- Declaración
- Asignación
- Constantes
- Operadores
- Aritmeticos
- De Comparación
- De Asignación
- Comentar el código
- Diseño de Aplicaciones con Gambas
- Pasos para RAD (Desarrollo Rápido de Aplicaciones)
- Programación Interactiva
- Estructuras de control de ciclos o bucles
- FOR – NEXT
- FOR EACH IN
- DO – LOOP
- REPEAT – UNTIL
- WHILE - WEND
- Estructuras de control y funciones de evaluación de expresiones
- IF – THEN – ELSE
- SELECT – CASE
- Función Choose
- Función If (o IIf)
- Funciones Internas
- Cadenas de caracteres
- Flujo & Entrada/Salida
- Archivos y Directorios
- Aritméticas
- Logarítmicas y Exponenciales
- Trigonométricas
- Números aleatorios
- Fecha y tiempo
- Tipo de Datos
- Evaluación de caracteres
- Localización y Traducción
- Formateo
- Funciones personalizadas
- Subrutinas o procedimientos
- Funciones
- Programación Orientada a Objetos
- Objectos
- Propiedades o Atributos
- Comportamientos or Métodos
- Abstracción de Datos
- Encapsulación
- Polimorfismo
- Herencia
- Objectos
- Elementos de la GUI
- Componentes comunes de la GUI
- Controles de entrada
- Controles de salida
- Contenedores
- Controles personalizados
- Diseño de la GUI
- Widgets básicos
- Widgets avanzados
- Menus
- Barras de herramientas
- Ventanas de Dialogo
- Cajas de Mensaje
- Eventos
- Programación dirigida por eventos
- Código para responder a eventos
- Dibujar
- Imprimir y convertir a PDF
- Imprimir
- Visualizar formato PDF
- Depurar el codigo
- Manejo de Errores
- DEBUG
- FINALLY
- Error
- TRY
- ERROR
- CATCH
- TRY – ERROR – CATCH – FINALLY trabajando juntos
- Enfoque proactivo a los errores (anticiparse a los errores)
- Administración de procesos
- Concepto de Front-end
- Sincronizacion de procesos
- EXEC
- Shell
- Invocar Funciones Externas
- Declarar la función externa
- Nombrarla
- Uso de Alias
- Convertir tipos de datos
- Obtener información sobre la libreria
- Declarar la función externa
- Realizar operaciones con Archivos
- Manipular documentos XML
- Estructura básica de un documento XML
- Escribir XML
- Leer XML
- Usar XSLT
- Trabajar con Bases de Datos
- Gambas Database Manager
- Diseño de la base de datos
- Agregar datos
- Borrar datos
- Consultar datos
- Editar datos
- Scripting con Gambas/
- Gsb2 - En la consola de Linux
- Gsw - En CGI Web
- Networking con Gambas/
- TCP
- UDP
- HTTP
- FTP
- Empaquetar e instalar proyectos
- Traducir tus proyectos
- Internacionalización
- Localización
- Traducción
- Programar tus propios controles
- Widgets personalizados hechos en Gambas
- Widgets personalizados hechos en C or C++
- Referencia Rápida
| Se autoriza la copia, la distribución y la modificación de este documento bajo los términos de la licencia de documentación libre GNU, versión 1.2 o cualquier otra que posteriormente publique la Fundación del Software Libre (Free Software Fundation); sin secciones invariantes (Unvariant Sections), textos de portada (Front-Cover Texts), ni textos de contraportada (Back-Cover Texts).
Se incluye una copia en inglés de esta licencia en el artículo Text of the GNU Free Documentation License. |