You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

1 Días
0 Hrs
59 Min
1 Seg

Los lenguajes de programación más influyentes

4/11
Resources

How has the history of programming languages evolved?

The history of programming languages is deeply intertwined with the evolution of compilers and computational thinking. These languages, built on the achievements of the past, make it possible to express ideas with precision, avoiding the ambiguity of natural languages. From the early days of the Jacquard loom to the modern languages we know today, the evolution of these languages reflects significant changes in how we think about computers.

What was the role of Ada Lovelace and Babbage's analytical engine?

Ada Lovelace is recognized as one of the first people to foresee the potential of computers beyond simple computation, thanks to her work with Bernoulli numbers and Charles Babbage's analytical engine. She programmed this engine using a mathematical language she knew, and "human compilers" were needed to translate these ideas into instructions that the machine could understand.

Why are programming languages tied to machine architecture?

Historically, programming languages were strongly related to the architecture of the machines for which they were designed, such as assembler for EDSAC. However, as languages have evolved, they have begun to reflect both the capabilities of the machines and the needs of the computation, allowing higher-level concepts to be developed in natural languages.

What languages have been milestones in programming?

The following languages have been fundamental in the development of computer programming:

  • Fortran (1957): Made it possible to express scientific and mathematical calculations in a simpler way.
  • Cobol (1959): Facilitated the development of business applications.
  • LISP (1959): Introduced functional programming, widely used in artificial intelligence.
  • C (1972): Established an expectation for the development of operating systems such as Unix.

How did C influence later languages such as C++ and Java?

C has had a notable influence on other languages, such as C++ and Java, due to its efficiency and flexibility. C++ extended C with object-oriented programming, crucial for developing high-performance applications. Java, on the other hand, took the concept of environment independence "Write Once, Run Anywhere," allowing software to run on multiple platforms.

How important is Python today?

Python, created in 1991 by Guido Van Rossum, has become one of the most widely used languages due to its simple syntax and wide application in artificial intelligence, data science and web development. Through its accessible design, Python has democratized access to programming and remains relevant in numerous fields of modern technology.

How has Java impacted software development?

Java revolutionized software development with its focus on portability through virtual machines. This approach allows programs written in Java to run on any device that has a compatible virtual machine, disassociating the software from specific hardware or operating system limitations.

What was the goal behind languages like JavaScript?

JavaScript, developed by Brendan Eich in 1995, was designed to improve the functionality of web pages in Netscape. With its lightweight scripting capabilities, JavaScript has grown to become the engine behind most modern web applications, favored for its ease of integrating dynamics and interactive content into the web.

What does the future of programming languages hold?

As we move towards a world with cloud computing and distributed systems, the need arises for languages that handle powerful networks efficiently. Go, for example, addresses this need by facilitating concurrent management and scalability in large-scale applications. In a universe where technology is constantly expanding, programming languages continue to evolve to meet new challenges and possibilities.

The invention of new languages continues to be necessary as we encounter problems that demand innovative solutions. By imagining and developing languages that enable precise and clear instructions, we foster breakthroughs that can transform entire industries. As aspiring programmers, continue to explore, experiment, and perhaps, one day, create a programming language that solves a problem that no other has yet been able to address.

Contributions 42

Questions 3

Sort by:

Want to see more contributions, questions and answers from the community?

Los lenguajes de programación han evolucionado mucho,

🤔 Un dato curioso sobre Objetive-C.

Después de crear Next, Steve Jobs se enfocó en darle fuerza a un nuevo OS llamado el NextStep.

Cuando regresa a Apple de sus primeras acciones fue transformar el NextStep en el OS X, que después se desprendió iOS. 🤖

Para no hacer el cuento más largo el chiste que algunas de las API’s y Librerías de Objetive-C utiliza la anotación NS como parte de esa herencia. 🤯

Un dato curioso sobre JavaScript es que antes de él, hubo dos lenguajes para la web: Mocha y LiveScript.
.
Además, este lenguaje tiene varios motores, todos conocemos el V8 que fue creado por Google (y es que de hecho es más eficiente). Pero realmente varios navegadores tienen distintos tipos de motores para ejecutar JavaScript, un ejemplo es Spider Monkey:

