¿Con qué lenguaje de programación se crean los lenguajes de programación?

EDteam
26 May 202312:15

Summary

TLDREste video educativo explora la diversidad de lenguajes de programación y su importancia en el desarrollo de software. Expone cómo los lenguajes de alto nivel simplifican la programación, mientras que los de bajo nivel se acercan al hardware. Detalla la evolución desde el lenguaje ensamblador hasta la aparición de lenguajes como C y C++, y cómo estos últimos han influenciado el desarrollo de software moderno. Además, explica el proceso de creación de un lenguaje de programación, incluyendo su diseño y la implementación de compiladores o intérpretes, y menciona lenguajes como Python, JavaScript y Go, destacando su impacto en la industria tecnológica.

Takeaways

  • 😀 La tecnología no es difícil, y se pueden aprender lenguajes de programación de forma gratuita en plataformas como r.tim.
  • 🌐 Existe una gran variedad de lenguajes de programación porque son creaciones humanas y no limitadas por la naturaleza.
  • 🛠 El primer lenguaje de programación fue el ensamblador, creado en la década de 1940 y principios de 1950, que simplificaba el uso de ceros y unos.
  • 📚 Los lenguajes de alto nivel, como Python, PHP y Java, surgieron en 1957 y son más cercanos al programador, abstracto detalles de la computación.
  • 🔧 Los lenguajes de bajo nivel, como el ensamblador, están más cerca del hardware y son precisos pero menos rápidos en desarrollo.
  • 🔄 Los compiladores y los intérpretes son herramientas esenciales para convertir código fuente en instrucciones de máquina.
  • 🔧📚 Los compiladores traducen el código antes de la ejecución y pueden tomar tiempo, mientras que los intérpretes lo hacen en tiempo real.
  • 🤖 Los lenguajes como Java y C# compilan a un lenguaje intermedio que luego se interpreta, mientras que C++ y Go compilan directamente a binario.
  • 🛠️ El proceso de creación de un lenguaje de programación consta del diseño del lenguaje y la implementación del compilador o intérprete.
  • 🔍 El análisis sintáctico o 'parseo' es fundamental en la implementación de un lenguaje, donde se verifica la conformidad del código con las reglas del lenguaje.
  • 🔄 Muchos lenguajes de programación, incluidos Python y JavaScript, han sido implementados en otros lenguajes, lo que demuestra la flexibilidad en la creación de nuevos lenguajes.

