Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Década de los 70: C, Pascal, Smalltalk, Prolog, Meta Language

17/21
Recursos

Aportes 23

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Yo solo C que nada C de C

Yo llegué a usar Pascal cuando me estaban enseñando programación en la preparatoria jaja, era bien raro, pero era intuitivo porque era inglés, de hecho el profesor nos enseñó algoritmos adaptándolo a Pascal y después nos enseñó Pascal para que se hiciera más fácil.
.
Pascal se veía algo así al momento de programar jaja:
.

Década de los 70: C, Pascal, Smalltalk, Prolog, Meta Language

Lenguaje C

  • C es un lenguaje de programación de propósito general
  • Originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell
  • tiene su nombre como evolución del anterior lenguaje B- a su vez basado en BCPL.
  • Segun su proposito puede denominarse lenguaje de alto nivel y de bajo nivel.
  • Se trata de un lenguaje de tipos de datos estáticos, débilmente tipado, de medio nivel, que dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a bajo nivel.
  • Causa de ser de relativamente bajo nivel y de tener un modesto conjunto de características, se pueden desarrollar compiladores de C fácilmente. En consecuencia, el lenguaje C está disponible en un amplio abanico de plataformas
  • Una biblioteca de C es una colección de funciones utilizadas en el lenguaje de programación C.

Lenguaje Pascal

  • Es un lenguaje de programación creado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969, y publicado en 1970
  • Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos
  • Pascal se caracteriza por ser un lenguaje de programación fuertemente tipado.
  • Antes de adentrarse en el diseño de Pascal, Niklaus Wirth había desarrollado Euler y ALGOL W, y más tarde pasó a desarrollar los lenguajes Modula-2 y Oberon, al estilo de Pascal.
  • Pascal fue el lenguaje primario de alto nivel utilizado para el desarrollo en el Apple Lisa, y en los primeros años del Macintosh.
  • Pascal maneja el tipo de variable de manera fija en su definición; la asignación a variables de valores de tipo incompatible no está permitida
  • Posee compiladores free como: Delphi, Free Pascal, GNU Pascal, Turbo Pascal, Oxygene.

Lenguaje Smalltalk

  • Los orígenes de Smalltalk se encuentran en las investigaciones realizadas por Alan Kay, Dan Ingalls, Ted Kaehler, Adele Goldberg y otros durante los años setenta en el Palo Alto Research Center de Xerox
  • Es un lenguaje reflexivo de programación, orientado a objetos y con tipado dinámico.
  • Por sus características, Smalltalk puede ser considerado también como un entorno de objetos, donde incluso el propio sistema es un objeto.
  • Un programa Smalltalk consiste únicamente de objetos, un concepto que se utiliza universalmente dentro de todo sistema Smalltalk.
  • Los objetos se comunican entre sí mediante el envío de mensajes
  • Las definiciones de estas operaciones en los objetos son llamadas métodos.
  • En Smalltalk la recolección de basura es integrada configurable.
  • Smalltalk-80 provee reflexión computacional y estructural, ya que es un sistema implementado en sí mismo. La reflexión estructural se manifiesta en que las clases y métodos que define el sistema son en sí mismos objetos también y forman parte del sistema mismo

Lenguaje Prolog

  • Proveniente del francés PROgrammation en LOGique.
  • Maneja paradigma Programación lógica.
    -​ Es un lenguaje de programación lógico e interpretado usado habitualmente en el campo de la Inteligencia artificial.
  • Se trata de un lenguaje de programación ideado a principios de los años 70 en la Universidad de Aix-Marseille I (Marsella, Francia) por Alain Colmerauer y Philippe Roussel.
  • La primera versión estable de Prolog fue programada en ALGOL.
  • Los programas en Prolog se componen de cláusulas de Horn que constituyen reglas del tipo “modus ponendo ponens”, es decir, “Si es verdad el antecedente, entonces es verdad el consecuente”
  • El antecedente puede ser una conjunción de condiciones que se denomina secuencia de objetivos. Cada objetivo se separa con una coma y puede considerarse similar a una instrucción o llamada a procedimiento de los lenguajes imperativos

Lenaguaje Meta Language

  • Maneja paradigma declarativo
  • Diseñado en 1970 en la Universidad de Edimburgo.
  • Diseñado por Robin Milner
  • Programación simbolica
  • Tomo parte de la seguridad de Pascal
  • Primer lenguaje de diferencial de tipo de datos.
  • El lenguaje para el cual ML era metalenguaje es pplambda, una combinación del cálculo de predicados de primer orden y el lambda-cálculo polimórfico sencillamente tipificado.
  • Frecuentemente se clasifica a ML como un lenguaje funcional impuro dado que permite programar imperativamente con efecto colateral.
  • Entre las características de ML se incluyen evaluación por valor, álgebra de funciones, manejo automatizado de memoria por medio de recolección de basura, polimorfismo parametrizado, análisis de estático de tipos, inferencia de tipos, tipos de datos algebraicos, llamada por patrones y manejo de excepciones.
  • Esta combinación particular de conceptos hace que sea posible producir una de los mejores compiladores actualmente. disponibles

