No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

D茅cada de los 60: LISP, COBOL, Simula

16/21
Recursos

Es natural que despu茅s de los 50 se crearan nuevos lenguajes de programaci贸n para nuevas m谩quinas. Entre los lenguajes m谩s destacados de la d茅cada de los 60 encontramos:

LISP (List Processor)

LISP fue el primer lenguaje de aplicaci贸n no-num茅rica. Se utilizaba para traducci贸n autom谩tica de textos. Hac铆a uso de 鈥渆xpresiones S鈥. Cabe destacar que LISP introdujo el concepto de programaci贸n de orden superior, y pod铆a usar memoria din谩mica.

Hab铆a distintas variantes de LISP para distintas m谩quinas (LISP Machines), por lo que no era un lenguaje muy portable. Algunos dialectos comunes de LISP son Racket, Common Lisp, Scheme y Clojure.

Factorial recursivo en LISP

COBOL

COBOL es acr贸nimo de Common Business Oriented Language. En un lenguaje imperativo y procedural, (hoy en d铆a) orientado a objetos, y que buscaba acercarse lo m谩s posible al ingl茅s. Cabe destacar que Grace Hopper lider贸 el equipo que lo revis贸 y lo volvi贸 un est谩ndar. Un programa de COBOL se divide en 4 secciones:

  • Procedimiento: c贸digo de aspectos algor铆tmicos.
  • Datos: descripci贸n de los datos.
  • Ambiente: especificaci贸n del ambiente externo al programa indicado por la m谩quina f铆sica.
  • Identificaci贸n: datos del programa, autor, etc.
Multiplicaci贸n de 3 n煤meros en COBOL

SIMULA

SIMULA es un lenguaje descendiente de ALGOL. Est谩 dise帽ado para c谩lculo de simulaciones de colas. Se destaca por introducir las clases, objetos, sub-tipos y el m茅todo din谩mico de despacho. Marc贸 un antes y un despu茅s en los paradigmas, y fue predecesor para Smalltalk y C++ (lenguajes orientados a objetos). Se encuentran trabajos hasta el 2000 en este lenguaje. A continuaci贸n vemos un 鈥渉ola mundo鈥 en SIMULA.

Hola mundo en SIMULA

Aqu铆 vemos la implementaci贸n de una clase en SIMULA
2022-04-28 (3).png.

Contribuci贸n creada por: Ciro Villafraz con los aportes de Aaron Quiroga.

Aportes 19

Preguntas 2

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Les dejo un enlace para que conozcan a Grace Hopper: https://es.wikipedia.org/wiki/Grace_Murray_Hopper

Murray Hopper, Grace

Ingeniera de computaci贸n estadounidense. Inventa en 1952 el primer compilador para ordenador. Inventa el lenguaje COBOL. Fue una cient铆fica especializada en Matem谩ticas y tambi茅n una militar norteamericana, con grado de almirante, considerada una pionera en el mundo de la inform谩tica. Fue la primera programadora que utiliz贸 el Mark I y entre las d茅cadas de los 50 y 60, propici贸 la aplicaci贸n de los compiladores para el desarrollo de los lenguajes de programaci贸n y m茅todos de validaci贸n.

Hopper pens贸 que pod铆a crearse un lenguaje de programaci贸n que usara comandos en ingl茅s y que sirviera para aplicaciones de negocios. Con esta idea, las bases para COBOL hab铆an sido establecidas, y 2 a帽os despu茅s se cre贸 el comit茅 que dise帽o este lenguaje. Aunque Hopper no tuvo un papel preponderante en el desarrollo del lenguaje, fue miembro del comit茅 original para crearlo, y el FLOW-MATIC fue una influencia tan importante en el dise帽o de COBOL, que Hopper ha pasado a la historia de la inform谩tica como su creadora. COBOL fue el primer lenguaje que ofreci贸 una aut茅ntica interfaz a los recursos disponibles en el ordenador, de forma que el programador no ten铆a que conocer los detalles espec铆ficos. Adem谩s, los programas desarrollados para una plataforma concreta pod铆an ser ejecutados en un ordenador diferente a aqu茅l en el cual se hab铆an programado sin necesidad de hacer cambios.