Q & A

  • ¿Por qué existen múltiples lenguajes de programación en lugar de un solo lenguaje que simplifique todo el desarrollo de software?

    -Los lenguajes de programación son creaciones humanas y pueden ser creados por cualquier persona o empresa. La diversidad surge porque cada lenguaje tiene características únicas que pueden ser más adecuadas para ciertos tipos de proyectos o necesidades específicas.

  • ¿Qué es el lenguaje ensamblador y cuándo fue creado?

    -El lenguaje ensamblador, también conocido como asembley, es un conjunto de abreviaturas para instrucciones en binario que se convierten en ceros y unos. Fue creado a finales de la década de 1940 e inicios de 1950.

  • ¿Qué son los lenguajes de alto nivel y cómo surgieron?

    -Los lenguajes de alto nivel son más cercanos al programador, más fáciles de leer y describir, y abstraen muchas cosas de la computación. Surgieron en 1957 con el FORTRAN, seguido por COBOL en 1959.

  • ¿Qué es un compilador y cuál fue el primer compilador desarrollado?

    -Un compilador es un software capaz de traducir instrucciones en un lenguaje de alto nivel a ceros y unos. El primer compilador fue desarrollado en 1952 por su equipo, aunque no se menciona un nombre específico en el script.

  • ¿Qué lenguajes de programación son considerados padres de la mayoría de los lenguajes modernos?

    -Los lenguajes C y C++ son considerados padres de la mayoría de los lenguajes modernos, ya que muchos de ellos se basan en sus conceptos y estructuras.

  • ¿Cómo se implementan los lenguajes de programación y cuál es el papel de los compiladores e intérpretes en este proceso?

    -Los lenguajes de programación se implementan mediante la creación de un compilador o un intérprete que traduzca el código a instrucciones que la computadora puede entender (ceros y unos). Los compiladores traducen todo el código antes de la ejecución, mientras que los intérpretes lo hacen en tiempo real durante la ejecución.

  • ¿Qué es la gramática y la sintaxis en el diseño de un lenguaje de programación y por qué son importantes?

    -La gramática y la sintaxis definen los símbolos y reglas que se utilizan para crear expresiones válidas en el lenguaje. Son importantes porque establecen cómo se estructura el código y se aseguran de que sea válido y pueda ser interpretado correctamente por el compilador o intérprete.

  • ¿Cómo se creó el primer lenguaje de alto nivel, FORTRAN, y en qué lenguaje fue implementado?

    -FORTRAN fue creado en 1957 y fue implementado en lenguaje ensamblador, ya que en ese momento no existían otros lenguajes de programación.

  • ¿Por qué muchos lenguajes de programación, incluidos C y C++, son implementados en otros lenguajes de medio nivel como C o C++?

    -Los lenguajes de medio nivel como C y C++ ofrecen un buen control sobre el sistema sin ser tan complejos como el ensamblador, lo que los hace ideales para implementar otros lenguajes, permitiendo una mayor eficiencia y control detallado.

  • ¿Por qué es improbable que surja un lenguaje de programación único que reemplace a todos los demás?

    -Es improbable debido a la naturaleza diversa de las necesidades y aplicaciones en el desarrollo de software. Diferentes lenguajes ofrecen ventajas y características únicas que son más adecuadas para ciertos tipos de proyectos, lo que justifica la existencia de múltiples lenguajes.

  • ¿Cómo se crea un nuevo lenguaje de programación y cuáles son las partes fundamentales del proceso?

    -Para crear un nuevo lenguaje de programación, se necesita diseñar el lenguaje, que incluye su sintaxis, tipo de datos, estructuras de control, etc., y luego implementar el compilador o intérprete que lo traduzca a instrucciones que la computadora puede ejecutar. El análisis sintáctico o 'parseo' es una parte crucial de esta implementación.

Outlines

00:00

💻 Por qué existen múltiples lenguajes de programación

Este párrafo explica la existencia de múltiples lenguajes de programación y desafía la idea de un solo lenguaje universal. Se menciona que los lenguajes son creaciones humanas y que siempre puede surgir un nuevo lenguaje debido a la creatividad humana. Se introduce la idea de cómo se crea un lenguaje de programación y se promueve el aprendizaje a través de un video que aborda temas como la simplicidad en el desarrollo de software y la historia de los lenguajes de programación, desde el ensamblador hasta los lenguajes de alto nivel como Python, PHP, Java, etc.

05:01

🔧 Compiladores e intérpretes: Traducción de lenguajes de programación

En este párrafo se discute cómo las computadoras solo entienden ceros y unos y cómo los lenguajes de programación deben ser convertidos a este formato. Se explican los roles de los compiladores y los intérpretes en este proceso. Mientras que los compiladores traducen el código al completo antes de la ejecución, los intérpretes lo traducen en tiempo real durante la ejecución. Se mencionan lenguajes que compilan a un código intermedio y aquellos que compilan directamente a binario, destacando la relevancia de lenguajes como C, C++ y Go en el desarrollo moderno.

10:03

🛠 Creación de un lenguaje de programación: Diseño e implementación

Este párrafo detalla el proceso de creación de un lenguaje de programación, dividido en diseño del lenguaje (definición de características teóricas y sintaxis) e implementación (desarrollo del compilador o intérprete). Se discute la importancia de la gramática y la sintaxis, así como el análisis sintáctico. Se mencionan ejemplos de lenguajes implementados en otros lenguajes y se destaca la versatilidad de C y C++ en la implementación de nuevos lenguajes. Finalmente, se aborda la idea de que, aunque es posible soñar con un lenguaje único, la realidad es que la creatividad y las necesidades específicas llevan a la creación de múltiples lenguajes.

Mindmap

Keywords

💡Lenguajes de programación

Los lenguajes de programación son herramientas utilizadas para escribir instrucciones que las computadoras pueden entender y ejecutar. Son fundamentales para el desarrollo de software y tienen distintos niveles de abstracción. En el video, se discute por qué existen múltiples lenguajes y cómo se crean, destacando que, aunque sería ideal un solo lenguaje universal, la diversidad surge de la creatividad y necesidades humanas.

💡Ensamblador

