"Software"
Lenguajes
I. Lenguajes de
computadoras
- Bajo Nivel
- Lenguaje de máquina
(binario): El lenguaje de máquina está orientado hacia la
máquina. Es el lenguaje original de la computadora. Se
utilizan los 0 y 1 para la presentación de instrucciones y es el único
lenguaje que puede ejecutar una computadora. Tedioso y propenso a
errores.
- Lenguaje simbólico:
Es un lenguaje de programación bien cercano al lenguaje de máquina.
Es difícil de entender por las personas y requiere que los programadores
codifiquen las instrucciones con muchos detalles. Es
parecido al lenguaje de máquina pero presentado en nemónicos (abreviaturas
que nos ayudan a recordar su significado). Ejemplo: lenguaje
ensamblador.
Lenguaje de Alto Nivel: Es un lenguaje que se asemeja más al
lenguaje humano que a un lenguaje de máquina o ensamblador.
Desarrollados para permitir al programador escribir instrucciones de una
forma más fácil y entendible, pero luego deben ser traducidos por
compiladores o intérpretes para que la computadora los entienda. Son
lenguajes orientados a la solución de problemas.
- ForTran (FORmula
TRANslation): algebraíco, formatos
Es uno de los primeros lenguajes de alto nivel desarrollado en
1954 por John Backus y un grupo de programadores de IBM. Es
un lenguaje compilador que se diseñó para expresar con facilidad las
fórmulas matemáticas, resolver problemas científicos y de
ingeniería.
- Cobol (COmmon Business
Oriented Language): negocios, administación
Es un
lenguaje compilador diseñado para aplicaciones de negocios.
Desarrollado en 1959 por el gobierno federal de los Estados Unidos y
fabricantes de computadoras bajo el liderazgo de Grace
Hopper. Es el más utilizado por los "mainframe". COBOL
está estructurado en cuatro divisiones; a saber:
- División de identificación - identifica el programa.
- División ambiental - identifica a las computadoras fuente
y objeto.
- División de datos - identifica las memorias "buffer",
constantes y áreas de trabajo.
- División de procedimiento - describe el procesamiento(la
lógica del programa).
- Basic (Beginners
All-purpose Symbolic Instruction Code):
Fue el lenguaje de programación interactivo más popular en la
década de los 70. Es un lenguaje de propósito general.
Desarrollado por John Kemeny y Thomas Kurtz en "Dartmouth
College" en 1963. Existen numerosas versiones, algunas son
compiladores y otras son intérpretes. pequeños sistemas, principiantes
- Algol (Algorithmic
Language): numérico
- ADA
Es un lenguaje desarrollado como una norma del Departamento de
Defensa de los Estados Unidos. Es un lenguaje basado en PASCAL,
pero más amplio y específico. Fue diseñado tanto para aplicaciones
comerciales como científicas. Es un lenguage de multitareas que
puede ser compilado por segmentos separados. Se llama ADA en honor
de Augusta Ada Byron, condesa de Lovelace e hija del poeta inglés
Lord Byron.
- APL (A Programming Language)
Este programa fue desarrollado por Kenneth Inverson a
mediados de la década de 1960 para resolver problemas matemáticos.
Este lenguaje se caracteriza por su brevedad y por su capacidad de
generación de matrices y se utiliza en el desarrollo de modelos
matemáticos.
- PL/1 (Programming Language
1)
Este programa fue desarrollado por IBM. Es un lenguaje de
propósito general que incluye características de COBOL y de
FORTRAN. Su principal utilidad es en los "mainframes".
- Pascal: matemático,
científico
Este programa recibío su nombre en honor a Blaise
Pascal. Fue desarrollado por el científico suizo Niklaus
Wirth en 1970 y diseñado para enseñar técnicas de programación
estructurada. Es fácil de aprender y de usar y no utiliza línea
sino ";" (semicolon). Existen versiones de compilador, como de
intérprete. Estas varían según la versión.
- SNOBOL: para
aplicaciones de procesamiento de textos
- RPG (Report Program Generator)
Fue desarrollado por IBM en 1964 y diseñado para generar informes
comerciales o de negocios.
- C y ADA: para
aplicaciones de programación de sistemas
- Lenguaje C
Fue desarrollado a principios de la década de los 70 en Bell
Laboratories por Brian Kernigham y Dennis Ritchie.
Ellos necesitaban desarrollar un lenguaje que se pudiera integrar con
UNIX, permitiendo a los usuarios hacer modificaciones y mejorías
fácilmente. Fue derivado de otro lenguaje llamado BCPL.
- Lenguaje C++
Se pronuncia "ce plus plus". Fue desarrollado por
Bjarne Stroustrup en los Bell Laboratories a principios de la
decada de los '80. C++ introduce la programación orientada al
objeto en C. Es un lenguaje extremadamente poderoso y
eficiente. C++ es un super conjunto de C, para aprender C++
significa aprender todo acerca de C, luego aprender programación
orientada al objeto y el uso de éstas con C++.
- Visual BASIC
Este programa fue creado por Microsoft. Es un programa
moderno que da apoyo a las características y métodos orientados al
objetos.
- Programación orientada al objeto
Las metas de la programación orientada al objeto es mejorar la
productividad de los programadores haciendo más fácil de reusar y
extender los programas y manejar sus complejidades. De esta forma,
se reduce el costo de desarrollo y mantenimiento de los programas.
En los lenguajes orientados al objeto los datos son considerados como
objetos que a su vez pertenecen a alguna clase. A las operaciones
que se definen sobre los objetos son llamados métodos. Ejemplo de
programas orientados al objeto: Visual BASIC y
C++.
D. Generador de
Programas,
E. Inteligencia Artificial que están en
desarrollo.
1) LISP
2) PROLOG
Programas
Traductores
Programas
traductores
Son los que traducen instrucciones de lenguajes de programación de
alto nivel al código binario del lenguaje de la máquina.
- Código fuente ("source code")
Es un conjunto de instrucciones del programa que están escritas en un
lenguaje de programación.
- Código del objeto ("object code")
Es un conjunto de instrucciones binarias traducidas y que la
computadora puede ejecutar.
- interpretadores
Es un programa que traduce
un lenguaje de alto nivel al lenguaje de máquina de una computadora.
El programa siempre permanece en su forma original (programa fuente) y
traduce cuando está en la fase de ejecución instrucción por
instrucción. Ejemplo: BASIC
- compiladores
Es un programa que traduce
un lenguaje de alto nivel al lenguaje de máquina de una computadora.
Según va ejecutando la traducción, coteja los errores hechos por el
programador. Traduce un programa una sola vez, generalmente, y es
cinco veces más rápido que los programas intérpretes.
Ejemplos: ALGOL, BASIC, COBOL, FORTRAN, PASCAL y
PL/1.
- ensambladores
Es un programa de bajo
nivel que traduce el lenguaje de ensamble a lenguaje de máquina.
Utiliza letras del alfabeto para representar los diferentes arreglos del
código binario de la máquina. Los programadores de ensamble deben
conocer profundamente la arquitectura y el lenguaje de máquina de su
computadora. El programa ensamblador traduce cada instrucción de
ensamble escrita por el programador a la instrucción en lenguaje de
máquina binario equivalente. En general, las instrucciones
("software") de un sistema se escriben en este lenguaje.
Ejemplos: Sistema operativo y Sistemas de manejo de base de
datos.
- emuladores
Programas de
Aplicación
1.
Interfases
- User Interface (Interfase de
Usuario): es la forma en que el usuario le indica al programa
(software) que hacer y la manera en que la computadora presenta las opciones
de procesamiento e información al usuario.
- Graphical User Interface,
GUI (Interfase Gráfica de Usuario): combina texto y gráficos para
hacer la programación (software) mas fácil de utilizar.
- window (ventana): es
un area rectangular en la pantalla que es usado para presentar
información.
- icon: son dibujos o
símbolos que son usados para representar opciones de procesamiento, como
programas, aplicaciones o documento.
- menú: es un listado de
opciones de las cuales el usuario puede escoger.
- botón: es un icono,
usualmente de forma rectangular o circular, que causa (efectua) una acción
específica.
2. Procesador de
palabras: permite a la computadora producir o modificar documentos que
consistan principalmente de texto.
3. Hoja electrónica de
cálculos: permite organizar data númerica en una hoja de trabajo o
formato de tabla. Columnas, Filas, Celda
4. Manejador de base de
datos: se refiere a un conjunto de data que es almacenada en
archivos. Programa: permite crear base de datos y recuperar,
manipular y actualizar la data almacenada. (File, Record,
Fields)
5. Desktop Publishing:
permite el diseño y la producción profesional de documentos que contengan
texto y gráficas.
6. Programas de Presentación
Gráficas: permite crear documentos llamados "slides" que son usados al
crear una presentación.
7. Programas de
Comunicación: usado para transmitir data desde una computadora a
otra.
8. Correo Electrónico:
permite a los usuarios enviar y recibir mensajes de otros usuarios de
computadora
9. Manejadores de
Proyectos: permite al usuario planificar, llevar calendario, dar
seguimiento y analizar eventos, recursos y costos de
proyectos.
10. Manejadores de Información
Personal: ayuda al usuario a llevar un registro de la información
personal usada a diario.
11. Programas
Integrados: se refiere a paquetes que combinan aplicaciones como:
procesador de palabras, hojas electrónicas y base de datos, en un grupo de uso
fácil.

©1999 Prof. Carlos A. Díaz Aponte
Todos los
derechos reservados.
La reproducción de todo o parte de este
trabajo es permitido para uso educativo o de investigación siempre que se
incluya esta noticia de derechos de autor en toda
copia.