Al final de su carrera profesional particip贸 en los comit茅s de estandarizaci贸n de los lenguajes de programaci贸n COBOL y FORTRAN

se dice que los d铆as que Grace Hopper falto al colegio hoy se les conoce como S谩bado y Domingo

s-expressions : expresiones simb贸licas

Grace Hopper creo el primer lenguaje compilador para ordenadores. Tambi茅n formo parte del desarrollo de COBOL.

D茅cada de los 60: LISP, COBOL, Simula

LISP (List Processor)

  • Primer lenguaje de aplicaci贸n no-num茅rica
  • Traducci贸n autom谩tica de textos
  • Estructuras s de datos
  • Basados en lambda
  • Introdujo el concepto de programaci贸n de orden superior
  • Memoria din谩mica
  • Precisaba de una LISP Machine

COBOL

  • Common Business Oriented Language
  • Imperativo y procedural, orientado a objetos
  • Buscaba acercarse lo m谩s posible al ingl茅s
  • Grace Hopper lider贸 el equipo que lo revis贸 y lo volvi贸 un est谩ndar
  • Se divide en 4 secciones:
  • Procedimiento: c贸digo de aspectos algor铆tmicos
  • Datos: descripci贸n de los datos
  • Ambiente: especificaci贸n del ambiente externo al programa indicado por la m谩quina f铆sica
  • Identificaci贸n: datos del programa, autor, etc

SIMULA

  • Desciende de ALGOL
  • Dise帽ado para c谩lculo de simulaciones de colas
  • Introdujo las clases, objetos, sub-tipo, m茅todo din谩mico de despacho
  • Predecesor para Smalltalk y C++
  • Fue un antes y un despu茅s en los paradigmas
  • Se encuentran trabajos hasta el 2000 en este lenguaje

Les comparto una introducci贸n a LISP de la universidad de Sevilla.
Introduccion a Lisp

驴qu茅 son s-expressions?

馃摎 LISP se utilizaba para manipular extresiones s y para hacaer traducci贸n autom谩tica de textos.

馃 Simula fue utilizado originalmente para teor铆a de colas. Introdujo varios conceptos que hoy usamos en la programaci贸n orientada a objeto como Objetos, Clases y Sub-tipos.

Lo que me pareci贸 muy interesate de Grace Hopper es que ella acu帽贸 el t茅rmino 鈥渂ug鈥 (chinche, bicho) para referirse a un error de programaci贸n, cuando descubri贸 una peque帽a mariposa dentro de los circuitos que hac铆a cometer errores de ejecuci贸n.

D脡CADAS DE LOS 60s
LISP, COBOL, SIMULA

.
Luego de los primero lenguajes de programaci贸n en los a帽os 50s era normal que los lenguajes evolucionaran para las nuevas computadoras o que incluso surgieran nuevos lenguajes de programaci贸n para aplicaciones e implementaciones especificas.
.
LISP
.
LiSP (LISt Processor) 鈥減rocesador de listas鈥 fue dise帽ado por el equipo de John McCarthy en el MIT el cual se basa en el calculo lambda.
.
Fue de los primero lenguajes de programaci贸n cuyas aplicaciones no eran num茅ricas
.
Prop贸sitos de LISP
.

  • Manipular s-expressions.
  • Traducir automaticamente de textos.
    .

Inicialmente tenia que ser adaptado a distintas arquitecturas, computadoras, bases, lenguajes. De tal forma que no era muy eficiente como lenguaje de programaci贸n.
.
Las computadoras que pod铆an trabajar con el lenguaje LISP se les llamaba LISP machines.
.
Contribuciones
.

  • Programaci贸n de orden superior.
  • Memoria din谩mica.
    .

Dialectos populares
.

  • Racket.
  • Common Lisp.
  • Scheme.
  • Clojure.
    .

COBOL
.
COBOL (COmmon Business Oriented Language) es un lenguaje de programaci贸n hecho para los negocios de paradigma
.

  • Imperativo.
  • Procedural.
  • Orientado a objetos.
    .

