Asignatura:
Programación
Tema:
Lenguajes de programación
Catedrático:
Marlon Fernando Zuniga
Estudiantes:
Alex Humberto Serrano Fernández
Alexander Javier Mejía Hernández
Sede: Comayagua
Fecha: 24 /1 / 2023
Introducción
El Lenguaje de programación es el idioma utilizado para controlar el
comportamiento de una máquina, particularmente una computadora. Consiste
en un conjunto de símbolos y reglas sintácticas y semánticas que definen su
estructura y el significado de sus elementos y expresiones.
Hay muchos lenguajes de programación, pero para programar no es necesario
conocer todos los lenguajes, es igual que cuando hablamos, podemos
comunicarnos en español, aunque no sepamos alemán. Aunque la palabra
debería ser idioma ya que lenguaje realmente abarca todos los idiomas, pero
en computación equivocadamente se usa el término lenguaje cuando el término
correcto es idiomas de programación.
En la actualidad los lenguajes de programación están escritos para ser
comprensibles por el ser humano, a este código se le llama código fuente, pero
no es comprendido por la máquina ya que esta solo maneja el lenguaje
ensamblador (en inglés assembler).
La compilación es el proceso de traducir un programa en código fuente a
programa en código objeto (que usa el lenguaje binario), el programa
encargado de compilar se llama compilador. La mayoría de software de
programación trae su propio compilador.
Qué es un lenguaje de programación
Un lenguaje de programación, en palabras simples, es el conjunto de
instrucciones a través del cual los humanos interactúan con las computadoras.
Un lenguaje de programación nos permite comunicarnos con las computadoras
a través de algoritmos e instrucciones escritas en una sintaxis que la
computadora entiende e interpreta en lenguaje de máquina.
Los lenguajes de programación permiten a las computadoras procesar de
forma rápida y eficientemente grandes y complejas cantidades de información.
Por ejemplo, si a una persona se le da una lista de números aleatorios que van
de uno a diez mil y se le pide que los coloque en orden ascendente, es
probable que tome una cantidad considerable de tiempo e incluya algunos
errores, mientras que, si le das la misma instrucción a una computadora
utilizando un lenguaje de programación, podrás obtener la respuesta en unos
cuantos segundos y sin errores.
Existen docenas de lenguajes de programación utilizados en la industria hoy en
día. Algunos lenguajes de programación populares incluyen C++, C#, Visual
Basic, Go, Ruby, JavaScript, Java y Python, por mencionar algunos. Cuando
piensas en un lenguaje de programación, tal como en la analogía que hicimos
antes, puedes compararlo con los lenguajes que utilizamos para comunicarnos
porque comparten muchas características similares.
Historia de lenguajes de programación
¿Sabías que el primer lenguaje de programación se inventó en 1843? Ada
Lovelace ideó el primer algoritmo para una máquina de computación primitiva
que escribió en un trozo de papel porque en aquella época no existían los
ordenadores. Obviamente, los lenguajes de programación han avanzado
mucho desde entonces.
A continuación, se presenta una cronología de la historia de los lenguajes de
programación. Los primeros lenguajes de programación conocidos eran
complicados códigos de máquina que se introducían manualmente en las
primeras máquinas informáticas. Como descubrirá, la programación informática
evolucionó rápidamente desde los códigos de máquina hasta los códigos
totalmente automatizados y legibles por el ser humano.
1944-45: Plankalkül
En algún momento entre 1944-45, Konrad Zuse desarrolló el primer lenguaje
de programación "real" llamado Plankalkül (Cálculo de Planes). El lenguaje de
Zeus (entre otras cosas) permitía crear procedimientos, que almacenaban
trozos de código que podían invocarse una y otra vez para realizar operaciones
rutinarias.
1949: Lenguaje ensamblador
El lenguaje ensamblador se utilizó en el Calculadora automática de
almacenamiento diferido electrónico (EDSAC). El lenguaje ensamblador era un
tipo de lenguaje de programación de bajo nivel que simplificaba el lenguaje del
código máquina. Es decir, las instrucciones específicas necesarias para hacer
funcionar un ordenador.
1949: Código corto
El código corto (o código corto), fue el primer Lenguaje de alto nivel
(HLL) sugerido por John McCauley en 1949. Sin embargo, fue William Schmitt
quien lo implementó para el ordenador BINAC ese mismo año y para el
UNIVAC en 1950.
1952: Autocódigo
Autocode era un término general utilizado para una familia de lenguajes de
programación. Desarrollado por primera vez por Alick Glennie para el
ordenador Mark 1 de la Universidad de Manchester, Autocode fue el primer
lenguaje compilado que se implementa lo que significa que puede traducirse
directamente a código máquina mediante un programa llamado compilador. El
autocódigo se utilizó en las primeras máquinas de computación Ferranti
Pegasus y Sirius, además de la Mark 1.
1957: FORTRAN
TRADUCCIÓN DE LA FÓRMULA o FORTRAN fue creado por John Backus y
está considerado como el lenguaje de programación más antiguo que se utiliza
en la actualidad. Este lenguaje de programación se creó para realizar cálculos
científicos, matemáticos y estadísticos de alto nivel. FORTRAN sigue
utilizándose hoy en día en algunos de los superordenadores más avanzados
del mundo.
1958: ALGOL (Lenguaje Algorítmico)
El lenguaje algorítmico o ALGOL fue creado por un comité conjunto de
informáticos estadounidenses y europeos. ALGOL sirvió de punto de partida
para el desarrollo de algunos de los lenguajes de programación más
importantes, como Pascal, C, C++ y Java.
1958: LISP (procesador de listas)
El procesador de listas o LISP fue inventado por John McCarthy en el Instituto
Tecnológico de Massachusetts (MIT). Destinado originalmente a la inteligencia
artificial, LISP es uno de los lenguajes de programación más antiguos que se
siguen utilizando hoy en día y puede utilizarse en lugar de Ruby o Python.
Empresas como Aceleración, Boeing y Gen Works siguen utilizando LISP en
sus pilas de tecnología.
1959: COBOL (Lenguaje común orientado a los negocios)
Common Business Oriented Language (COBOL), es el lenguaje de
programación detrás de muchos procesadores de tarjetas de crédito, cajeros
automáticos, llamadas telefónicas y celulares, señales de hospitales y sistemas
de señalización de tráfico (sólo por nombrar algunos). El desarrollo del lenguaje
fue dirigido por la Dra. Grace Murray Hopper y se diseñó para que pudiera
funcionar en todas las marcas y tipos de ordenadores. El lenguaje COBOL se
sigue utilizando hoy en día sobre todo en el sector bancario y en la industria de
la construcción. sistemas de ludificación.
1964: BASIC (Código de instrucciones simbólicas para
principiantes)
El Beginners All-Purpose Symbolic Instruction Code o BASIC fue desarrollado
por un grupo de estudiantes del Dartmouth College. El lenguaje fue escrito para
estudiantes que no tenían grandes conocimientos de matemáticas o
informática. Los fundadores de Microsoft, Bill Gates y Paul Allen, desarrollaron
el lenguaje y lo convirtieron en el primer producto comercializable de la
empresa.
1970: PASCAL
Llamado así por el matemático francés Blaise Pascal, Niklaus Wirth desarrolló
el lenguaje de programación en su honor. Se desarrolló como una herramienta
de aprendizaje para la programación de ordenadores, por lo que era fácil de
aprender. Fue el favorito de Apple en los primeros tiempos de la empresa, por
su facilidad de uso y su potencia.
1972: Smalltalk
Desarrollado en el Centro de Investigación de Xerox Palo Alto por Alan Kay,
Adele Goldberg y Dan Ingalls, Smalltalk permitía a los programadores
informáticos modificar el código sobre la marcha. Introdujo una serie de
aspectos del lenguaje de programación que son lenguajes visibles hoy en día,
como Python, Java y Ruby. Empresas como Leafly, Logitech y CrowdStrike
afirman que utilizan Smalltalk en sus pilas tecnológicas.
1972: C
Desarrollado por Dennis Ritchie en los Bell Telephone Laboratorios para su uso
con el sistema operativo Unix. Se llamó C porque se basaba en un lenguaje
anterior llamado "B". Muchos de los principales lenguajes actuales son
derivados de C, como C#, Java, JavaScript, Perl, PHP y Python. También ha
sido/sigue siendo utilizado por grandes empresas como Google, Facebook y
Apple.
1972: SQL (SEQUEL en su momento)
SQL fue desarrollado por primera vez por los investigadores de IBM Raymond
Boyce y Donald Chamberlain. SEQUEL (como se denominó en su momento),
se utiliza para ver y modificar la información almacenada en las bases de
datos. Hoy en día, el lenguaje es un acrónimo: SQL, que significa Structured
Query Language (lenguaje de consulta estructurado). Hay una gran cantidad de
empresas que utilizan SQL y algunas de ellas son Microsoft y Accenture.
1980/81: Ada
Ada fue diseñada originalmente por un equipo dirigido por Jean Ichbiah de
CUU Honeywell Bull bajo contrato con el Departamento de Defensa de los
Estados Unidos. Nombrado en honor a la matemática de mediados del siglo
XIX Ada Lovelace, Ada es un lenguaje de programación de alto nivel
estructurado, estáticamente tipado, imperativo, de amplio espectro y orientado
a objetos. Ada se amplió a partir de otros lenguajes de programación populares
en la época, como Pascal. Ada se utiliza en los sistemas de gestión del tráfico
aéreo de países como Australia, Bélgica y Alemania, así como en otros
proyectos de transporte y espacio.
1983: C++
Bjarne Stroustrup modificó el lenguaje C en los Laboratorios Bell, C++ es una
extensión de C con mejoras como clases, funciones virtuales y plantillas. Ha
sido incluido en la lista de Los 10 mejores lenguajes de programación desde
1986 y recibió el estatus de Salón de la Fama en 2003. C++ se utiliza en MS
Office, Adobe Photoshop, motores de juegos y otros programas de alto
rendimiento.
1983: Objetivo-C
Desarrollado por Brad Cox y Tom Love, Objective-C es el principal lenguaje de
programación utilizado para escribir software para macOS e iOS, los sistemas
operativos de Apple.
1987: Perl
Perl fue creado por Larry Wall y es un lenguaje de programación de alto nivel
de propósito general. Originalmente se diseñó como un lenguaje de scripting
destinado a la edición de texto, pero hoy en día se utiliza ampliamente para
muchos fines, como CGI, aplicaciones de bases de datos, administración de
sistemas, programación de redes y programación gráfica.
1990: Haskell
Haskell es un lenguaje de programación de propósito general que lleva el
nombre del lógico y matemático estadounidense Haskell Brooks Curry. Es un
lenguaje de programación puramente funcional, es decir, principalmente
matemático. Se utiliza en múltiples sectores, especialmente en aquellos que se
ocupan de cálculos complicados, registros y cálculos numéricos. Al igual que
muchos otros lenguajes de programación de esta época, no es demasiado
común ver Haskell en uso para aplicaciones conocidas. Dicho esto, el lenguaje
de programación se ha utilizado para escribir una serie de juegos, uno de los
cuales es Nikki y los robots.
1991: Python
Lleva el nombre de la compañía cómica británica "Monty Python", Python fue
desarrollado por Guido Van Rossum. general lenguaje de programación de alto
nivel creado para soportar una variedad de estilos de programación y ser
divertido de usar (varios de los tutoriales, muestras e instrucciones a menudo
contienen referencias a Monty Python). Python es, a día de hoy, uno de los
lenguajes de programación más populares del mundo y es utilizado por
empresas como Google, yahoo y Spotify.
1991: Visual Basic
Desarrollado por Microsoft, Visual Basic permite a los programadores utilizar un
estilo de arrastrar y soltar para elegir y cambiar trozos de código
preseleccionados a través de una interfaz gráfica de usuario (GUI). El lenguaje
no se utiliza demasiado hoy en día, pero Microsoft ha utilizado porciones de
Visual Basic en varias de sus aplicaciones, como Word, Excel y Access.
1993: Ruby
Creado por Yuki hiro Matsumoto, Ruby es un lenguaje de programación de alto
nivel interpretado. Es un lenguaje didáctico que recibió la influencia de Perl,
Ada, Lisp y Smalltalk, entre otros. Los principales usos de Ruby son el
desarrollo de aplicaciones web y Ruby on Rails. Twitter, Hulu y Groupon son
algunos ejemplos conocidos de empresas que utilizan Ruby.
1995: Java
Java es un lenguaje de alto nivel de propósito general creado por James
Gosling para un proyecto de televisión interactiva. Tiene funcionalidad
multiplataforma y se encuentra constantemente entre los lenguajes de
programación más populares del mundo. Java se encuentra en todas partes,
desde los ordenadores hasta los teléfonos inteligentes y los parquímetros.
1995: PHP
Anteriormente conocido como "Página de Inicio Personal" que ahora significa
"Preprocesador de Hipertexto", PHP fue desarrollado por Rasmus Lerdorf. Sus
usos principales incluyen la construcción y el mantenimiento de páginas web
dinámicas, así como el desarrollo del lado del servidor. Algunas de las mayores
empresas de todo el mundo utilizan PHP, como Facebook, Wikipedia, Digg,
WordPress y Joomla.
1995: JavaScript
JavaScript fue creado por Brendan Eich, este lenguaje se utiliza principalmente
para el desarrollo de páginas web dinámicas, documentos PDF, navegadores
web y widgets de escritorio. Casi todos los sitios web importantes utilizan
JavaScript. Gmail, Adobe Photoshop y Mozilla Firefox son algunos ejemplos
conocidos.
2000: C#
Desarrollado en Microsoft con la esperanza de combinar la capacidad
informática de C++ con la sencillez de Visual Basic, C# se basa en C++ y
comparte muchas similitudes con Java. El lenguaje se utiliza en casi todos los
productos de Microsoft y se ve principalmente en el desarrollo de aplicaciones
de escritorio.
2003: Scala
Desarrollado por Martin Odersky, Scala que combina la programación funcional
matemática y la programación orientada a objetos organizada. La
compatibilidad de Scala con Java hace que sea útil para el desarrollo de
Android. Linkedin, Twitter, Foursquare y Netflix son solo algunos ejemplos de
las muchas empresas que utilizan Scala en sus pilas tecnológicas.
2003: Groovy
Derivado de Java, Groovy fue desarrollado por James Strachan y Bob
McWhirter. El lenguaje mejora la productividad porque es sucinto y fácil de
aprender. Algunas empresas conocidas que utilizan Groovy en sus pilas
tecnológicas son Starbucks, Transferwise y Craftbase.
2009: Vaya a
Ir fue desarrollado por Google para resolver los problemas que se producen
debido a los grandes sistemas de software. Gracias a su estructura sencilla y
moderna, Go ha ganado popularidad entre algunas de las mayores empresas
tecnológicas del mundo, como Google, Uber, Twitch y Dropbox.
2014: Swift
Desarrollado por Apple como sustituto de C, C++ y Objective-C, Swift se
desarrolló con la intención de ser más sencillo que los lenguajes mencionados
y permitir menos margen de error. La versatilidad de Swift permite utilizarlo
para aplicaciones de escritorio, móviles y en la nube. La aplicación líder de
idiomas "Duolingo" lanzó una nueva aplicación escrita en Swift.
Principales características de los lenguajes de programación
La popularidad de un lenguaje de programación depende de las características
y utilidades que proporciona a los programadores. Aquí están las principales
características que un lenguaje de programación debe poseer para destacar
entre los demás:
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
Para qué sirve el lenguaje de programación
Existen una variedad de lenguajes de programación que los programadores
pueden usar para comunicarse con una computadora, a través de lo que
conocemos como código fuente, y a pesar de que todos comparten las
características antes mencionadas, cada lenguaje es diferente y de forma
individual puede ser más adecuado utilizarlo para un determinado propósito o
propósitos dentro de ciertas industrias.
Los lenguajes de programación se utilizan para crear sistemas operativos,
programas de escritorio, aplicaciones móviles, para resolver problemas o
interpretar datos. Por ejemplo, existen lenguajes de programación que son más
adecuados para crear software o aplicaciones de entretenimiento, para crear
dispositivos inteligentes hasta crear robots utilizando inteligencia artificial, los
límites de lo que se puede lograr a través de los lenguajes de programación,
son desconocidos.
¿Cuál es el mejor lenguaje de programación web? ¿En qué se diferencia
cada lenguaje de programación?
El desarrollo web se puede realizar a través de diferentes lenguajes de
programación que permiten crear una página o diseñar una aplicación web.
Definir cuál es el mejor lenguaje de programación web es complicado porque
depende de diferentes factores. Sin embargo, hay que considerar las
siguientes opciones:
Java: lenguaje multiuso que se ajusta eficazmente al desarrollo web.
Go: es un lenguaje de uso general y flexible que facilita la creación de
aplicaciones.
Ruby on Rails: permite diseñar aplicaciones web con rapidez.
Python: funciona en una gran variedad de contextos y es especialmente
adecuado para la web gracias a sus ventajas técnicas.
JavaScript: está del lado del cliente y se puede extender al servidor para
diferentes funciones.
Ejemplos donde las compañías utilizan los lenguajes de programación
más buscados o utilizados
Java
Es el lenguaje más popular y utilizado por las empresas, y según Oracle
(Empresa que adquirió a la empresa fundadora del lenguaje Java, Sun
Microsystem, en 2010), este lenguaje es utilizado en la gran mayoría de
dispositivos móviles, televisiones y en la gran mayoría de programas que
componen un ordenador. Recuerda que, en el Instituto Nebrija de Formación
Profesional, además de aprender Java en varios de nuestros Ciclos
Formativos, te formamos para que adquieras la Certificación Oficial de Oracle.
Consúltanos.
SQL
Lenguaje que se usa en la totalidad de las empresas y que se basa en el
almacenamiento de datos de una manera estructurada para poder realizar
consultas y obtener datos para su uso.
Tiene 2 principales ventajas el uso de este lenguaje y son, que permite el
almacenamiento de una gran cantidad de datos y, además, posibilita gran
ahorro de tiempo a la hora de obtener los datos a través de consultas, lo que
hace que sea un lenguaje que optimice el tiempo a la hora de trabajar con él.
JavaScript
Fue creado por Brendan Eich, cofundador de la Fundación Mozilla, y permite
interactuar dentro de un sitio web encontrándose tanto en servidores,
navegadores, etc.…Lenguaje destinado a aquellos estudiantes que quieran
trabajar en la parte de Front-end
Según StackOverFlow[g1], JavaScript es el lenguaje más popular para los
programadores.
C++
Extensión de uno de los más viejos lenguajes de programación, C, se trata de
un lenguaje multiplataforma, que se suele actualizar cada poco tiempo, lo que
hace que sea moderno y además bastante similar a Java y C#.
Se ha utilizado para crear diferentes softwares como Google Chrome, Opera o
Bitcoin.
Python
Cade vez va ganando más peso la utilización de este lenguaje que es
multiplataforma y que permite realizar desde una app, un programa sencillo o
desarrollar un videojuego. Es un lenguaje más fácil y ligero y por eso está
popularizándose hoy en día y haciendo que cada vez haya más demanda por
parte de las empresas, de perfiles con conocimientos de este lenguaje.
Ventajas
Código más corto y eficiente.
Realizable con métodos no conocidos en el momento de la
programación.
Optimización sencilla, ya que la ejecución se gestiona mediante un
algoritmo.
Es posible el mantenimiento independiente del desarrollo de la
aplicación.
Desventajas
En parte, difícil de comprender para personas ajenas.
Basado en una forma de pensar no habitual en las personas (estado de solución).
Las características de casos de aplicación individuales se pueden considerar en la
programación, pero únicamente de forma compleja.
Conclusiones
La historia de los lenguajes de programación es fascinante. Quién iba a
pensar que un algoritmo de mediados del siglo XIX allanaría el camino a
la sociedad tecnológica en la que vivimos hoy. Desde los primeros
códigos de máquina hasta el sofisticado código legible por el ser
humano que impulsa nuestras tecnologías favoritas hoy en día, los
lenguajes de programación han recorrido un largo camino. Lo que es
seguro es que la programación informática seguirá desarrollándose
como lo ha hecho en los últimos años y es emocionante ver lo que nos
depara el futuro.
En resumen, 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.
Si tienes un problema complejo que resolver, así como un proyecto de
integración que te gustaría implementar, encontrar un lenguaje de
programación adecuado podría ser el primer paso para solucionarlo.
Bibliografía
Lestal, J. (5 de Agosto de 2020). Devskiller. Obtenido de [Link]
los-lenguajes-de-programacion/#:~:text=En%20alg%C3%BAn%20momento%20entre
%201944,vez%20para%20realizar%20operaciones%20rutinarias.
Lopez, M. (16 de julio de 2020). Openwebinars. Obtenido de
[Link]
nebrija. (15 de julio de 2022). Instituto nebrija. Obtenido de
[Link]
programacion-mas-buscados-por-las-empresas/