.
Pueden ver más sobre esto en esta clase del Curso Profesional de JavaScript
.
https://platzi.com/clases/1642-javascript-profesional/22168-como-funciona-el-javascript-engine/
.
Yo empecé a programar con C++ y Pascal, realmente Pascal era algo genil porque era como escribir un algoritmo, de hecho justamente era escribir algoritmos y corrían, pero no lo veía como un lenguaje muy profesional. De hecho no recuerdo mucho, pero creo que Pascal era incluso más legible que Python 🤔
.
Mi lenguaje favorito es PHP justamente porque ofrece un lenguaje de Scripting un poco más tipado, soy más fan de los lenguajes tipados porque me ubico mejor en el código. He estado probando Python pero el hecho de no trabajar con llaves y tener únicamente identación hace que me pierda (por eso no me gustan los motores de plantilla como PUG para HTML o Stylus para CSS).

Recordemos esto, no se trata de crear lenguajes solamente por crearlos. Se trata de verdaderamente solucionar un problema o encontrar una mejor manera de hacer las cosas.

Tomen de ejemplo los lenguajes actuales, cada uno vino a hacernos la vida mas sencilla como programadores, aunque no lo parezca jeje

Para mi, Ninguno es mi favorito, Todas tienen sus ventajas y desventajas, es un conocimiento y lo ideal es tener los fundamentos de la ingeniería de software para adaptarlo de la mejor manera posible al proyecto que se este desarrollando, para mi las Matemáticas, los Algoritmos, el conocimiento teórico y posteriormente practico (Sintaxis, reglas del lenguaje )de los lenguajes de programación son vitales para ser competitivo, en este mundo cada vez mas dinámico de la programación

Evolución lenguajes de programación 1965 - 2019 https://www.youtube.com/watch?v=2vQFKcqJF1w

Tour del Computer History Museum.
https://www.youtube.com/watch?v=GHX0xrSGfLo

me llama la atención lo que esta haciendo julia
y es darle un nuevo aire a para el domain de la ciencia y la ingeniería quiere romper la dualidad rendimiento vs complejidad representados por C y pyhton. además de permitir el uso de símbolos más matemáticos soportante caracteres especiales como el alfabeto griego el cual es utilizado extensamente en la notación matemática.

Muy importante y con lo que me quedo como mas importante de la clase (Hubo un buen más de info valiosa) es que los lenguajes de programación no han llegado a su tope o limite.
Son creados para resolver algo… nos ayudan o facilitan la labor en nuestro día a día y muchas veces estos toman ideas de otros lenguajes por lo cual no se debe reinventar la rueda o pensar que crearemos una sintaxis completamente nueva ya que mucho de lo que ya existe ha sido una gran avance para lo que tenemos hoy día.

También me doy cuenta que sé muy muy poco sobre mi carrera.
Cuando hacen la pregunta. ¿Cuál es tu lenguaje de programación favorito? solo puedo responder java por que fue el primero que vi,
Pero realmente es el único que diría que conozco ya que los demás los he tocado muy poco y eso por qué en materias me han pedido un programa básico en dicho lenguaje.
De verdad me pregunto si esto es lo mío D:

PD: Me encanta la emoción con la que él profe da cada clase, se nota la pasión por el tema!