El ensamblador, también conocido como 'assembler', es un lenguaje de bajo nivel que utiliza abreviaturas para las instrucciones en binario. Es mencionado en el video como el primer lenguaje de programación creado, que simplificaba el proceso de programación en comparación con escribir solo ceros y unos.

💡Lenguajes de alto nivel

Los lenguajes de alto nivel son más cercanos a cómo los humanos piensan y comunicamos, facilitando la programación al abstraer detalles de la computación. Ejemplos como Python, PHP y Java son mencionados en el video, y se destacan por su importancia en el día a día del programador.

💡Compiladores

Los compiladores son programas que traducen el código fuente de un lenguaje de alto nivel a lenguaje de máquina (ceros y unos) antes de la ejecución. En el video, se explica que este proceso permite a los programadores trabajar con lenguajes más legibles sin tener que escribir en binario.

💡Intérpretes

Los intérpretes son programas que traducen y ejecutan el código fuente de un lenguaje de programación en tiempo real, sin necesidad de una compilación previa. El video menciona que, aunque permiten una prueba rápida, los lenguajes interpretados generalmente no son tan rápidos en ejecución como los compilados.

💡Gramática y sintaxis

La gramática y la sintaxis definen las reglas para la estructura correcta de un lenguaje de programación. En el video, se resalta su importancia en el diseño de un lenguaje, ya que determinan cómo se combinan símbolos y palabras clave para formar expresiones válidas.

💡Análisis sintáctico

El análisis sintáctico, también conocido como 'parsin' o 'parseo', es el proceso por el cual se verifica si el código escrito sigue las reglas de la gramática y la sintaxis del lenguaje. El video lo describe como una parte crucial en la implementación de un compilador o intérprete.

💡Implementación

La implementación en el contexto de un lenguaje de programación se refiere a la creación del compilador o intérprete que permitirá la ejecución del código. El video detalla que este proceso incluye el análisis sintáctico y es una parte esencial en la creación de un nuevo lenguaje.

💡Programación orientada a objetos

La programación orientada a objetos es un paradigma de programación basado en la idea de 'objetos' que encapsulan datos y comportamientos. Aunque no se explica detalladamente en el video, se menciona que C++ fue una evolución de C que incluyó esta característica.

💡Lenguaje intermedio

Un lenguaje intermedio es un código que se genera en el proceso de compilación y que luego se traduce a lenguaje de máquina. Se menciona en el video como parte del proceso de compilación de lenguajes como Java, que no se compilan directamente a binario, sino a este tipo de código intermedio.

Highlights

La tecnología no es difícil, y existen plataformas como R.Tim donde puedes estudiar gratis.

Existen miles de lenguajes de programación porque son creaciones humanas y no naturales.

Los lenguajes de programación se crearon para simplificar el proceso de dar instrucciones a las computadoras en ceros y unos.

El primer lenguaje de programación fue el ensamblador, creado en la década de 1940 y 1950.

Los lenguajes de alto nivel, como Python, PHP y Java, surgieron en 1957 y simplifican aún más el desarrollo de software.

Los lenguajes de bajo nivel, como el ensamblador, están más cerca del hardware y son menos abstractos.

El primer compilador fue desarrollado en 1952 para traducir lenguajes de alto nivel a ceros y unos.

FORTRAN, lanzado en 1957, fue el primer lenguaje de alto nivel importante.

LISP y COBOL, creados en 1958 y 1959 respectivamente, son lenguajes de alto nivel que siguen vigentes.

Los lenguajes C y C++, creados en los años 70 y 80, son padres de casi todos los lenguajes modernos.

Los compiladores y los intérpretes son programas que traducen lenguajes de programación a ceros y unos.

Los lenguajes compilados generalmente son más rápidos que los interpretados en su ejecución.

El proceso de crear un lenguaje de programación consta del diseño del lenguaje y la implementación del compilador o intérprete.

La gramática y la sintaxis son fundamentales en el diseño de un lenguaje de programación.

El análisis sintáctico o 'parseo' es esencial en la implementación de un lenguaje para validar el código.

Los lenguajes de programación pueden ser implementados en otros lenguajes, como C o C++.

Python, un lenguaje muy popular, fue originalmente implementado en C.

JavaScript, creado en 1995, es un lenguaje interpretado desarrollado en C.

