jueves, 18 de octubre de 2012

Common Business Oriented Language



- Lenguaje Común Orientado a Negocios). COBOL es un lenguaje de programación creado en 1960 con el objetivo de crear un lenguaje universal para cualquier tipo de computadora, orientado a la informática de gestión.

Este lenguaje fue creado por la comisión CODASYL, compuesta de fabricantes de computadoras, usuarios y el Departamento de Defensa de EE.UU., creada en mayo de 1959.

La definición se completó unos seis meses más tarde y fue aprobada por la comisión en enero de 1960.

COBOL fue diseñado a partir del lenguaje FLOW-MATIC de Grace Hopper y el IBM COMTRAN de Bob Bemer (ambos participantes de la comisión CODASYL).
Tiene una
 sintaxis y semántica sencillas basadas en el idioma inglés. La gran cantidad de aplicaciones de negocio existentes desarrolladas en COBOL hacen que COBOL siga siendo todavía uno de los lenguajes más usados en la actualidad como se ha podido comprobar con la gran demanda de programadores COBOL que ha habido para la adaptación de aplicaciones al año 2000 y al euro.
Tras un período de estancamiento en la evolución del lenguaje, actualmente existen entornos de programación en COBOL totalmente gráficos, con orientación a objetos y que para el desarrollo de aplicaciones empresariales no tienen nada que envidiar a otros entornos más populares como Visual Basic, Delphi, Powerbuilder etc. En COBOL todo son ventajas ya que además de llevar incorporado un sistema de tratamiento de ficheros indexados de gran estabilidad y robustez hoy en día se pueden hacer aplicaciones COBOL de interfaz gráfico con SQL incrustado, lo que permite que mediante aplicaciones cobol se pueda acceder a la mayor parte de bases de datos SQL del mercado. Por si esto fuera poco la escalabilidad de potencia de proceso de los ordenadores que soportan el lenguaje COBOL hace de éste el lenguaje ideal para desarrollo de aplicaciones que deban soportar un gran número de usuarios
Muchos han sido los lenguajes que han pretendido competir con COBOL llegandose incluso a pronosticar que COBOL tenía los días contados. La realidad sin embargo es que muchos de estos lenguajes han desaparecido y el COBOL sigue vigente actualmente.

LENGUAJE ENSAMBLADOR


lenguaje ensamblador, o assembler (assembly language en inglés) es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, microcontroladores, y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. Esta representación es usualmente definida por el fabricante de hardware, y está basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria, y otras características del lenguaje. Un lenguaje ensamblador es por lo tanto específico a cierta arquitectura de computador física (o virtual). Esto está en contraste con la mayoría de los lenguajes de programación de alto nivel, que, idealmente son portables.

Un programa utilitario llamado ensamblador es usado para traducir sentencias del lenguaje ensamblador al código de máquina del computador objetivo. El ensamblador realiza una traducción más o menos isomorfa (un mapeo de uno a uno) desde las sentencias mnemónicas a las instrucciones y datos de máquina. Esto está en contraste con los lenguajes de alto nivel, en los cuales una sola declaración generalmente da lugar a muchas instrucciones de máquina.

Muchos sofisticados ensambladores ofrecen mecanismos adicionales para facilitar el desarrollo del programa, controlar el proceso de ensamblaje, y la ayuda de depuración. Particularmente, la mayoría de los ensambladores modernos incluyen una facilidad de macro (descrita más abajo), y son llamados macro ensambladores.

Fue usado principalmente en los inicios del desarrollo de software, cuando aún no se contaba con potentes lenguajes de alto nivel y los recursos eran limitados. Actualmente se utiliza con frecuencia en ambientes académicos y de investigación, especialmente cuando se requiere la manipulación directa de hardware, altos rendimientos, o un uso de recursos controlado y reducido.

Muchos dispositivos programables (como los microcontroladores) aún cuentan con el ensamblador como la única manera de ser manipulados.