Notas:

  • Los lenguajes de programación C y Pascal están basados en ALGOL a diferencia Prolog esta basado en APL.
  • Muchas mejoras en esta decada

✨ Los lenguajes de programación C y Pascal están basados en ALGOL a diferencia Prolog esta basado en APL.

Mi primer lenguaje de programación fue QBASIC y luego pasé a Pascal. Pascal me sirvió mucho para entender las funciones y procedimeintos, entre otros temas. Recuerdo que para aprobar una matería teníamos que entregar como trabajo final El Juego “Batalla Naval”. Me sirvió mucho para aprender…Buenos recuerdos!

Década de los 70: Microprocesadores, C, Pascal, Smalltalk, Prolog, Meta Language

  • Gracias a la llegada de los microprocesadores surgen nuevos lenguajes de programación que se adaptan a la nueva arquitectura
  • Las máquinas se volvieran más pequeñas y veloces

C

  • AT&T, Bell Laboratories
  • Inicialmente para programar en UNIX
  • Más oportunidades de acceder a bajo nivle
  • Portable
  • Programar sistemas interactivos
  • Muy bueno para procesar datos en tiempo real
  • Traducir programas a código máquina muy eficiente
  • Apto para programación de sistemas y uso general
  • Es tan bueno y popular que, allí donde no usamos C (programación web, móvil), generalmente estamos usando capas de abstracciones que por debajo tienen un intérprete C

PASCAL

  • Simplifación de AlgolW
  • Fue el lenguaje educativo más utilizado en los 80
  • Código que se traducía con un compilador a “P-code” (muy similar a lo que hace JVM)
  • En otra computadora que tenía un intérprete de Pascal, reescribía el código y lo ejecutaba
  • Comparte características restringidas con C
  • Capaz de definir nuevos tipos de datos con el primitivo type

SMALLTALK

  • Incluye los objetos de forma primitiva
  • Manejaba objetos, clases, encapsulamiento, métodos públicos, instancias privadas
  • Pensado 100% en objetos

Metalanguage

  • Declarativo
  • Manipulación de información simbólica
  • Funcional
  • Orientado a la investigación
  • Tipado estático
  • El primer lenguaje que contó con un sistema de inferencia de tipos

PROLOG

  • Primer lenguaje lógico
  • Se mantiene vigente
  • Teoría de deducción automática
  • IA y NLP
  • Basado en cláusulas de Horn (enunciado verdadero y predicados)
  • Se involucró FORTRAN en el desarrollo

Mi primer lenguaje fue Pascal, alla x el año 1993, en INFOPUC, en Lima. Ni bien terminé el colegio, me metí a INFOPUC a estudiar análisis de sistemas y ahí me enseñaron a programar con Pascal. El primer amor nunca se olvida. Un gran lenguaje.

😦 En la década de los 70s todo cambia con la llegada de los microprocesadores. Importante.

Mi primer lenguaje fue Object Pascal con Delphi, cuando quiero hacer algo en consola uso Python y si quiero una interfaz gráfica uso Delphi, especialmente si quiero algo que mi mamá pueda usar con el ratón.

Mi primer acercamiento con la programación fue en el bachillerato, a pesar de que no se enseñó un código o lenguaje en concreto el profesor nos enseñaba en forma de forma de diagramas de bloques la secuencia básica de un programa.

El lenguaje C es un lenguaje para programadores en el sentido de que proporciona una gran flexibilidad de programación y una muy baja comprobación de incorrecciones, de forma que el lenguaje deja bajo la responsabilidad del programador acciones que otros lenguajes realizan por si mismos.

Y38K is coming!

Extraño que se diga que C es un lenguaje de alto nivel. Siempre he tenido entendido que es de bajo nivel, incluso en wikipedia lo dice:

https://es.wikipedia.org/wiki/C_(lenguaje_de_programación)#Precauciones_que_se_debe_tener_por_ser_un_lenguaje_de_bajo_nivel

Los 70’s una década muy importante para la programación

😂 Me gustó ese dato: Se desconoce la nacionalidad de PROLOG porque sus creadores son de nacionlaidades distintas.

En mi caso, cuando me tope con la programación fue con Visual Basic en el 2013.