El poderoso Java fue implementado en C++, y TypeScript, una evolución de JavaScript, en JavaScript.

El lenguaje ArnoldC, que utiliza frases de Arnold Schwarzenegger, es un ejemplo de un lenguaje creado como un hobby.

Aunque es posible soñar con un lenguaje de programación único, en la práctica, es mejor aprender los lenguajes existentes que ofrecen muchas oportunidades laborales.

Transcripts

play00:00

la tecnología no es difícil te están

play00:02

enseñando mal comienza a estudiar gratis

play00:04

en r.tim y descubre Por qué en español

play00:06

nadie explica mejor

play00:09

alguna vez te has preguntado por qué en

play00:11

lugar de existir miles de lenguajes de

play00:14

programación sí son miles no decenas no

play00:17

hay un solo lenguaje que haga todo el

play00:19

desarrollo de software más sencillo así

play00:21

No tendríamos que estresarnos con tanto

play00:22

lenguajes y habría menos errores y

play00:24

problemas de compatibilidad sería un

play00:26

mundo ideal por supuesto pero Sería

play00:29

posible piensa que los lenguajes de

play00:30

programación son creaciones de seres

play00:33

humanos como tú o como yo no Son obras

play00:35

de la naturaleza como las plantas o los

play00:37

animales Es decir que siempre puede

play00:39

haber una persona o empresa que diga voy

play00:41

a crear mi propio lenguaje y luego otro

play00:43

y otro y otro hasta tener miles pero

play00:46

cómo se crea un lenguaje de programación

play00:48

es tan fácil existe un lenguaje para

play00:50

crear lenguajes Y si fuera así Cómo se

play00:53

creó el primer lenguaje todas esas

play00:55

preguntas las vamos a responder en este

play00:57

vídeo así que ponte cómodo para aprender

play00:59

porque estás en el y tú sabes que en

play01:01

español nadie te explica mejor

play01:03

[Música]

play01:07

porque existen los lenguajes de

play01:09

programación

play01:10

para entender Por qué existen tanto

play01:13

lenguajes lo primero que Debes entender

play01:15

es Por qué existen los lenguajes de

play01:17

programación en un vídeo anterior te

play01:19

expliqué que las computadoras solo

play01:20

entienden ceros y unos los famosos bits

play01:23

no voy a ahondar mucho en ese tema así

play01:25

que si quieres una explicación detallada

play01:27

vea este video el hecho es que darle

play01:30

instrucciones a una computadora en ceros

play01:32

y unos es enormemente lento y aburrido y

play01:35

como los humanos somos súper creativos y

play01:37

no nos gusta complicarnos la vida

play01:39

creamos Los lenguajes de programación

play01:40

para no tener que escribir esos ceros y

play01:42

unos el primer lenguaje de programación

play01:44

es el lenguaje ensamblador o asembley

play01:47

creado a finales de la década de 1940 e

play01:50

inicios de 1950 Este lenguaje es un

play01:53

conjunto de abreviaturas para las

play01:54

instrucciones en binario que luego se

play01:56

convierten en ceros y unos con un

play01:57

programa llamado ensamblador recién en

play02:00

1957 aparecieron los lenguajes de alto

play02:03

nivel que son que conocemos ahora los

play02:05

lenguajes Por cierto se pueden

play02:06

clasificar en alto nivel y bajo nivel

play02:09

los de alto nivel son más cercanos al

play02:12

programador es decir más fáciles de leer

play02:14

y describir y abstraen muchas cosas de

play02:16

la computación es decir que muchas cosas

play02:18

quedan ocultas al programador y se

play02:21

Ejecutan por debajo para simplificar su

play02:23

trabajo los lenguajes que usas en el día

play02:24

a día son de alto nivel Ya ves python

play02:27

php Java etcétera por otro lado un

play02:30

lenguaje de bajo nivel es más cercano al

play02:32

procesador a los fierros al Hardware lo

play02:35

que significa que no se abstraen

play02:36

conceptos sino que se dan instrucciones

play02:37

bien detalladas por lo que es más

play02:40

preciso pero más lento el lenguaje de

play02:42

bajo niveles ensamblador y hay un

play02:43

ensamblador diferente para cada tipo de

play02:46

procesador eso explica Porque muchos

play02:49

programadores estaban

