Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Profesora:
Claudia Diaz
Realizado por:
Samuel Fornica #14
Santiago Barceló #3
Samuel Briceño#4
Caracas, 24 NOVIEMBRE DEL 2023
INTRODUCCION
Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden
ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas
que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con
precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y
reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y
expresiones.
Las dos clasificaciones principales de lenguajes de programación son: bajo nivel de lenguaje de
programación y lenguaje de programación de alto nivel.
2
Generaciones de lenguaje de programación:
Los equipos de ordenador (el hardware) han pasado por cuatro generaciones, de las que las tres
primeras (ordenadores con válvulas, transistores y circuitos integrados) están muy claras; la
cuarta (circuitos integrados a gran escala) es más discutible.
Algo parecido ha ocurrido con la programación de los ordenadores (el software), que se realiza
en lenguajes que suelen clasificarse en cinco generaciones, de las que las tres primeras son
evidentes, mientras no todo el mundo está de acuerdo en las otras dos. Estas generaciones no
coincidieron exactamente en el tiempo con las de hardware, pero sí de forma aproximada, y son
las siguientes:
Tercera generación: los lenguajes de alto nivel sustituyen las instrucciones simbólicas por
códigos independientes de la máquina, parecidas al lenguaje humano o al de
las Matemáticas. Se crearon para que el usuario común pudiese solucionar un problema de
procesamiento de datos de una manera más fácil y rápida. Son usados en ámbitos
computacionales donde se logra un alto rendimiento con respecto a lenguajes de
generaciones anteriores. Entre ellos se encuentran C, Fortran, Smalltalk, Ada, C+
+, C#, Cobol, Delphi, Java y PHP, entre otros. Algunos de estos lenguajes pueden ser de
propósito general, es decir, que el lenguaje no está enfocado a una única especialidad, sino
3
que puede usarse para crear todo tipo de programas. Para ciertas tareas más comunes, existen
bibliotecas para facilitar la programación que permiten la reutilización de código.
Cuarta generación: se ha dado este nombre a ciertas herramientas que permiten construir
aplicaciones sencillas combinando piezas prefabricadas. Hoy se piensa que estas
herramientas no son, propiamente hablando, lenguajes. Cabe mencionar que, algunos
proponen reservar el nombre de cuarta generación para la programación orientada a objetos.
Estos últimos tienen una estructura muy parecida al idioma inglés. Algunas de sus
características son: acceso a base de datos, capacidades gráficas, generación de código
automáticamente, así como poder programar visualmente (como por ejemplo Visual
Basic o SQL). Entre sus ventajas se cuenta una mayor productividad y menor agotamiento
del programador, así como menor concentración por su parte, ya que las herramientas
proporcionadas incluyen secuencias de instrucciones. El nivel de concentración que se
requiere es menor, ya que algunas instrucciones, que le son dadas a las herramientas, a su
vez, engloban secuencias de instrucciones a otro nivel dentro de la herramienta. Cuando hay
que dar mantenimiento a los programas previamente elaborados, es menos complicado por
requerir menor nivel de concentración. Por otro lado, sus desventajas consisten en que estas
herramientas prefabricadas son generalmente menos flexibles que las instrucciones directas
en los lenguajes de bajo nivel. Además, se suelen crear dependencias con uno o varios
proveedores externos, lo que se traduce en pérdida de autonomía. Asimismo, es frecuente
que dichas herramientas prefabricadas contengan librerías de otros proveedores, que conlleva
instalar opciones adicionales que son consideradas opcionales. A menos que existan
acuerdos con otros proveedores, son programas que se ejecutan únicamente con el lenguaje
que lo creó. Tampoco suelen cumplir con los estándares internacionales ISO y ANSI, lo cual
conlleva un riesgo futuro por desconocerse su tiempo de permanencia en el mercado.
Algunos ejemplos son: NATURAL y PL/SQL.
4
Año 1801, un inventor francés, Joseph Marie Jacquard fue el inventor del telar programable.
Jacquard creó unas tarjetas programables que se introducían en un telar que leía el código, que
contenía las instrucciones y, de esta forma, se automatizaba el proceso. Esto permitió que
cualquier persona que tuviera un telar y las tarjetas perforadas, pudieran crear diferentes diseños
de tejidos sin ser expertos en ello.
Año1842, Ada Lovelace, una mujer que había recibido formación exclusivamente en
matemáticas, se propuso traducir las memorias del matemático italiana Luigi Menabrea.
Mientras realizaba esta labor, creó un lenguaje de programación a mano para calcular la serie de
números de Bernoulli con la máquina de Babbage. Escribió el primer algoritmo informático de la
Historia de la programación.
Hacemos un salto hasta 1936, en el que Alan Turing, un matemático e informático teórico que
revolucionó el mundo de la computación con la Máquina de Turing. Esta, demostraba que, con
un algoritmo, podían resolver cualquier problema matemático.
Año 1957, el primer lenguaje de programación de verdad En este año, John W.Backus, crea el
primer lenguaje de programación de alto niveles y, el primero que usaron programadores más
cercanos a lo que conocemos hoy en día: Fortran.
Fortran, se trata del lenguaje de programación más antiguo y que continúa en uso hoy en día.
Este lenguaje se sigue utilizando en la industria automovilística, gubernamental, aeroespacial y
en la investigación. Por ejemplo, resulta muy eficaz para pronosticar el tiempo.
Año 1959, Cobol (Common Business Oriented Language) se encuentra detrás de la mayor parte
de sistemas de transacciones de empresas, como los procesos de las tarjetas de crédito, telefonía,
gobierno, señales de tráfico, entre otros.
Este lenguaje de programación, desarrollado por Grace Murray Hopper, es un lenguaje uniforme
para transacciones empresariales. El objetivo de su creación era desarrollar un lenguaje que fuera
compatible para cualquier ordenador.
Año 1964, Basic Desarrollado por alumnos de Darmouth College, Basic fue diseñado como un
lenguaje simplificado para aquellos que no contaban con grandes conocimientos técnicos o
matemáticos. Una versión modificada de Basic, elaborada por Bill Gates y Paul Allen, fue el
5
primer producto de Microsoft. En 1977, Basic fue integrado en el Apple II para su puesta en
marcha.
Año 1969, C Este lenguaje de programación se desarrolló entre 1969 y 1973, por Dennis Ritchie
para los laboratorios Bell Telephone, con el objetivo de utilizarlos en el sistema Unix. C llegó a
ser tan potente que gran parte del núcleo de Unix se reescribió con C. De hecho, en la actualidad,
Linux sigue basado en C.
Año 1970, (Pascal) Este lenguaje de programación se creó por Niklaus Wirth, que le puso en
nombre “Pascal” en honor a Blaise Pascar, el inventor de las calculadoras matemáticas. Este
lenguaje se desarrolló como una herramienta de enseñanza y formación, aunque su uso es
comercial. Por ejemplo, es el lenguaje de programación que se utiliza en Skype.
Año 1983, C++ En los mismos laboratorios Bells, Bjarne Stroustrup modificó el lenguaje C, por
lo que surgió C++. Este lenguaje de programación es uno de los más populares, y se encuentra en
el Top Ten de los lenguajes de programación desde 1986. Hoy en día se utiliza en Firefox,
Adobe PDF Reader y Office.
Año 1987, Perl Desarrollado por un programador de Unix, Larry Wall, Perl como solución a las
flaquezas de Unix. Actualmente, se utiliza en CraigList.
Año 1991, Python Guido Van Rossum fue el creador de este lenguaje de programación
mundialmente reconocido. Fue creado para resolver lenguajes en el lenguaje ABC y, hoy en día,
se sigue utilizando con esta finalidad y también, para más usos. La Nasa, Google y Youtube son
algunas de las empresas que lo utilizan.
Año 1993, Ruby Este lenguaje fue creado por Yukihiro Matsumoto, que utilizó partes de sus
lenguajes de programación preferidos: Perl, Smalltalk, Eiffel, Ada y Lisp. Ahora se utiliza por
Basecamp.
Año 1995, PHP, Java, JavaScript Este lenguaje de programación fue desarrollado por Rasmus
Lerdoff para reemplazar unos scripts de Perl utilizados para el mantenimiento de su web
personal. En la actualidad PHP es parte de una arquitectura web integrada en veinte millones de
sitios web. Facebook utiliza este lenguaje hoy en día.
En el mismo año, también se creó Java, por un grupo de trabajadores de Sun Microsystems, con
el objetivo de poner en marcha los decodificadores para una televisión interactiva. Actualmente,
Java está presente en más de mil millones de ordenadores en todo el mundo y, muchos sitios
webs, no pueden funcionar sin Java.
Año 2001, c# La llegada de los 2000, llegaron nuevos programas de programación, como C# y
Visual Basic. Junto a los años noventa, C# culmina como el mejor momento de la historia
respecto a los lenguajes de programación. C# es uno de los lenguajes de programación más
importantes para crear programas de todo tipo.
6
Año 2009, Go, de Google Se trata, nada más y nada menos, que el lenguaje de programación
creado por Google. 2009, Go, de Google. Se inspira en C, pero es más complejo. Sigamos
descubriendo más lenguajes que forman parte de la evolución de los lenguajes de programación.
Año 2012, KOTLIN Hoy en día, este es uno de los lenguajes de programación de moda, no
porque sea el más sencillo, sino que Google lo ha señalado como el lenguaje de programación
óptimo para android.
Simplicidad: el lenguaje debe ofrecer conceptos claros y simples que sean fáciles de
entender, facilitando así, el aprendizaje y la aplicación. Sin embargo, la simplicidad
puede ser un equilibrio difícil de alcanzar sin comprometer la capacidad general del
lenguaje.
Capacidad: además de ser fácil de usar, el lenguaje debe estar bien equipado con un
conjunto sólido de características para realizar una amplia variedad de tareas. Si un
lenguaje de programación ha sido diseñado para ser utilizado en un área específica, éste
debe ofrecer los medios necesarios (operadores, estructuras y sintaxis) para lograr
resultados óptimos.
Abstracción: es la capacidad del lenguaje para definir y utilizar estructuras u operaciones
complejas ignorando ciertos detalles de bajo nivel.
Eficiencia: los lenguajes de programación que pueden ser traducidos y ejecutados de
manera eficiente, ayudan a evitar el consumo excesivo de memoria y tiempo.
Estructuración: el lenguaje permite a los programadores escribir su código de acuerdo
con los conceptos de programación estructurada para evitar que se cometan errores.
Compacidad: un lenguaje de programación con esta característica puede expresar las
operaciones de forma concisa sin tener que escribir demasiados detalles.
Principio de localidad: también se conoce como localidad de referencia. Este
fenómeno indica la preferencia de un programa informático al haber accedido
continuamente a las mismas áreas de memoria en un corto periodo de tiempo. Permite el
uso de bucles y subrutinas. Un lenguaje de programación puede aprovechar el principio
de localidad para optimizar el rendimiento general de una aplicación.
Todos los lenguajes de programación comparten algunas características sin renunciar a sus
identidades individuales. Aunque cada lenguaje está hecho para dirigir sistemas digitales hacia la
producción de los resultados deseados, algunos de ellos brillan por sí solos mientras que otros
tienen una aplicación más generalista
7
Impacto a la sociedad
Tan solo durante los últimos años, la programación ha sido la encargada de que la mayoría
de ideas tecnológicas hayan podido ver la luz, facilitando el trabajo diario a miles de personas.
Es cierto que, durante los primeros años, las ideas aparecían de forma lenta y costaba
desarrollarlas, hasta que hicieron su aparición las máquinas industriales, permitiendo que este
sector generase millones de euros en ganancias, consiguiendo que se aumentará la producción y
que hasta el día de hoy las empresas sigan interesadas en ellas.
Poco a poco la tecnología fue aumentando su auge y cada día que pasa esté más desarrollada, con
el objetivo de que el hombre pudiera realizar su trabajo con la menor dificultad posible, sin que
repercuta en la eficacia
8
CONCLUSIÓN
El descubrimiento de los lenguajes de programación ha sido un hito crucial en la historia de la
informática y ha revolucionado la forma en que interactuamos con las computadoras. Estos
lenguajes proporcionan a los desarrolladores una forma de comunicarse con las máquinas y
traducir sus ideas y algoritmos en instrucciones comprensibles para los ordenadores.
Los lenguajes de programación han evolucionado a lo largo del tiempo, desde los primeros
lenguajes de bajo nivel como el lenguaje ensamblador, hasta los modernos lenguajes de alto
nivel como Python o Java. Esta evolución ha simplificado y agilizado el proceso de desarrollo de
software, permitiendo a los desarrolladores escribir código de manera más rápida y eficiente.
Además, los lenguajes de programación han abierto las puertas a nuevos campos de estudio
como la inteligencia artificial, la robótica, la realidad virtual, entre otros. Han permitido el
desarrollo de aplicaciones y sistemas que han transformado nuestra vida cotidiana, desde el uso
de aplicaciones móviles hasta el control de sistemas industriales complejos.
Sin los lenguajes de programación, la informática moderna no existiría tal como la conocemos.
Han sido la base fundamental para el desarrollo de tecnologías avanzadas y seguirán
evolucionando en el futuro para seguir impulsando la innovación y el progreso tecnológico. El
descubrimiento y desarrollo continuo de lenguajes de programación ha sido un logro
significativo en la historia de la humanidad y ha sentado las bases para la actual era digital en la
que vivimos.
9
BIBLIOGRAFIA
Documentos Electrónico:
https://conogasi.org/articulos/lenguaje-de-programacion/
https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
https://www.epitech-it.es/evolucion-lenguajes-de-programacion/
https://www.chakray.com/es/lenguajes-programacion-tipos-caracteristicas/
10
ANEXOS
11
LENGUAJE DE ALTO NIVEL
12