Top 10 Programming Languages in 2020 for Businesses

  • 1801 - Telar de Jacquard
  • 1837 - Motor Analitico de Babbage
  • 1842 - Numeros de Bernoulli - Ada Lovalece
  • 1949 - Ensamblador - Mauricio V. Wilkes
  • 1951 - Compilador Autocode para Mark1 - Grace Murray Hopper
  • 1957 - FORTRAN (FORmula TRANslator) - John Backus
  • 1958 - ALGOL 58 (Algorithmic Language)
  • 1958 - LISP (LISt Procesamiento) - Johm Mc Carthy
  • 1959 - COBOL (COmmon Business Oriented Language) - Grace Murray Hopper
  • 1964 - BASIC (Beginner’ s All-purpose Symbolic Instruction Code) - John Kemeny
  • 1970 - PASCAL - Niklaus Wirth
  • 1972 - C -Dennis Ritchie
  • 1972 - SQL - Donald D. Chamberlin
  • 1972 - SmallTalk - Alan Kay
  • 1978 - MAtlab - Cleve Moler
  • 1983 - Objective-C - Brad Cox
  • 1983 - C++ - Bjarn Stroustrup
  • 1987 - Perl - Larry Wall
  • 1991 - Python - Guido van Rossum
  • 1991 - Java - James Gosling
  • 1995 - JavaScript - Brendan Eich
  • 2009 - Go - Ken Thompson

Les dejo este repositorio que a mi me parece increible, es un software open source que busca tener un sistema de full self driving similar a tesla pero en otros autos, es interesante porque esta escrito en varios lenguajes que vimos en esta clase (C++, C, objective-C, Python, Perl)

aqui el repo de github: https://github.com/commaai/openpilot
aqui la web: https://comma.ai/

Este es uno de los lenguajes del futuro Solidity : es un lenguaje de programación orientado a objetos para escribir contratos inteligentes, Se utiliza para implementar contratos inteligentes​ en varias plataformas blockchain, la más destacada Ethereum https://es.wikipedia.org/wiki/Solidity tiene influencia con C++, Python y JavaScript https://docs.soliditylang.org/en/v0.8.0/

Mi lenguaje favorito es Python. Distribuible y rápido de escribir, además que un soporte excelente tanto como de los desarrolladores del lenguaje como de la comunidad.

Para mí, debería existir un lenguaje específico para crear videojuegos que permita saltarse las dificultades de la sintaxis del manejo de gráficos y que a la vez sea óptimo.

Me hubiera encandado ver a Rust incluido en este repaso histórico. Pero estuvo bastante bueno. 😄

El interprete creado por Bill Gates y Paul Allen fue el Altair BASIC, un intérprete para el lenguaje de programación BASIC que corría en el Altair 8800.


https://es.wikipedia.org/wiki/Altair_BASIC

  • Python
    Me gusta por que ayuda a solucionar problemas relacionados con Machine Learning y Data Science.