Características

  • El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido ya que su estructura se acerca al lenguaje máquina, es decir, es un lenguaje de bajo nivel.
  • El lenguaje ensamblador es difícilmente portable, es decir, un código escrito para un microprocesador, puede necesitar ser modificado, para poder ser usado en otra máquina distinta. Al cambiar a una máquina con arquitectura diferente, generalmente es necesario reescribirlo completamente.
  • Los programas hechos por un programador experto en lenguaje ensamblador son generalmente mucho más rápidos y consumen menos recursos del sistema (memoria RAM y ROM) que el programa equivalente compilado desde un lenguaje de alto nivel. Al programar cuidadosamente en lenguaje ensamblador se pueden crear programas que se ejecutan más rápidamente y ocupan menos espacio que con lenguajes de alto nivel.
  • Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un microprocesador por lo que se pueden crear segmentos de código difíciles y/o muy ineficientes de programar en un lenguaje de alto nivel, ya que, entre otras cosas, en el lenguaje ensamblador se dispone de instrucciones del CPU que generalmente no están disponibles en los lenguajes de alto nivel.
  • También se puede controlar el tiempo en que tarda una rutina en ejecutarse, e impedir que se interrumpa durante su ejecución.



PASCAL






El pascal es un leguaje de programación de alto nivel y de un propósito general.
Fue diseñado para la enseñanza de técnicas de programación estructurada. Es de alto nivel porque sus instrucciones fueron diseñadas de tal forma que hacen próximo a los lenguajes del ser humano y a sus formas de pensamiento.

Sus instrucciones o sentencias se componen de expresiones de apariencia algebraica y de ciertas palabras como BEGIN, END, READ, WRITE, IF, THEN, REPEAT, WHILE, DO.
Con PASCAL no sólo se dispone de un lenguaje de programación, sino que además se adquiere una metodología para el diseño y escritura de programas.

ELEMENTOS GRAMATICALES
Las sentencias de un programa en PASCAL se forman con elementos que pueden ser :
símbolos individuales, tales como los operandos aritmeticos.


palabras con un significado especial en PASCAL y palabras definidas por el usuario.

Los elementos gramaticales se construyen con caracteres.
 Un carácter es cualquier elemento de la tabla de codificación ASCII.
Algunos caracteres son SIMBOLOS ESPECIALES que se usan en PASCAL como
Delimitadores de sentencias, como operadores y como elementos del lenguaje.

Ejemplo: “; “, " > ", " < > “, " = “.
Hay varias clases de caracteres:
Las letras mayúsculas y las minúsculas desde la " A " a la " Z " y desde la " a " a
Los números del " 0 " al " 9 ".
Caracteres especiales, tales como el "ampersand" (&), el signo de interrogación (?),
El signo de igualdad (=).
Caracteres no imprimibles, tales como el espacio en blanco, el tabulador, el salto
En general, los compiladores de PASCAL no distinguen entre letras mayúsculas y Minúsculas excepto cuando se escriben entre apóstrofos.
Ejemplo: PROGRAM Uno y PROGRAM UNO son equivalentes.

En PASCAL y palabras definidas por el usuario.
Los elementos gramaticales se construyen con caracteres. Un carácter es cualquier
Elemento de la tabla de codificación ASCII.
Algunos caracteres son SIMBOLOS ESPECIALES que se usan en PASCAL como
Delimitadores de sentencias, como operadores y como elementos del lenguaje.
Ejemplo: “; “, " > ", " < > “, " = “.
Hay varias clases de caracteres:
Las letras mayúsculas y las minúsculas desde la " A " a la " Z " y desde la " a " a
Los números del " 0 " al " 9 ".
Caracteres especiales, tales como el "ampersand" (&), el signo de interrogación (?),
El signo de igualdad (=).
Caracteres no imprimibles, tales como el espacio en blanco, el tabulador, el salto
En general, los compiladores de PASCAL no distinguen entre letras mayúsculas y Minúsculas excepto cuando se escriben entre apóstrofos.
Ejemplo: PROGRAM Uno y PROGRAM UNO son equivalentes.


Delphi



 Antes conocido como CodeGear Delphi, Inprise Delphi y Borland Delphi, es un entorno de desarrollo de software diseñado para la programación de propósito general con énfasis en la programación visual. En Delphi se utiliza como lenguaje de programación una versión moderna de Pascal llamada Object Pascal. Es producido comercialmente por la empresa estadounidense CodeGear (antes lo desarrollaba Borland), adquirida en mayo de 2008 por Embarcadero Technologies, una empresa del grupo Thoma Cressey Bravo, en una suma que ronda los 30 millones de dólares. En sus diferentes variantes, permite producir archivos ejecutables para Windows, GNU/Linux y la plataforma .NET.

