0% encontró este documento útil (0 votos)
88 vistas5 páginas

Historia y Principios de Lenguajes de Programación

El lenguaje BASIC fue inventado en 1964 por John Kemeny y Thomas Kurtz en Dartmouth College para permitir a estudiantes escribir programas usando terminales compartidos. Fue diseñado para ser sencillo para usuarios no expertos en computación. BASIC se expandió rápidamente y se implementó en la computadora GE-265.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
88 vistas5 páginas

Historia y Principios de Lenguajes de Programación

El lenguaje BASIC fue inventado en 1964 por John Kemeny y Thomas Kurtz en Dartmouth College para permitir a estudiantes escribir programas usando terminales compartidos. Fue diseñado para ser sencillo para usuarios no expertos en computación. BASIC se expandió rápidamente y se implementó en la computadora GE-265.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

BASIC:

El lenguaje BASIC fue inventado en 1964 por John George Kemeny (1926-1993)


y Thomas Eugene Kurtz (1928-) en el Dartmouth College. En años subsiguientes,
mientras que otros dialectos de BASIC aparecían, el BASIC original de Kemeny y
Kurtz fue conocido como BASIC Dartmouth.

BASIC fue diseñado para permitir a los estudiantes escribir programas usando
terminales de un computador en tiempo compartido. Estaba pensado para reducir
notablemente la complejidad de los otros lenguajes del momento, con uno diseñado
específicamente para la clase de usuarios que los sistemas de tiempo compartido
permitían: un usuario más sencillo, fuera del área de las ciencias de la computación, a
quien no le interesaba tanto la velocidad, sólo el hecho de ser capaz de programar y
usar la máquina sin demasiadas complicaciones. Los diseñadores del lenguaje
también querían que permaneciera en el dominio público, lo cual contribuyó a que se
diseminara rápidamente.

 Los ocho principios que rigeron el diseño de BASIC fueron:

1. Ser fácil de usar para los principiantes.


2. Ser un lenguaje de propósito general (no orientado).
3. Permitir a los expertos añadir características avanzadas, conservando simple
el lenguaje para los principiantes.
4. Ser interactivo.
5. Proveer mensajes de error claros y amigables.
6. Responder rápido en los programas pequeños.
7. No requerir un conocimiento del hardware de la computadora.
8. Proteger al usuario del sistema operativo.

El lenguaje fue en parte basado en FORTRAN II y parte en Algol 60, con adiciones
para hacerlo apropiado en sistemas de tiempo compartido y con elementos que
facilitaran la operación aritmética de matrices. BASIC fue implementado por primera
vez para la mainframe GE-265, máquina que soportaba múltiples terminales.
SIMULA:

Sus creadores fueron Kristen Nygaard y Ole-Johan Dahl del Centro Noruego de
Computación en Oslo, y su desarrollo se extendió desde 1962 a 1967. El objetivo inicial
era definir un lenguaje de propósito específico para aplicaciones de simulación. De hecho,
realizaron una primera versión, bajo contrato con la empresa UNIVAC, que no incluía
conceptos novedosos desde el punto de vista de programación -aunque sí desde el punto
de vista de simulación- con respecto al lenguaje más avanzado de esos años, Algol 60. La
versión de 1967 tenía como uno de sus objetivos ahorrar esfuerzo de programación.
Nygaard y Dahl habían desarrollado grandes programas de simulación con la primera
versión, y habían detectado dos deficiencias:

l. Las entidades proceso y estación, útiles en simulación, eran entes dinámicos que se
creaban y destruían a lo largo de una ejecución. El Concepto de bloque derivado de Algol
60, era insuficiente para reflejar este dinamismo. Por otra parte, cada entidad tenía
asociadas un conjunto de variables y un conjunto de operaciones que las manipulaban.
Con lo que, el código del programa no reflejaba claramente esta relación.

2. El código de muchas entidades era bastante semejante, pero el lenguaje no


proporcionaba un mecanismo que permitiera reutilizar las partes comunes.

