Resumen de La Monografía
Resumen de La Monografía
Resumen de La Monografía
3
conocido código binario. Generalmente, en la codificación de los programas se
empleaba el sistema hexadecimal para simplificar el trabajo de escritura.
4
Tanto el lenguaje maquina como el ensamblador gozan de la ventaja de mínima
ocupación de memoria y mínimo tiempo de ejecución en comparación con el
resultado de la compilación del programa equivalente escrito en otros lenguajes.
Los programas en lenguaje ensamblador son más fáciles de modificar que los
programas en lenguaje máquina.
5
2.3.1 Ventajas de los lenguajes de alto nivel:
6
3.3 Tercera generación.
Lenguajes de alto nivel imperativo. Son los más utilizados y siguen vigentes en la
actualidad (ALGOL 8, PL/I, PASCAL, MODULA).
Código fuente: esta creado en algún lenguaje de alto nivel, por lo que es entendido
100% por el ser humano. Este debe estar complementado por su documentación o
manuales donde se indica el desarrollo lógico del mismo.
Código objeto: es creado por los compiladores y nos sirve como enlace entre el
programa fuente y el ejecutable.
4.1 FORTRAN
Abreviatura de Formula translator (traductor de fórmulas), fue definido alrededor del
año 1955 en Estados Unidos por la compañía IBM. Es el más antiguo de los lenguajes
de alto nivel. Antes de él, todos los programas se escribían en lenguaje ensamblador
o en lenguaje máquina. Es un lenguaje especializado en aplicaciones técnicas y
7
científicas. Se caracteriza por su potencia en los cálculos matemáticos, pero está
limitado en las aplicaciones de gestión, manejo de archivos, tratamiento de cadenas
de caracteres y edición de informes. Es un lenguaje notorio, por la facilidad con que
permite expresar una ecuación.
4.2 COBOL
Es el lenguaje más utilizado en las aplicaciones de gestión, creado en 1960 por un
comité denominado CODASYL (COnference on DAta SYstems Languages),
patrocinado por el Departamento de Defensa de Estados Unidos, a fin de disponer de
un lenguaje universal para aplicaciones comerciales, como expresa su nombre
(COmmnon Business Oriented Language).
4.3 PL/I
Fue creado a comienzos de los años sesenta por IBM para ser usado en sus equipos
del sistema 360. Inspirándose en los lenguajes ALGOL, COBOL y FORTRAN se
desarrolló el PL/I (Programming Language/I) tomando las mejores características de
los anteriores y añadiendo algunas nuevas, con el objetivo de obtener un lenguaje lo
más general posible en cuanto a su implementación, útil para aplicaciones técnico-
científicas, comerciales, de proceso de textos, de bases de datos y de programación
de sistemas. Se trata de un lenguaje de programación complejo. Compilado y
estructurado, es capaz de gestionar errores y de procesar multitareas, y se emplea en
entornos académicos y de investigación.
4.4 BASIC
El lenguaje BASIC fue diseñado por los profesores John G. Kemeny y Thomas E. Kurtz
del Dartmouth College (Estados Unidos) en 1965, con el objetivo principal de
proporcionar a los principiantes un lenguaje fácil de aprender, como se indica en su
nombre Beginner's All-purpose Symbolic Instruction Code (Código de instrucciones
simbólico de propósito general para principiantes). Es un lenguaje interactivo muy
popular que tiene una aceptación debido a la facilidad de su uso, es un idioma simple
para aprender y fácil de traducir. Que sé interactivo, permite la comunicación directa
8
entre el usuario y el sistema de cómputo durante la preparación y uso de los
programas.
4.5 PASCAL
Fue creado por el matemático suizo Nicklaus Wirth en 1970, basándose en el lenguaje
ALGOL, en cuyo diseño había participado en los años sesenta. Su nombre proviene
del filósofo y matemático francés del siglo XVII, Blaise Pascal, que invento la primera
máquina tipo mecánico para sumar. Fue el primer gran lenguaje creado después de
haber sido ampliamente diseminados los conceptos asociados con la programación
estructurada.
4.6 C
Este lenguaje fue creado en 1972 por Dennis Ritchie a partir del trabajo elaborado por
su colega de los laboratorios Bell Telephone, Ken Thompson. Estos habían diseñado
con anterioridad el sistema operativo UNIX, y su intención al desarrollar el lenguaje C
fue la de conseguir un lenguaje idóneo para la programación de sistemas que fuese
independiente de la maquina, con el cual escribir su sistema UNIX.
4.7 MODULA-2
El lenguaje MODULA fue diseñado en 1977 bajo la dirección de Nicklaus Wirth,
creador también el lenguaje PASCAL, con la intención de incluir las necesidades de la
programación de sistemas y dar respuestas a las críticas recibidas respecto de las
carencias del lenguaje PASCAL. En 1979 se realiza una versión que pasa a
denominarse MODULA-2 y que perdura en la actualidad.
4.8 ADA
Es el último intento de obtener un único lenguaje para todo tipo de aplicaciones, e
incluso los últimos avances de técnicas de programación. Su diseño fue encargado
por el Departamento de Defensa de Estados Unidos, para su uso en servicios militares,
a la empresa Honeywell-Bull después de una selección rigurosa entre varias
propuestas realizadas sobre una serie de requerimientos del lenguaje y de haber
9
evaluado negativamente veintitrés lenguajes existentes. De estos, se seleccionaron
como base para la creación del nuevo lenguaje el PASCAL, el ALGOL y el PL/I.
Entre las características del lenguaje se encuentran la compilación separada, los tipos
abstractos de datos, programación concurrente, programación estructurada, libertad
de formatos de escritura, etc. Como principal inconveniente presenta su gran
extensión. Los escritores lo llamaron inflexible e ineficiente, en tanto que sus
favorecedores lo consideraban un gran avance en la tecnología del software.
4.9 LISP
En informática, acrónimo de List Processing. Un lenguaje de programación para
ordenadores o computadoras orientadas a la generación de listas, desarrollado en
1959-1960 por John McCarthy y usado principalmente para manipular listas de datos
o de símbolos. El lenguaje LISP constituyó un cambio radical con respecto a los
lenguajes procedurales (FORTRAN, ALGOL) que se desarrollaban por entonces. El
LISP es un lenguaje interpretado, en el que cada expresión es una lista de llamadas a
funciones. Este lenguaje se sigue utilizando con frecuencia en investigación y en
círculos académicos, y fue considerado durante mucho tiempo el lenguaje modelo para
la investigación de la inteligencia artificial (IA), aunque el Prolog ha ganado terreno
durante los últimos años.
4.10 LOGO
En informática, lenguaje de programación de ordenadores o computadoras,
desarrollado en 1968 por Seymour Papert en el MIT, que se usa frecuentemente en la
enseñanza de lenguaje de programación a niños. Una característica importante de
Logo son los gráficos de tortuga, que permiten al programador hacer dibujos simples
dirigiendo los movimientos de la tortuga en la pantalla hacia adelante, hacia la derecha
o la izquierda. Una vez que dominan el entorno sencillo del dibujo, el programador
(normalmente un niño o una niña) empieza a descubrir las características más
sofisticadas del lenguaje, que están basadas fundamentalmente en el lenguaje de
programación LISP. Logo está considerado como un lenguaje para la formación, a
10
pesar de que algunas empresas intentaron que tuviera una mayor aceptación en los
círculos profesionales de programación.
4.11 RPG
Report Program Operator fue introducido en 1960 como un lenguaje para duplicar
rápidamente el enfoque de proceso utilizado con un equipo de tarjeta perforada. Este
lenguaje fue desarrollado por IBM en 1964. Su uso esta aun limitado sobre todo para
las aplicaciones de negocios que son procesadas en pequeñas computadoras, generar
informes comerciales o de negocios. Como su nombre lo sugiere, el RPG está
diseñado para generar los reportes de salida que resultan del proceso de aplicaciones
de negocios.
4.12 ALGOL
El ALGOL (ALGOritmic Language) fue presentado en 1958. Fue el primer lenguaje de
programación de proceso estructurado de alto nivel. Fue orientado al uso de quienes
participan en proyectos científicos y matemáticos. Un grupo internacional de
matemáticos europeos y americanos, pretendían crear un lenguaje común
normalizado que les permitiera el intercambio de algoritmos, aunque está en desuso,
fue el primero que incorporo conceptos claves para la programación actual.
4.13 APL
Sus siglas significan (A Programming Language). Un Lenguaje de Programación. Este
programa fue desarrollado por Kenneth Inversión en el año 1961 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.
4.14 PILOT
Programmend Inquiry Language Or Teaching (Consulta, lenguaje o aprendizaje de
investigación programada) creado en 1969.
11
Este lenguaje de programación es utilizado fundamentalmente para crear aplicaciones
destinadas a instrucciones asistidas por computadoras. Se caracteriza por utilizar un
mínimo de sintaxis.
4.15 SMALLTALK
SMALLTALK, Lenguaje de Programación orientado a objetos integrados con un
entorno de desarrollo multiventana. SMALLTALK no es solo un hermoso lenguaje de
computación orientado a objetos. El entorno de desarrollo merece similar valoración y
ha sido copiado muchas veces, desde el Sistema Operativo de Apple MS Windows y
Borland Pascal (en una memoria extensión). Muchos conceptos de SMALLTALK como
los browsers y las técnicas de browsing han encontrado hoy su rumbo en muchas
herramientas de desarrollo de la generación X, desarrollado por SMALLTALK poseen
un factor “divertido-de-usar”. Los cambios se graban instantáneamente y los mismos
pueden probarse rápidamente.
4.16 FORTH
Lenguaje de cuarta generación, creado en 1970, es un lenguaje estructurado e
interpretado de fácil ampliación y ofrece una alta funcionalidad en un espacio reducido.
Es un lenguaje de alto nivel del cual derivan en la actualidad casi todos los lenguajes
empleados en los robots.
4.18 DELPHI
Es un entorno de programación visual orientado a objetos para desarrollo rápido de
aplicaciones (RAD) de propósito general, incluyendo aplicaciones cliente/servidor.
12
Delphi es la versión de Delphi para 32 bits (delphi 3), es decir son casi los mismos, con
la única diferencia que Delphi 3 es mucho más mejorado, por ejemplo contiene un
TeeChart, que sirve para los gráficos de negocio.
4.19 JAVA
Es un lenguaje de programación para crear programas seguros, portátiles, orientados
a objetos interactivos, para mejorar la entrega de información a través de Internet, etc.
4.20 JAVASCRIPT
Este lenguaje de programación originalmente fue llamado LIVESCRIPT, pero luego
fue renombrado con el nombre de JAVASCRIPT, con la idea de capitalizar la fama de
Java, lenguaje desarrollado por Sun Microsystems. Éste es un complemento ideal del
lenguaje HTML, al permitir a la página realizar algunas tareas por sí misma, sin
necesidad de estar sobrecargando el servidor del cual depende; JAVASCRIPT es un
lenguaje diseñado especialmente para ejecutarlo en internet.
4.21 HTML
El lenguaje HTML, sirve para realizar esas atractivas páginas Web. Se trata de un
sistema de marcas que permite enlazar al mismo tiempo texto, sonidos y gráficos
dentro del mismo documento, con otros dentro del servidor o incluso con otros
servidores WWW. Es decir, es un editor para combinar textos, imágenes e incluso
13
sonido y ahora también imágenes en movimiento. Es, en definitiva, la forma de manejar
y presentar la información en la red.
4.22 HYPERTALK
"HyperTalk" es el lenguaje desarrollado por Dan Winkler para Bill Atkinson, el creador
del "HyperCard" para Apple-Macintosh. Está orientado a la creación de aplicaciones
conforme al sistema de "hiperarchivos" (sistemas de fichas interrelacionadas donde se
facilita el "navegar" de un archivo a otro).
4.23 Perl
Es un lenguaje especializado en el procesamiento de textos, particularmente extraer y
validar las respuestas a cuestionarios incluidos en páginas web.
4.24 PHP
Lenguaje que se acopla al HTML (páginas web) para definir procedimientos que ha de
realizar el servidor de web, por ejemplo procesar un formulario, enviar o extraer datos
de una base de datos (acoplándose también con un lenguaje de tipo SQL), enviar una
u otra página web según determinadas condiciones prefijadas por el programador, etc.
4.25 PROLOG
Los primeros años de la década del 70 son conocidos como un período de "crisis del
software", en que se descubrió que la creación de buenos programas involucraba
costos mayores que los del hardware que los ejecuta. También se hacía patente una
creciente necesidad de procesar "conocimientos" (algo mucho más amplio y complejo
que los datos cuantitativos o meras "secuencias de caracteres" a los cuales se reducen
muchos lenguajes de programación). Esta crisis llevó a investigar numerosas
alternativas, entre las cuales nuevos lenguajes no basados en instrucciones
algorítmicas o procedimientos. Si el hombre "procesa" más información por inferencia
lógica que por cálculo, ¿no podría la máquina hacer lo mismo?
14
Roussel, con la colaboración de R. Kowalski, simultáneamente en la Universidad de
Aix-Marseille (Francia) y Edimburgo (Gran Bretaña). Se basa en el cálculo de
predicados de primer orden y en el principio de resolución de Robinson. En vez de ser
algorítmico ("procedural" en inglés, término sin traducción), es decir concebido como
un conjunto de instrucciones que la máquina debe ejecutar en forma secuencial, es
"declarativo", es decir basado en definiciones (de "hechos" o "reglas", como se explica
más abajo).
4.26 SQL
Lenguaje desarrollado especialmente para facilitar la consulta de bases de datos (BD),
acotando progresivamente la búsqueda (de ahí el nombre de "Sequential Query
Language").
Hoy se pueden acoplar las bases de datos a hipertextos (páginas web), para lo cual
las buenas aplicaciones ya traen módulos que hacen la conexión. El lenguaje PHP del
cual hablamos más arriba también sirve para definir procedimientos de inserción y de
consulta de datos en BD que funcionan con SQL.
4.27 ASP
Su nombre es Active Server Pages. Es un lenguaje independiente, diseñado por
Microsoft para la codificación eficiente de los scripts de los servidores, que fueron
diseñados para ser ejecutados por un servidor Web en respuesta a la petición de un
URL de un usuario. Los scripts de ASP son similares a otros scripts de servidores con
los que puedes estar familiarizado, que son utilizados en otras plataformas, como Perl,
Python, etc.
15