Una de sus caracter铆sticas es que busca ser lo mas parecido al lenguaje natural de los humanos espec铆ficamente el lenguaje ingles.
.
Durante 1968 fue revisado por el equipo Grace Hopper volvi茅ndolo un est谩ndar.
.
COBOL se caracteriza por dividir los programas en 4 secciones
.

  • Procedimientos.
  • Datos.
  • Ambiente.
  • Identificaci贸n.
    .

Procedimientos
C贸digo de aspecto algor铆tmicos.
.
Datos
Description de los datos.
.
Ambiente
Especificaci贸n del ambiente externo al programa indicando por la maquina f铆sica.
.
Identificaci贸n

  • Nombre del programa, autor, etc.
    .

SIMULA
.
Este lenguaje de programaci贸n destaco durante los a帽os 60s particularmente descendi贸 de ALGOL60 y se dise帽o en 1962.
.
El proposito de simula es realizar calculo de simulaciones en colas. A las cuales se les pueden a帽adir distintos factores que va hacer mas complejo el calculo del tiempo del servicio.
.
Introdujo conceptos como
.

  • Clase.
  • Objeto.
  • Sub-tipo.
  • M茅todo din谩mico de despacho.
    .

Simula es predecesor para Smalltalk y C++.

A mediados de los a帽os 60 se empez贸 a vislumbrar el uso de las computadoras para la simulaci贸n de problemas del mundo real, estos problemas estaban llenos objetos normalmente muy complejos, los cuales eran dif铆cilmente traducidos a los tipos de datos primitivos
de los pocos lenguajes de la 茅poca.
As铆 fue como a partir de esta necesidad a dos Noruegos se les ocurri贸 el concepto de 鈥淥BJETO鈥 y sus colecciones CLASES DE OBJETOS.
Naci贸 as铆 el lenguaje SIMULA, un lenguaje que contiene el embri贸n de
lo que hoy se conoce como la PROGRAMACI脫N ORIENTADA A
OBJETOS.

COBOL es un acr贸nimo que significa COmmon Business Oriented Language (Lenguaje orientado a los negocios comunes). Est谩 dise帽ado para el desarrollo de negocios, por lo general orientada a archivos y aplicaciones. No est谩 dise帽ado para escribir programas de sistemas, como por ejemplo un sistema operativo o un compilador.

隆Muy interesante la vida de Grace Hopper, aporto muchisimo para la programacion de hoy en dia. realmente no la conoc铆a!

1962 - APL

1962 - Simula
Simula, inventado en la d茅cada de 1960 por Nygaard y Dahl como un superconjunto de Algol 60, fue el primer lenguaje dise帽ado para apoyar la programaci贸n orientada a objetos.

1962 - SNOBOL
1963 - CPL (precursor de C)

1964 - BASIC Beginner鈥檚 All-purpose Symbolic Instruction Code
es una familia de lenguajes de programaci贸n de alto nivel que se desarroll贸 como una herramienta de ense帽anza, pero adopto en otros sistemas hasta el punto de que sigue siendo muy importante, con programas como Gambas o Visual Basic que se siguen utilizando. Creado por John George Kemeny y Thomas Eugene Kurtz en el a帽o 1964. Fue inventado para permitir a los estudiantes escribir programas usando terminales de computador de tiempo compartido. Con el BASIC se quiso hacer un lenguaje de programaci贸n mucho m谩s sencillo que los que exist铆an por aquel entonces. Porque los lenguajes que exist铆an requer铆an tener conocimiento espec铆ficos en lenguajes m谩s complejos que eran hechos a medida, principalmente para cient铆ficos y matem谩ticos.

1964 - PL/I
1967 - BCPL (precursor de C)

馃憢 me encantan los videos que hace Freedy y justo hay uno que hizo sobre COBOL explicando a mayor detalle y SI!
hablan de Grace Hopper
馃憞馃徎
https://www.youtube.com/watch?v=hPlK0IA0Lew&t=749s

Grece Hopper en un video muy genial

Ha sido un largo camino para llegar hasta los lenguajes que se utilizan en la actualidad