play02:50

aburridos de ensamblador y querían algo

play02:53

más sencillo que los haga más

play02:55

productivos Así que en 1952 y su equipo

play02:58

desarrollaron el primer compilador es

play03:01

decir un software capaz de Traducir

play03:02

instrucciones en un lenguaje parecido al

play03:05

inglés pero no tan complicado como

play03:07

ensamblador Aceros y unos es decir ella

play03:09

y su equipo trabajaron en el desarrollo

play03:11

del primer lenguaje de alto nivel Flow

play03:14

Magic aunque no tuvo un gran uso el

play03:16

primer lenguaje de alto nivel importante

play03:18

fue forzado en 1957 luego Liz en 1957 y

play03:22

cobol en 1959 en los años 70 y 80 se

play03:26

crearon los dos papás de casi todos los

play03:28

lenguajes modernos c y c++ con c se

play03:30

escribe el histórico sistema operativo

play03:32

unix cuya historia puedes ver en este

play03:34

vídeo y c++ fue una mejora c pues le

play03:37

agregaba programación orientada a

play03:38

objetos que si no sabes qué es puedes

play03:40

ver nuestra aplicación también aquí c y

play03:42

c++ fueron creados como lenguajes de

play03:44

alto nivel pero en la actualidad con

play03:46

tanto lenguajes mucho más sencillos de

play03:48

entender o sea de más alto nivel se

play03:50

considerase y c++ como lenguajes de

play03:53

nivel medio de Entonces ahora se han

play03:56

lanzado miles de lenguajes de

play03:58

programación algunos que alcanzaron el

play04:00

Olimpo de la programación como cs+

play04:02

python Java ja vascript php

play04:04

typescriptling Swift Go etcétera y otros

play04:07

que se quedaron como meras curiosidades

play04:11

domina las carreras del futuro y trabaja

play04:13

en cualquier lugar del mundo sin salir

play04:15

de casa miles de personas han aumentado

play04:18

sus ingresos encontrados su primer

play04:20

empleo o creado su propia empresa

play04:22

estudiando en ti Tú puedes ser el

play04:25

próximo comienza a estudiar gratis en

play04:27

n.tin diagonal cursos y descubre porque

play04:30

en español nadie explica mejor que de ti

play04:38

compiladores e intérpretes Recuerda que

play04:41

las computadoras no entienden los

play04:43

lenguajes de programación solo ceros y

play04:45

unos Entonces estos lenguajes deben ser

play04:48

convertidos a ceros y unos esto se hace

play04:50

gracias a dos tipos de programas los

play04:52

compiladores y los intérpretes por

play04:54

ejemplo recuerdas el lenguaje

play04:56

ensamblador este debía ser ensamblado

play04:58

para convertirse a ceros y unos antes de

play05:01

ejecutarse es el mismo principio que

play05:03

usamos en todo lo lenguajes los

play05:04

compiladores se encargan de Traducir el

play05:06

código a ceros y unos antes de

play05:08

ejecutarse si el código es muy grande la

play05:11

compilación puede tomar un rato antes de

play05:13

poder probar el funcionamiento de tu

play05:15

código mientras que los intérpretes se

play05:17

parecen más a un traductor en tiempo

play05:19

real pues van traduciendo las

play05:21

instrucciones del lenguaje al mismo

play05:23

tiempo que este se ejecuta no antes como

play05:25

los compiladores con lo cual puedes

play05:27

probar el funcionamiento de tu código

play05:29

prácticamente al instante sin embargo

play05:32

eso significa que los lenguajes

play05:33

compilados son más veloces en su

play05:35

ejecución que los interpretados porque

play05:37

la computadora entregan directamente

play05:38

ceros y unos mientras que los

play05:40

interpretados deben ser traducidos en el

play05:42

momento como curiosidad lenguajes como

play05:44

Java si sharp y sus derivados se

play05:46

compilan pero no a binario sino a un

play05:49

lenguaje intermedio que luego debe ser

play05:51

interpretado mientras que lenguajes como

play05:53

c++, o Go se compilan directamente

play05:55

binario Esto hace algo uno de los

play05:58

lenguajes modernos más poderosos y más

play06:00

demandados por las empresas

play06:03

[Música]

play06:05

Cómo se crea un lenguaje de programación

play06:08