**Lenguajes de programación más influyentes** ### 1. **Python** * **Influencia**: Python se ha convertido en una piedra angular en varias áreas, incluyendo el desarrollo web, ciencia de datos, aprendizaje automático y automatización. Su simplicidad y legibilidad lo hacen una excelente opción para principiantes, mientras que sus amplias bibliotecas y frameworks (como Pandas, NumPy y TensorFlow) lo hacen poderoso para profesionales. * **Aplicaciones**: Desarrollo web (Django, Flask), análisis de datos, aprendizaje automático, automatización. * **Comunidad**: Python tiene una gran y activa comunidad, asegurando un desarrollo continuo y soporte. ### 2. **JavaScript** * **Influencia**: JavaScript es la columna vertebral del desarrollo web moderno, permitiendo aplicaciones web dinámicas e interactivas. Su versatilidad se extiende tanto al frontend (con frameworks como React, Angular y Vue.js) como al backend (con Node.js). * **Aplicaciones**: Desarrollo web, desarrollo móvil (React Native), desarrollo backend. * **TypeScript**: Una extensión de JavaScript, TypeScript introduce el tipado estático, lo que lo hace ideal para aplicaciones web de gran escala y mantenibles. ### 3. **Java** * **Influencia**: Java sigue siendo un lenguaje robusto y estable, particularmente en aplicaciones empresariales, desarrollo de Android y sistemas backend. Su compatibilidad multiplataforma (gracias al Motor de Ejecución de Java) garantiza que el código pueda ejecutarse en cualquier sistema con JVM. * **Aplicaciones**: Aplicaciones empresariales, desarrollo de Android, sistemas backend. * **Comunidad**: Java tiene una comunidad con una larga tradición y actualizaciones continuas. ### 4. **SQL** * **Influencia**: SQL es esencial para la gestión de bases de datos relacionales y es fundamental para las operaciones de datos. Se utiliza ampliamente para consultar, insertar, actualizar y eliminar datos, lo que lo convierte en una habilidad crucial para los analistas de datos, administradores de bases de datos y desarrolladores backend. * **Aplicaciones**: Gestión de datos, análisis de datos, desarrollo backend. * **Simplicidad**: Su sintaxis simple y accesibilidad lo convierten en una habilidad fundamental para cualquiera que trabaje con bases de datos. ### 5. **C** * **Influencia**: C es uno de los lenguajes más fundamentales y influyentes en la ciencia de la computación. Su eficiencia y cercanía al hardware lo hacen ideal para el desarrollo de sistemas, sistemas operativos y sistemas embebidos. * **Aplicaciones**: Desarrollo de sistemas, sistemas operativos, sistemas embebidos. * **Legado**: A pesar de su antigüedad, C sigue siendo ampliamente utilizado en proyectos que requieren alto rendimiento y control sobre los recursos del sistema. ### 6. **Rust** * **Influencia**: Rust está ganando popularidad por su enfoque en la seguridad y el rendimiento. Se destaca en el desarrollo de sistemas, donde la seguridad de la memoria y la concurrencia son críticas. * **Aplicaciones**: Desarrollo de sistemas, navegadores web, aplicaciones de alto rendimiento. * **Seguridad**: El modelo de propiedad único de Rust garantiza la seguridad de la memoria sin recolector de basura, lo que lo hace ideal para aplicaciones de alto rendimiento. ### 7. **Swift** * **Influencia**: Desarrollado por Apple, Swift es el lenguaje oficial para el desarrollo de aplicaciones de iOS y macOS. Su sintaxis moderna y rendimiento lo convierten en una opción preferida para crear aplicaciones robustas y de alto rendimiento. * **Aplicaciones**: Aplicaciones de iOS y macOS, desarrollo backend (con frameworks como Ktor). * **Comunidad**: Swift tiene una comunidad en crecimiento y es respaldado por Apple con actualizaciones continuas y recursos. ### 8. **Kotlin** * **Influencia**: Kotlin es un lenguaje moderno y estáticamente tipado que es completamente interoperable con Java. Se reconoce por su sintaxis concisa y características modernas, lo que lo hace ideal para el desarrollo de aplicaciones de Android. * **Aplicaciones**: Desarrollo de aplicaciones de Android, desarrollo backend. * **Interoperabilidad**: La interoperabilidad perfecta de Kotlin con Java lo convierte en una opción preferida para los desarrolladores de Android. ### 9. **C#** * **Influencia**: Desarrollado por Microsoft, C# es un lenguaje versátil utilizado para una amplia gama de aplicaciones, incluidas aplicaciones de escritorio, aplicaciones web, aplicaciones móviles y desarrollo de juegos (con Unity). * **Aplicaciones**: Aplicaciones de escritorio, aplicaciones web, aplicaciones móviles, desarrollo de juegos. * **Comunidad**: C# tiene una comunidad fuerte y es respaldado por Microsoft con recursos extensos y cursos. ### 10. **Go (Golang)** * **Influencia**: Creado por Google, Go es conocido por su simplicidad, eficiencia y rendimiento. Se destaca en el desarrollo de sistemas distribuidos y aplicaciones en la nube. * **Aplicaciones**: Sistemas distribuidos, aplicaciones en la nube, desarrollo backend. * **Concurrencia**: El modelo de concurrencia integrado de Go lo convierte en ideal para manejar aplicaciones de alta concurrencia. Estos lenguajes han tenido un impacto significativo en el desarrollo de software y continúan moldeando el futuro de la tecnología.
Me sentí viejo. Yo aprendí sobre programación en Pascal :')
Leyendo varios de los comentarios, me di cuenta de varias cosas: 1. No tenía conocimiento de la canidad de lenguajes de programación que existen o existían. 2. En la U utilicé Matlab y no sabía que se puede interpretar como un lenguaje de programación. 3. Es muy temprano para mi, en mi camino hacia este mundo para afirmar cuál es el lenguaje que me gusta, por ahora no puedo seleccionar uno hasta que pueda usarlo y entenderlo.