CodeGear ha sido escindida de la empresa Borland, donde Delphi se creó originalmente, tras un proceso que pretendía en principio la venta del departamento de herramientas para desarrollo

Uso y variantes


Un uso habitual de Delphi, aunque no el único, es el desarrollo de aplicaciones visuales y de bases de datos cliente-servidor y multicapas. Debido a que es una herramienta de propósito múltiple, se usa también para proyectos de casi cualquier tipo, incluyendo aplicaciones de consola, aplicaciones de web (por ejemplo servicios web, CGI, ISAPI, NSAPI, módulos para Apache), servicios COM y DCOM, y servicios del sistema operativo. Entre las aplicaciones más populares actualmente destaca Skype, un programa de telefonía por IP.

Delphi inicialmente sólo producía ejecutables binarios para Windows: Delphi 1 para Win16 y con Delphi 2 se introdujo Win32.

Delphi está basado en una versión de Pascal denominada Object Pascal. Borland en los últimos años defendía que el nombre correcto del lenguaje es también Delphi, posiblemente debido a pretensiones de marca, aunque en sus mismos manuales el nombre del lenguaje aparecía como Object Pascal, por lo que la comunidad de programadores no ha adoptado mayoritariamente este cambio (supuesta aclaración, según Borland). Object Pascal expande las funcionalidades del Pascal estándar:

  • Soporte para la programación orientada a objetos también existente desde Turbo Pascal 5.5, pero más evolucionada en cuanto a:
    • Encapsulación: declarando partes privadas, protegidas, públicas y publicadas de las clases
    • Propiedades: concepto nuevo que luego han adaptado muchos otros lenguajes. Las propiedades permiten usar la sintaxis de asignación para setters y getters (en Delphi, setters = write y getters = read).
    • Simplificación de la sintaxis de referencias a clases y punteros.
  • Soporte para manejo estructurado de excepciones, mejorando sensiblemente el control de errores de usuario y del sistema.
  • Programación activada por eventos (event-driven), posible gracias a la técnica de delegación de eventos. Esta técnica permite asignar el método de un objeto para responder a un evento lanzado sobre otro objeto. Fue adoptada por Niklaus Wirth, autor del Pascal Original, e incorporada a otros de sus lenguajes como Component Pascal.
  • Implementación de Métodos, los cuales contienen procedimientos y funciones.
  • Manejo de la herencia simple, que permite la reutilización de código, ampliamente utilizada en el desarrollo de componentes.
  • Una parte importante, que es de resaltarse, la Programación Multihilos.

Componentes


Delphi dio una implementación muy buena a la idea del uso de componentes, que son piezas reutilizables de código (clases) que pueden interactuar con el EID en tiempo de diseño y desempeñar una función específica en tiempo de ejecución. Desde un enfoque más específico de la herramienta, se catalogan como componentes todos aquellos objetos que heredan de la clase TComponent, donde se implementa la funcionalidad necesaria para interactuar con el entorno de desarrollo, la carga dinámica desde streams y la liberación de memoria mediante una jerarquía. Una gran parte de los componentes disponibles para Delphi son controles (derivados de TControl), que encapsulan los elementos de interacción con el usuario como botones, menús, barras de desplazamiento, etcétera.

MySQL

Es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones.[1] MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pública y los derechos de autor del código están en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del código.
Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius.
  
Aplicaciones

MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL.
MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programación.[2]

VISUAL BASIC 2008 EXPRESS