ahora ya estés listo para entender cómo

play06:11

se crea un lenguaje de programación

play06:14

simplificándolo mucho el proceso consta

play06:16

de dos partes el diseño de lenguaje su

play06:19

sintaxis tipo de datos estructuras de

play06:21

control etcétera y su implementación es

play06:24

decir desarrollar el compilador o el

play06:26

intérprete la parte del diseño del

play06:28

lenguaje se enfoca en sus

play06:29

características a un nivel que podemos

play06:30

llamar teórico por ejemplo será

play06:33

compilado o interpretado Qué tipo de

play06:35

datos aceptará Cuáles serán sus

play06:37

estructuras de control y sus operadores

play06:39

Cómo se gestionará la memoria todas

play06:41

estas interrogantes deben resolverse en

play06:43

la etapa de diseño Pero quizás la parte

play06:46

más importante es la gramática y la

play06:48

sintaxis del lenguaje porque es aquí

play06:50

donde se define que es símbolos estarán

play06:52

por ejemplo javas a llaves y puntos y

play06:55

comas mientras que python usa dos puntos

play06:57

e intenciones además Cómo se combinarán

play07:00

estos símbolos y las palabras clave para

play07:02

crear expresiones válidas en el lenguaje

play07:04

así podemos decir que esta expresión es

play07:06

incorrecta en javascript porque los

play07:08

nombres de las variables no pueden

play07:10

comenzar en números al igual que esta

play07:12

otra que también es incorrecta porque

play07:13

función es una palabra reservada de

play07:15

lenguaje que no se puede usar para

play07:17

nombrar variables la implementación por

play07:19

su lado consiste en desarrollar el

play07:21

compilador o el intérprete que traducirá

play07:24

Este lenguaje en instrucciones para la

play07:26

computadora la parte más importante de

play07:29

esta etapa es el análisis sintáctico o

play07:31

parson parseo para los amigos el parkin

play07:34

se encarga de contrastar el código con

play07:35

las reglas de la gramática y la sintaxis

play07:37

ejecutar lo que cumpla las reglas y

play07:39

rechazar lo que no O sea que es el

play07:41

análisis sintáctico o el parchín lo que

play07:44

te hace mirar la pantalla por horas

play07:45

hasta encontrar el error

play07:50

Con qué lenguajes de programan los

play07:52

lenguajes de programación como ya habrás

play07:55

notado un lenguaje de programación en

play07:57

teoría puede desarrollarse con cualquier

play08:00

otro lenguaje Aunque claro habrá

play08:02

lenguajes que te darán más herramientas

play08:03

y otros que no tanto el primer lenguaje

play08:06

de alto nivel fortrand lanzado en 1957

play08:09

fue implementado el lenguaje ensamblador

play08:11

porque obviamente no existían otros

play08:13

lenguajes en ese tiempo el segundo

play08:15

lenguaje de alto nivel fue el list

play08:16

diseñado por John mccarthy el padre de

play08:19

la Inteligencia artificial e

play08:20

implementado por Steve Russell en 1958

play08:22

Liz fue el primer lenguaje interpretado

play08:26

de la historia su intérprete fue

play08:28

desarrollado en lenguaje máquina en

play08:30

binario el tercer lenguaje cobol también

play08:32

fue implementado en ensamblador y se

play08:34

lanzó en 1959 y es un lenguaje que sigue

play08:37

vigente con varias ofertas laborales

play08:39

porque es uno de los principales

play08:40

lenguajes del sistema financiero en 1972

play08:43

se lanzó el histórico lenguaje c que se

play08:45

usó para el desarrollo del sistema

play08:46

operativo unix como te contamos en este

play08:48

video antes de ser los sistemas

play08:50

operativos no eran portables sino

play08:52

específicos para cada arquitectura de

play08:54

computadora puesto que se escribían en

play08:55

ensamblador pero se lo cambió todo y se

play08:58

fue implementado en ensamblador en 1985

play09:01

se lanza c++ evolución de c que incluye

play09:04

programación orientada a objetos si no

play09:06

sabes que la programación orientada a

play09:07

objetos puedes aprenderlo en este vídeo

play09:08

tanto sé como c++ son los dos lenguajes

play09:11

más importantes para el desarrollo de

play09:13

software de sistema como los sistemas

play09:14