Un emulador web del motor analítico de Babbage:
https://fourmilab.ch/babbage/emulator.html

El repositorio de GitHub:
https://github.com/cakenggt/analytical-engine

Ahora me esta quedando más claro los temas de los lenguajes me sentía perdido.
Continuemos aprendiendo a lado de los que ya van super adelantados y son unos masters

existen gran variedad de lenguajes de programación, bueno hasta ahora estamos aprendiendo pero me parece espectacular poder expresar mediante dichos lenguajes y que los programas, la web , de esa forma poner un funcionamiento. muchas gracias

Mi lenguaje favorito es python porrque lo conozco desde hace basante tiempo, tiene una sintaxis que me gusta, he aprendido a comunicar, bien mis ideas con y a python, ademas cabe mencionar que me gusta y le tengo especial cariño a el semi-lenguaje HTML

JavaScript originalmente se llamaba “Mocha”, y luego pasó a llamarse “LiveScript”.

Cobol sigue siendo un lenguaje utilizado, pero su campo laboral es mínimo.
Se gana bastante programando en dicho lenguaje, pero el campo laboral es reducido por eso los institutos ya lo han sacado de sus mallas curriculares.

Niklaus Wirth también creó el lenguaje Modula-2 que estaba especializado en superar la deficiencia de Pascal , en cuanto la modularización.

Lenguaje Favorito PHP, no lo menciono T.T

Mi lenguaje favorito es Go. es muy poderoso ya que soporta concurrencia de forma nativa por lo cual los programas echos en Go son muy rapidos, ademas su sintaxis es muy simple lo que hace el desarrollo de aplicaciones en Go sea bastante rapido

Que clase de historia tan interesante, en realidad me cautivo toda la evolucion

también me hubiera quedado parado embobado más de 1h 30’ al ver esa imagen en el museo🤣

El primer lenguaje que aprendí fue C++

La máquina para la cual Bill Gates creó el compilador de BASIC en los inicios de “Micro-Soft” (así se llamaba por aquella época la empresa) era la Altair 8800. El compilador se llamada “Altair BASIC” y fue uno de los primeros productos de la hoy omnipresente Microsoft.

La Altair 8800 era esta maquinita:

Incluso, la comunidad aficionada logró enfurecer a Gates porque se estaban compartiendo copias no licenciadas del compilador entre ellos, una de las primeras acciones de piratería de software 😄. Aquí está una foto de la carta que Gates envió al Homebrew Computer Club en 1975.

Otro dato interesante conectado con el Homebrew Computer Club es que allí fue el primer lugar donde Steve Wozniak fuese a mostrar la primera versión del Apple I, y fue súper interesante pues fue la primer vez en la historia que un carácter generado desde un computador casero era mostrado en la pantalla de un TV.

Referencias:

Que padre la imagen “A PROGRAMMING LENGUAGE FOR EVERYONE”

Ojalá tuvieramos:
“Un lenguaje para gobernarlos a todos”

jejeje!

Lenguaje favorito, Java, pero se que hay otros desarrollos mas modernos, saludos 😃

Mi lenguaje favorito es JavaScript por qué resuelve entregar cualquier funcionalidad por medio de un navegador para toda la web y me interesa mucho Solidity un lenguaje POO para crear contratos inteligentes en el blockchain de Ethereum.

Hasta ahora estoy retomando el mundo de la programación.

El lenguaje c me parece fascinante por su vasta extensión en cuanto al control
que se debe tener, otro lenguaje que me gusta es Java me parece muy claro y con posibilidades de aplicación casi ilimitadas.

me encanta python, la verdad es que fue el primer lenguaje que entendí de verdad (antes había usado java y matlab que eran buenos, pero no tan claros a mi parecer como python).

Un curso fascinante