¿Qué es Visual Basic Express?
Es tanto una herramienta para aprender a programar en Visual Basic, como una herramienta de desarrollo funcional para programadores que no necesitan la versión completa de Visual Basic. Pero Visual Basic Express es más que un subconjunto de Visual Basic: incluye muchas características que simplifican más que nunca la programación en Visual Basic.
La manera mejor de obtener información sobre lo que puede hacer con Visual Basic Express es examinar las lecciones incluidas en Paseo con guía por Visual Basic. Cuando termine, estará familiarizado con las herramientas y los conceptos de Visual Basic, y preparado para empezar a escribir sus propios programas.
¿A quién va dirigido Visual Basic Express?
Visual Basic Express es una herramienta eficaz capaz de crear aplicaciones y componentes plenamente funcionales que se pueden compartir con otros usuarios. No va dirigida, sin embargo, a desarrolladores profesionales ni a programadores que trabajan en un entorno de equipo. Otras versiones de Visual Basic proporcionan características que satisfacen las necesidades avanzadas de programación profesional y en equipo.
Si tiene que escribir aplicaciones que conecten con una base de datos en red, interactúen con Microsoft Office, sean compatibles con dispositivos móviles o sistemas operativos de 64 bits o requieran depuración remota, necesitará una versión más avanzada de Visual Basic.
En este tema se proporciona información general de Visual Basic, un programa para crear aplicaciones mediante el lenguaje Visual Basic. Igual que un programa como Microsoft Outlook proporciona diversas herramientas para trabajar con correo electrónico, Visual Basic Express es un kit de herramientas con el que realizar una amplia gama de tareas de programación.
Opciones que contiene el programa:
Cree un proyecto. Un proyecto contiene todos los archivos necesarios para la aplicación y almacena información sobre la aplicación. A veces, una aplicación contendrá más de un proyecto, por ejemplo, un proyecto de aplicación para Windows y uno o varios proyectos de biblioteca de clases. Tal aplicación se denomina solución, que es sólo otro nombre para un grupo de proyectos.
Diseñe la interfaz de usuario. Para ello, puede arrastrar distintos controles, como botones y cuadros de texto, a una superficie de diseño conocida como formulario. Puede establecer propiedades que definan el aspecto y comportamiento del formulario y de sus controles.
Escriba el código. A continuación, tendrá que escribir el código de Visual Basic Expressque define cómo se comportará la aplicación y cómo interactuará con el usuario. Visual Basic Express facilita la escritura de código con características como Intellisense, finalización automática y miniprogramas.
Pruebe el código. Siempre deseará probar la aplicación para asegurarse de que se comporta del modo que esperaba; este proceso se conoce como depuración. Visual Basic Express dispone de herramientas de depuración que facilitan la búsqueda y corrección de errores en el código de forma interactiva.
Distribuya la aplicación. Una vez que la aplicación está completa, puede instalar el programa final en el equipo o distribuirlo y compartirlo con otros usuarios. Visual Basic Express utiliza una nueva tecnología conocida como publicación de ClickOnce, que permite implementar fácilmente una aplicación con un asistente y proporcionar versiones actualizadas de la aplicación si más adelante realiza cambios.
 Familiarizarse
A primera vista, la interfaz de usuario de Visual Basic Express, también conocida como entorno de desarrollo integrado o IDE, puede resultar extraña, pero una vez que se familiarice, la encontrará fácil de utilizar. En las secciones siguientes se describen las partes del IDE que más utilizará.
Al iniciar
Cuando abre por primera vez Visual Basic Express, verá que la ventana Página de inicio ocupa la mayor parte. La Página de inicio contiene una lista de los proyectos recientes en los que se puede hacer clic, un área Introducción con vínculos a temas de Ayuda importantes y una lista de vínculos a artículos en línea y otros recursos. Si se conecta a Internet, esta lista se actualizará regularmente.
Puede cambiar lo que aparece en la Página de inicio para que se ajuste a sus preferencias personales. Para obtener más información, vea Cómo: Personalizar la sección de noticias de la Página de inicio.
En el lado derecho del IDE, se muestra la ventana Explorador de soluciones. Inicialmente está en blanco, pero aquí es donde se mostrará la información sobre su proyecto o grupos de proyectos conocidos como soluciones.

CARACTERISTICAS Y VENTAJAS DEL LENGUAJE COBOL


Autodocumentado
Simple
No propietario
Eficiente
Universal
Abierto
Completo
Escalable
Maduro
Portable
Fiable y probado

Precisamente la escalabilidad y la portabilidad del lenguaje ha permitido que muchos de nuestros clientes hayan podido conservar y rentabilizar la inversión efectuada en sus aplicaciones a medida que han ido creciendo y cambiando de plataforma tecnológica. Una aplicación desarrollada en ACUCOBOL se ejecuta sin ningún cambio tanto en plataformas Windows, como en plataformas Unix y Linux. ACUCORP es el fabricante de ACUCOBOL y dispone de runtimes para que nuestras aplicaciones cobol se ejecuten en la máquina que el cliente prefiera desde un simple PC, pasando por cualquier Unix propietario, hasta en los más modernos procesadores de 64 bits PowerPC que incorporan los nuevos AS/400 o iSeries/400.