4GL: Fourth Generation Language - Lenguaje de cuarta generaciónSe conoce con esta denominación a aquellos lenguajes de muy alto nivel, más cercanos al lenguaje humano que al de los ordenadores. SQL puede considerarse un lenguaje 4GL, si bien existen otros específicos para el trabajo con bases de datos.
ACID: Atomicity, Consistency, Isolation and DurabilityPropiedades que debe tener una transacción y que hacen referencia a su individualidad, consistencia, aislamiento y persistencia.
ADO: ActiveX Data Objects - Objetos de datos ActiveXMecanismo de acceso a datos de algo nivel propuesto por Microsoft. Puede utilizarse en distintas herramientas, como Visual Basic, Delphi e incluso
scripts.
ADSI: Active Directory Services InterfacesNombre con el que se conoce a las interfaces que facilitan el acceso a los servicios del Directorio activo en Windows.
ALGOL: Algorithmic Language - Lenguaje algorítmicoLenguaje de alto nivel, de principios de los sesenta, predecesor de otros tan conocidos como Pascal y Oberon. Su finalidad era simplificar la composición de algoritmos describiéndolos paso a paso.
ANSI: American National Standards InstituteInstitución americana encargada de promocionar y supervisar estándares.
ASCII: American Standard Code for Informatioin Interchange - Código estándar americano para el intercambio de informaciónEs un conjunto, una tabla, de caracteres considerados como estándar. Se compone de 128 códigos, del 0 al 127, en el que tienen cabida los caracteres utilizados habitualmente en la lenguaje inglesa. No forman parte de ASCII, por ejemplo, las letras acentuadas ni la Ñ, así como tampoco los caracteres de muchas lenguas del este.
ASP: Active Server Pages - Páginas de servidor activasSe conoce como ASP al motor que permite procesar en el servidor web documentos compuestos de HTML y código ejecutable, generando documentos dinámicos ante la solicitud de los clientes.
ATL: Active Template Library - Biblioteca de plantillas para ActiveXUna biblioteca de plantillas C++ (
templates) con las cuales se simplifica el desarrollo de componentes COM y controles ActiveX. Usada principalmente por los programadores que utilizan Visual C++.
AWK: Aho, Weinbeger y KernighanLenguaje existente en los sistemas Unix pensado específicamente para el trabajo con texto y patrones. Su nombre es la unión de las iniciales de sus creadores: Alfred Aho, Peter Weinberger y Brian Kernighan. En Linux suele encontrarse una versión de AWK llamada GAWK.
BASIC: Beginner's All purpose Symbolic Instruction Code - Código de instrucciones simbólicas multipropósito para principiantesLenguaje de programación, creado a mediados de los años sesenta en Dartmouth College, dirigido a estudiantes. Durante los años sesenta y setenta prácticamente todos los ordenadores dirigidos al usuario final incorporaban un intérprete de BASIC. Ha sido siempre considerado como uno de los lenguajes más sencillos para el aprendizaje de la programación.
BDE: Borland Database Engine - Motor de bases de datos de BorlandLas propias siglas lo dicen todo: un motor para acceso a bases de datos diseñado por Borland y que, hasta hace poco, ha sido el central en productos como Delphi y C++ Builder.
CLR: Common Language Runtime - Entorno común de ejecuciónNombre con el que se conoce al entorno de ejecución de la plataforma
Microsoft .NET, en el que existen servicios básicos para las aplicaciones.
CLS: Common Language Specification - Especificación común de lenguajeComo su propio nombre indica es una especificación, un documento en el que se describen las características con que deberá contar un lenguaje para poder beneficiarse de las características de la plataforma
Microsoft .NET, tales como la interoperabilidad entre lenguajes.
COBOL: Common Business Oriented Language - Lenguaje orientado a negocios comunesEs considerado el lenguaje más usado de la historia de la informática. De aprendizaje sencillo, es un lenguaje de programación específicamente diseñado para la construcción de aplicaciones de gestión, centradas en el tratamiento simple de grandes volúmenes de información.
COM: Component Object Model - Modelo de objetos componentesEs un modelo de componentes creado por Microsoft para simplificar la reutilización de elementos software. Se trata de un estándar binario, de tal manera que los componentes se distribuyen ya compilados. Es el modelo de componentes más usado a finales de los noventa y principios del nuevo siglo.
CORBA: Common Object Request Broker Architecture - Arquitectura común para gestores de solicitudes a objetosDesarrollado por el OMG, es un estándar que facilita la comunicación entre objetos software independientemente del lenguaje en el que estén creados, el sistema operativo en el que se ejecuten o la localización donde estén en una red.
CTS: Common Type System - Sistema común de tiposConjunto de tipos de datos y operaciones comunes a todos los lenguajes
.NET. Gracias al CTS, lenguajes como
C#,
J# o
Visual Basic .NET comparten un mismo conjunto de datos básico.
DAO: Data Access ObjectsMecanismo de acceso a datos de Microsoft anterior a ADO.
DBA: Database AdministratorPersona especializada que se ocupa de la administración de la base de datos de una empresa.
DBMS: Database Management SystemApelativo con el que se conocen las aplicaciones para la gestión de datos, lo que coloquialmente se conoce como
base de datos.
DCE: Distributed Computing Environment - Entorno de computación distribuidaEs un conjunto de servicios pensados para la creación de aplicaciones distribuidas, con elementos ejecutándose sobre diferentes sistemas operativos y procesadores. Creado por
The Open Group, DCE incluye servicios como RPC que, con posterioridad, fueron utilizados para construir modelos como CORBA y DCOM.
DCOM: Distributed COM - COM distribuidoVersión del modelo de componentes COM que funciona de manera distribuda en redes Windows.
DDL: Data Definition Language - Lenguaje de definición de datosSubconjunto del lenguaje SQL que tiene por finalidad la definición de las estructuras para el almacenamiento de datos.
DML: Data Manipulation Language - Lenguaje de manipulación de datosConjuntamente con DDL forman el lenguaje SQL. DML es el subconjunto dedicado a la manipulación de los datos almacenados en las estructuras definidas con DDL.
DOS: Disk Operating System - Sistema operativo de discoDurante más de una década fue el sistema operativo por excelencia en los ordenadores del estándar PC. Existieron múltiples versiones, siendo las más conocidas MS-DOS, de Microsoft, y PC-DOS, de IBM.
FORTRAN: Formula Translator - Traductor de fórmulasConsiderado el lenguaje de programación de alto nivel más antiguo que existe, su finalidad era facilitar la realización de cálculos científicos. Fue creado por IBM a finales de los años cincuenta y, aunque en menor medida, aún sigue utilizándose alguna de sus versiones, como por ejemplo FORTRAN 77 y FORTRAN 90.
HTML: HyperText Markup Language - Lenguaje de etiquetas para hipertextoEstándar mundial para el diseño de páginas o documentos que componen el
World Wide Web o, para abreviar, la Web. No es propiamente un lenguaje de programación sino de descripción de documentos, compuesto de un conjunto de etiquetas en el cual se especifican los atributos del contenido.
HTTP: HyperText Transfer Protocol - Protocolo de transferencia de hipertextoProtocolo mundial usado para facilitar la comunicación entre los clientes y los servidores que conforman la Web. Cada vez que se abre su navegador y accede a una sede web está utilizando el protocolo HTTP, para recuperar el documento, y el lenguaje HTML, que describe el documento propiamente dicho.
IDE: Integrated Development Environment - Entorno de desarrollo integradoAcrónimo con el que se conoce a los entornos de desarrollo en los cuales están integrados el editor de código, el compilador o intérprete y el depurador, aparte de otras utilidades y herramientas. Hasta la aparición de los RAD, la mayoría de las herramientas de programación eran del tipo IDE.
ISAPI: Internet Server Application Programming Interface - Interfaz de programación de aplicaciones para servidor de InternetEs un conjunto de funciones y recursos pensados para que los programadores puedan crear aplicaciones que trabajan solidariamente cono el servidor web de Microsoft, conocido como ISS (
Internet Information Server). Es una alternativa a la creación de CGI (
Common Gateway Interface).
JDK: Java Development Kit - Paquete de desarrollo para JavaEs un paquete de herramientas, creado y ofrecido por la empresa Sun, para permitir el desarrollo de aplicaciones para la plataforma Java. Actualmente no es habitual desarrollar aplicaciones Java sólo coon el JDK, ya que existen herramientas RAD que simplifican considerablemente esta tarea.
JIT: Just-in-time compiler - Compilador instantáneoSon compiladores que toman código intermedio, como el
bytecode producido por Java o el IL (
Intermediate Language) de C#, y generan de manera inmediata código ejecutable. Estos compiladores no analizan la sintaxis o validez de las sentencias, proceso que se efectuó previamente al generar el código intermedio, por lo que pueden enfocar todo su rendimiento a la generación del código ejecutable de la forma más rápida posible.
JRE: Java Runtime Environment - Entorno de ejecución de JavaConjunto de utilidades, incluidas también en el JDK, que componen el entorno mínimo para poder ejecutar aplicaciones Java. Se compone típicamente de la máquina virtual Java, paquetes de clases y, opcionalmente, un compilador JIT.
MFC: Microsoft Foundation Classes - Clases fundamentales de MicrosoftJerarquía de clases para compiladores de C++ que simplifican de manera notable el desarrollo de aplicaciones para el sistema operativo Windows. La mayoría de estas clases encapsulan elementos de interfaz, como los botones y las listas, y objetos de datos.
MSIL: Microsoft Intermediate Language - Lenguaje intermedio de MicrosoftCódigo generado por los compiladores de lenguajes
.NET, tales como
Visual Basic .NET o
C#. Es un código intermedio, similar al
byte-code de Java, compacto y transportable a distintas plataformas.
NULL: Con esta palabra se representa habitualmente a los valores nulos o inexistentes. En algunos lenguajes, como es el caso de C y C++, existe una constante con este mismo nombre, mientras que en otros existen alternativas para representar el mismo concepto.
OOP: Object Oriented Programming - Programación orientada a objetosMetodología de programación basada en la modelación de objetos mediate código, definiendo sus estructuras de datos y las acciones que pueden realizarse sobre ellas. Para poder utilizar las técnicas de orientación a objetos se necesita un lenguaje de programación orientado a objetos, como C++, Object Pascal o Java.
OSF: Open Software Foundation - Fundación para el software abiertoEsta fundación forma parte de
The Open Group, un grupo internacional de fabricantes y usuarios que promueve las tecnologías abiertas como DCE.
PROLOG: Programming Logic - Lógica de programaciónLenguaje declarativo basado en la definición de unas reglas y unos hechos que, tras ser evaluados, dan lugar a la lógica del programa. Es uno de los lenguajes más usados en el campo de la inteligencia artificial.
RAD: Rapid Application Development - Desarrollo rápido de aplicacionesSe conoce con este nombre a los entornos de desarrollo actuales, que están basados en la creación de interfaces de usuario y lógica a partir de componentes, operaciones de arrastrar y soltar y establecimiento de propiedades. Los RAD son una evolución lógica de los IDE.
RAM: Random Access Memory - Memoria de acceso aleatorioMemoria del ordenador que puede ser leída y escrita de manera aleatoria, esto es, sin necesidad de ir secuencialmente de un byte al siguiente. La mayor parte de la memoria que incorporan los ordenadores es RAM, aunque existen otros tipos.
RDBMS: Relational Database Management System - Sistema de gestión de bases de datos relacionalesCon este término se conoce a los servidores que gestionan bases de datos en las cuales la información se estructura en filas y columnas, creando tablas. Son RDBMS productos como SQL Server, Oracle, IBM DB2 y Sybase, por mencionar los más conocidos.
RMI: Remote Method Invocation - Invocación remota de métodosEs un mecanismo RPC exclusivo de Java y que permite que objetos creados con este lenguaje y que se ejecutan en ordenadores distintos puedan comunicarse entre sí.
RPC: Remote Procedure Call - Llamada remota a procedimientosEstándar sobre el que se apoyan mecanismos como RMI, CORBA y DCOM para hacer posible la llamada a métodos que se ejecutan en un entorno distribuido. El mecanismo está basado en el envío de mensajes entre máquinas a través de una infraestructura de red.
RPG: Report Program Generator - Programa generador de informesLenguaje desarrollado por IBM con el objetivo principal de producir informes a partir de información de gestión en empresas. La última versión de RPG es aún utilizada en entornos AS/400, un tipo de sistema informático de la propia firma IBM.
SDK: Software Development Kit - Paquete de desarrollo de softwareCon este término se conoce habitualmente al conjunto de herramientas que el fabricante pone a disposición de los programadores para poder desarrollar sus aplicaciones.
SOAP: Simple Object Access Protocol - Protocolo simple de acceso a objetosEs, básicamente, un mecanismo RPC actual, adecuado a los tiempos de Internet. Basado en el estándar XML, se usa para transportar las llamadas y respuestas a través de la Web, sobre el protocolo HTTP, lo cual permite utilizarlo en redes heterogéneas sin importar los lenguajes, sistemas ni plataformas.
SQL: Structured Query Language - Lenguaje estructurado de consultaEs el lenguaje por excelencia a la hora de trabajar con RDBMS. Está compuesto de dos subconjuntos: DDL y DML. Creado por IBM a mediados de los setenta, Oracle fue la primera empresa en utilizarlo en una base de datos. Actualmente existe un estándar SQL gestionado por un comité ANSI.
TCL: Tool Command LanguageLenguaje interpretado utilizado, principalmente en Unix y Linux, para crear prototipos de aplicaciones. A diferencia de otros lenguajes de guión, TCL puede extender sus posibilidades utilizando librerías TCL. También se usa para la creación de CGI para servidores web como Apache.
TCP/IP: Transmission Control Protocol/Internet Protocol - Protocolo de control de transmisión/Protocolo de InternetConjunto de protocolos que hacen posible la comunicación de distintos sistemas, salvando las diferencias de arquitecturas hardware, sistemas operativos y lenguajes. Se utiliza principalmente en Internet, aunque con el tiempo ha expandido su campo también a redes corporativos y, posteriormente, a pequeñas LAN (
Local Area Network, Redes de área local).
UDDI: Universal Description, Discovery and Integration - Descripción, descubrimiento e integración universalesProtocolo de reciente creación que tiene por objetivo simplificar la descripción y la publicación de servicios, por parte de unas empresas, y su descubrimiento e integración por parte de aquellas que están interesadas en su uso. Los servicios se ofrecen típicamente a través de la Web, usando para facilitar la comunicación protocolos como SOAP.
UNICODE: Estándar que, como ASCII, define una tabla de caracteres que facilita la comunicación. En este caso, sin embargo, dicha tabla no está reducida a 128 caracteres, sino a más de 65000. Esto permite representar caracteres de todos los idiomas y países.
VBA: Visual Basic for Applications - Visual Basic para aplicacionesVersión específica de Microsoft Visual Basic usada para la automatización de aplicaciones, de ahí su denominación. Actualmente encontramos VBA en aplicaciones como Excel, Word o Visio.
VCL: Visual Component Library - Biblioteca de componentes visualesBiblioteca de componentes creada por
Borland
para su producto Delphi y que, posteriormente, también ha usado en C++ Builder. Con esos componentes se simplifica el desarrollo visual de aplicaciones para Windows.
VLDB: Very Large Database - Base de datos muy grandeCapacidad de algunos RDBMS para utilizar sistemas de archivos de 64 bits a fin de permitir el trabajo con grandes bases de datos sin, por ello, tener que particionarlas en múltiples archivos.
W3C: World Wide Web Consortium - Consorcio de la World Wide WebOrganismo fundado a mediados de los noventa y que tiene como objetivo principal el desarrollo y promoción de protocolos abiertos relacionados con Internet y, más concretamente, con la Web. Es el organismo que se ocupa, por ejemplo, de protocolo HTTP y el lenguaje HTML, pilares de la WWW.
WSDL: Web Service Description Language - Lenguaje de descripción de servicios WebLenguaje de marcas, basado en el estándar XML, usado para describir servicios Web por parte de las empresas, de tal forma que los clientes puedan acceder a ellos y utilizarlos.
WSH: Windows Scripting Host - Motor de scripting de WindowsSe trata de un conjunto de componetes que hacen posible en Windows el uso de diversos lenguajes para la creación y ejecución de guiones.
XML: Extensible Markup Language - Lenguaje de marcas extensibleLenguaje de marcas que, aunque guarda similitudes con HTML al derivar de una misma raíz, tiene por finalidad describir la estructura de la información, en lugar de su aspecto. Actualmente XML es la base de diversos estándares, como SOAP, y usado en multitud de aplicaciones y sistemas para hacer posible el intercambio de información, ya que XML, al igual que HTML, es totalmente independiente de plataformas, sistemas y lenguajes.