📝 ML fue uno de los primeros lenguajes de programación en inferior de qué tipo de dato se trataba sin que nosotros tuviéramos que decirlo. Como pasa hoy en día con Python.

😃

Es un lenguaje de propósito general. Se ha utilizado para el desarrollo de muy diversas aplicaciones: sistemas operativos, hojas de cálculo, gestores de bases de datos.
Es un lenguaje portable, es decir, es independiente del hardware. Los programas escritos en C son fácilmente trasportables a otros sistemas.

Pascal es un lenguaje de programación creado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969, y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos.

Faltó mencionar entre los lenguajes de programación para la enseñanza de ésta en las escuelas los famosos LOGO y BASIC: El primero desarrollado por Danny Bobrow, Wally Feurzeig, Seymour Papert y Cynthia Solomon en donde se simulaba una tortuga para dibujar líneas y figuras geométricas. Python rescató el legado de LOGO con la librería Turtle. El otro, un lenguaje que se popularizó por las microcomputadoras personales(Sinclair,Atari), pero en el que cada fabricante usaba su propia versión con lo que no era muy portable, si bien existía el ANSI BASIC.

jajaja todos hablando de como empezaron programando con C, Java, Pascal, C# y yo apenas voy aprendiendo JavaScript

1970: estableciendo paradigmas fundamentales Programación Estructurada
El período comprendido entre finales de 1960 y finales de 1970 trajo un gran florecimiento de lenguajes de programación. La mayoría de los paradigmas de lenguajes de programación más importantes y actualmente en uso se inventaron en este período: Cada uno de estos lenguajes generó toda una familia de descendientes, y los lenguajes más modernos cuentan al menos uno de ellos en su ascendencia. En los años 60 y 70 también suscitó un debate considerable sobre los méritos de la “programación estructurada”, que esencialmente significaba programación sin el uso de GOTO. Este debate estaba estrechamente relacionado con el diseño del lenguaje: algunos lenguajes no incluían GOTO, lo que obligó a la programación estructurada en el programador. Aunque el debate se recrudecía acaloradamente en ese momento, casi todos los programadores están de acuerdo en que, incluso en lenguajes que ofrecen GOTO, es una mala práctica de programación usarlo, excepto en raras circunstancias. Como resultado de ello, las generaciones posteriores de diseñadores de lenguajes han encontrado el debate sobre programación estructurada tedioso e incluso desconcertante.

1970 - Pascal
Niklaus Wirth fue un profesor que creó Pascal como, igual que BASIC, herramienta de enseñanza de programación, pero pronto trascendó como lenguaje de programación para crear todo tipo de aplicaciones. aunque hoy se sigue usando, su presencia en aplicaciones es menor, pero sí se ve en escuelas de programación junto al compilador Free Pascal.

1970 - Forth

1972 - C
C fue creado por Dennis Ritchie como un lenguaje de programación en el que solo unas pocas instrucciones pueden traducir cada elemento del lenguaje. se usó como intermediario entre lenguajes, ya que era un lenguaje de bajo nivel, pero con el tiempo, este lenguaje de programadores para programadores se ha utilizado en todo tipo de software, y ha sido la base de otros lenguajes que se utilizan en la actualidad. en principio un lenguaje de programación de sistemas, fue desarrollado por Dennis Ritchie y Ken Thompson en los Laboratorios Bell entre 1969 y 1973. Este lenguaje permitía un fácil acceso al hardware Y era muy eficiente. Fue diseñado para programar sistemas grandes, por lo que se convirtió en el lenguage de programación favorito de los programadores de sistemas operativos y drivers de dispositivos. Se utilizó para producir el sistema operativo UNIX y su derivado Linux.

1972 - Smalltalk
Smalltalk (mediados de los 70) proporcionaron un completo diseño de un lenguaje orientado a objetos.

1972 - Prolog
Prolog, diseñado en 1972 por Colmerauer, Roussel y Kowalski, fue el primer lenguaje de programación lógica.

1973 - ML
ML construyó un sistema de tipos polimórfico (inventado por Robin Milner en 1973) en el tope de Lisp, pionero en los lenguajes funcionales de programación con tipado estático.

1975 - Scheme
1978 - SQL (inicialmente sólo un lenguaje de consulta, posteriormente ampliado con construcciones de programación)
1978 - Modula-2
1979 - C++ (C con clases, el nombre cambió en julio de 1983)
es uno de los lenguajes de programación más utilizados… para todo. la intención de Bjarne Stroustrup fue la de extender al lenguaje de programación C mecanismos para manipular objetos. Un punto clave en la historia de los lenguajes de programación. combinaba la programación orientada a objetos y la programación de sistemas.