operativos o los controladores y c++ se

play09:17

usa mucho en el desarrollo de escritorio

play09:19

Obviamente c++ fue implementado en C

play09:22

payton por su lado es un caso curioso

play09:23

que demuestra que crearon lenguaje de

play09:25

programación consiste de dos partes el

play09:27

diseño del lenguaje por un lado y la

play09:29

implementación del compilador o

play09:30

intérprete por el otro ya que python fue

play09:33

implementado en c pero con los años han

play09:36

surgido muchas implementaciones del

play09:37

intérprete de python en lenguajes como

play09:39

Java o incluso el mismo python

play09:42

javascript se lanzó en 1995 y es un

play09:45

lenguaje interpretado desarrollado en C

play09:47

el caso de javascript es particular

play09:49

porque fue creado exclusivamente para el

play09:52

navegador su primera intérprete llamado

play09:54

Spider monkey era parte del navegador

play09:56

nescape y en el año 2008 Google lanzó su

play09:58

navegador Chrome con un intérprete o

play10:01

motor de javascript hasta 20 veces más

play10:03

veloz que firefox lo llamó v8 y fue

play10:05

escrito en c++ en 2009 ryant sacó v8 de

play10:08

Chrome y lo llevó al servidor en una

play10:10

implementación llamada

play10:11

Script podía usarse en cualquier lugar

play10:14

no solo en el navegador y nació la era

play10:16

dorada de javascript otro lenguaje es

play10:18

como php Ruby ogo también fueron

play10:21

desarrollados con c Aunque Go es un caso

play10:23

especial pues partes del lenguaje fueron

play10:25

implementadas con el mismo Go lo que

play10:27

demuestra su poder y su robustez por su

play10:30

lado El poderoso Java fue implementado

play10:32

en c++ como te contamos en este vídeo al

play10:35

igual que Rush mientras que typescript

play10:37

al ser una evolución de javascript fue

play10:39

implementado como debe sospechar con

play10:41

javascript seguro te preguntes porque la

play10:43

mayoría de lenguajes se implementan con

play10:45

6 c++ Aunque si estuviste atento al

play10:47

vídeo seguro ni te lo preguntes porque

play10:49

ya lo sabes pero igual te lo explico se

play10:52

hice más más son lenguajes de medio

play10:53

nivel que permiten mayor control del

play10:55

sistema pero a la vez no son tan

play10:57

complejos como ensamblador es el punto

play10:59

medio ideal entre alto y bajo nivel

play11:01

entre desarrollar de manera sencilla sin

play11:04

perder el control de los detalles del

play11:06

sistema aunque como ya sabes podrías

play11:08

desarrollar un lenguaje en el lenguaje

play11:09

que te dé la gana Incluso como un Hobby

play11:12

por ejemplo sabías que existe un

play11:13

lenguaje llamado Arnold c que usa frases

play11:15

de Arnold Terminator

play11:17

[Música]

play11:19

Hasta la vista baby

play11:23

[Música]

play11:26

podemos tener un lenguaje único

play11:29

cómo has visto soñar con un lenguaje de

play11:31

programación único que nos evite la

play11:33

fatiga de aprender varios es solo una

play11:36

ilusión nada le impide una persona o

play11:38

empresa crear un nuevo lenguaje y si lo

play11:40

hacen bien y en el momento correcto Este

play11:43

lenguaje puede llegar al Olimpo de la

play11:44

programación lenguajes como cs + python

play11:47

php Java javascript Go y otros están en

play11:51

este selecto grupo Así que es algo que

play11:53

tengas mucho tiempo y recursos

play11:55

disponibles quizás sea mejor seguir

play11:57

aprendiendo los lenguajes que ya existen

play11:58

y que te van a dar muchas oportunidades

play12:00

de trabajo y donde aprenderlos

play12:02

Obviamente que en el tiempo ahora ya

play12:05

sabes cómo se crean los lenguajes de

play12:07

programación Y recuerda que lo

play12:08

aprendiste en

Rate This

5.0 / 5 (0 votes)

Related Tags
Lenguajes de ProgramaciónDesarrollo de SoftwareHistoria de la ComputaciónCompiladores e IntérpretesProgramación de Alto NivelEnsambladorC y C++JavaJavaScriptPythonEducación en TI
Do you need a summary in English?