Simula fue, probablemente, el primer lenguaje que presentó las nociones de clase y
herencia jerárquica. No se admite la herencia múltiple. El ocultamiento de información se
lleva a cabo “protegiendo” una característica, lo cual, a su vez, evita que sea heredada en
lo sucesivo. Admite la sobrecarga de métodos. La comprobación de tipos se puede
realizar, bien estáticamente en el momento de la compilación, para mayor eficiencia, o
bien en el momento de la ejecución si se define una característica como “virtual”.

Hace más énfasis en los procesos que en los datos, pero Simula es responsable de
muchas de las ideas que informaron a sus descendientes, sobre todo la idea de clases,
instancias y herencia. La idea de abstracción está implícita, pero las nociones, como el
paso de mensajes, tuvieron que esperar la llegada de Smalltalk. Simula es un lenguaje
orientado a objetos, puro ya que no permite salirse de la orientación a objetos para
realizar programación clásica.
PROLOG:
Prolog (derivado de "PROgrammation en LOGique") nació a comienzos de la
década de los 70, de la mano de un investigador de la Universidad de Marsella
(Alain Colmerauer), mientras dirigiía en un proyecto de tratamiento algorítmico de
lenguajes naturales.

Inicialmente se trataba de un lenguaje interpretado hasta que, una década más


tarde, se creó un compilador capaz de traducir Prolog en un conjunto de
instrucciones de una máquina abstracta denominada WAM ("Warren Abstract
Machine"), lo que lo convirtió desde entonces en un lenguaje semi-interpretado.

Su creador, Alain Colmerauer, explica que

"Prolog nació de un desafío: crear un lenguaje de muy alto nivel, aun cuando
fuera ineficiente para los informáticos de la época.

La eficiencia consistía entonces en que una máquina ejecutara muy rápidamente


programas laboriosamente escritos. El reto consistía en poder escribir
rápidamente los programas dejando a la máquina su laboriosa ejecución".

Los ámbitos de la computación donde más se usa Prolog son los de la inteligencia
artificial y aspectos relacionados con la misma como el machine learning,
procesamiento de lenguaje natural, construcción de sistemas expertos, etc.
PASCAL:

Pascal es un Lenguaje de programación desarrollado por el profesor suizo Niklaus


Wirth a finales de los años 60. Su objetivo era crear un lenguaje que facilitara el
aprendizaje de la Programación a sus alumnos. Sin embargo con el tiempo su
utilización excedió el ámbito académico para convertirse en una herramienta para la
creación de aplicaciones de todo tipo.

Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente


tipificado. Esto implica que:

1. El código esta dividido en porciones fácilmente legibles llamadas funciones o


procedimientos. De esta forma Pascal facilita la utilización de la programación
estructurada en oposición al antiguo estilo de programación monolítica.
2. El tipo de dato de todas las variables debe ser declarado previamente para que
su uso quede habilitado.

El nombre de Pascal fue escogido en honor al matemático Blaise Pascal.

A diferencia de lenguajes de programación descendientes de Lenguaje de


Programación C, Pascal utiliza el símbolo := para la asignación en vez de =. Si bien el
segundo es más conciso, la práctica ha demostrado que muchos usuarios utilizan el
símbolo de igualdad para comparar valores en lugar del comparador de C que es el
símbolo ==. Esta sintaxis conduce a muchos errores o bugs difíciles de rastrear en
código C. Dado que Pascal no permite asignaciones dentro de expresiones y utiliza
sintaxis distinta para asignaciones y comparaciones, no sufre estos errores.

Además sus programas tienen definidas dos partes: declarativa y ejecutiva. En la


primera debe aparecer todo lo que se usará en la segunda, de lo contrario se detecta
como desconocido y evita ciertas incomprensiones como veremos más adelante. En
la parte declarativa se enuncian Unit existentes, procedimientos, funciones, variables,
constantes y nuevos tipos de datos estructurados.

Otra diferencia importante es que en Pascal, el tipo de una variable se fija en su


definición; la asignación a variables de valores de tipo incompatible no están
autorizadas (en C, en cambio, el compilador hace el mejor esfuerzo para dar una
interpretación a casi todo tipo de asignaciones). Esto previene errores comunes donde
variables son usadas incorrectamente porque el tipo es desconocido; y también evita
la necesidad de Notación húngara, que vienen a ser prefijos que se añaden a los
nombres de las variables y que indican su tipo.

También podría gustarte