Tipos de lenguajes de programacion
Summary
TLDREl guion del video ofrece una introducción a la programación, destacando su evolución desde tarjetas perforadas hasta lenguajes de programación modernos. Se menciona la importancia de Grace Cooper en la creación del primer compilador y la distinción entre lenguajes compilados, como C y C++, y lenguajes interpretados, como JavaScript y PHP. Además, se presenta el concepto de lenguajes intermedios y su relevancia en la portabilidad de aplicaciones, citando Java como ejemplo. El video finaliza con una oferta de cursos de programación para mejorar habilidades técnicas.
Takeaways
- 😀 La programación es un proceso que permite procesar datos y obtener resultados a través de operaciones definidas por el programador.
- 👩 La historia de la programación muestra que las mujeres, como Ada Lovelace, fueron pioneras en este campo, inventando los primeros lenguajes de programación.
- 📚 La programación inicial se hacía con tarjetas perforadas y cableado, métodos que luego fueron reemplazados por tecnologías más avanzadas.
- 🔌 Los relés, tubos de vacío, transistores y microchips son ejemplos de la evolución tecnológica en la programación.
- 💡 La programación se basa en instrucciones binarias (encendido/apagado) que la computadora puede entender y procesar.
- 📝 Grace Hopper es reconocida por crear el primer compilador, permitiendo a los programadores escribir en lenguajes más接近 humano que luego se traducen a código máquina.
- 🔍 Los lenguajes de programación se pueden clasificar en compilados, interpretados y los que utilizan un paso intermedio, como el bytecode.
- 🔄 Los lenguajes compilados requieren que el código pase por un compilador antes de ser ejecutado por la computadora.
- 🌐 Los lenguajes interpretados se ejecutan directamente por un intérprete en el momento de su uso, lo que puede hacer que sean más lentos que los compilados.
- 🔗 El bytecode es un tipo de lenguaje intermedio que permite ejecutar programas en diferentes sistemas operativos a través de una máquina virtual.
- 🌟 Ejemplos de lenguajes interpretados incluyen JavaScript, PHP, Python y Ruby, mientras que Java es un lenguaje que utiliza el concepto de bytecode y es ejecutado por la JVM.
Q & A
¿Cuál es la definición básica de la programación según el guion?
-La programación es un proceso a través del cual se procesan datos y se obtiene un resultado. Se le proporcionan datos de entrada a una computadora, que procesa esos datos mediante operaciones definidas y devuelve un resultado.
¿Por qué se dice que las mujeres 'inventaron' la programación?
-Se menciona que las mujeres inventaron la programación porque fueron pioneras en el desarrollo de los primeros lenguajes de programación, mejorando los métodos mecánicos de programación de la época.
¿Qué es un compilador y por qué es importante en la historia de la programación?
-Un compilador es un programa que traduce un lenguaje de programación a otro, específicamente de un lenguaje de alto nivel a código máquina. Grace Cooper creó el primer compilador, lo que simplificó el proceso de programación y permitió a los programadores escribir en lenguajes más接近 humano en lugar de solo código binario o máquina.
¿Qué es un lenguaje de programación compilado?
-Un lenguaje de programación compilado es aquel en el que el código escrito por un programador debe pasar por un compilador que lo traduzca a código máquina antes de ser ejecutado por la computadora.
¿Cómo se diferencia un lenguaje compilado de un lenguaje interpretado?
-Mientras que en un lenguaje compilado el código se traduce a código máquina antes de la ejecución, en un lenguaje interpretado el código se traduce al lenguaje máquina en tiempo de ejecución por un intérprete.
¿Qué es el bytecode y cómo se relaciona con los lenguajes híbridos o de máquina virtual?
-El bytecode es un código intermedio que se compila de un lenguaje de programación y que es interpretado por una máquina virtual o un intérprete en tiempo de ejecución. Los lenguajes híbridos o de máquina virtual utilizan el bytecode para permitir la ejecución del mismo programa en diferentes sistemas operativos.
¿Por qué Java es un buen ejemplo de lenguaje de máquina virtual?
-Java es un buen ejemplo porque permite la ejecución del mismo código en cualquier sistema operativo que tenga instalada su máquina virtual (JVM), gracias a que el código Java se compila en bytecode que es interpretado por la JVM.
¿Qué es un intérprete de lenguaje y cómo funciona?
-Un intérprete de lenguaje es un programa que traduce y ejecuta el código fuente de un lenguaje de programación en tiempo real, sin necesidad de compilar previamente el código a código máquina.
¿Cuáles son algunos ejemplos de lenguajes interpretados mencionados en el guion?
-Algunos ejemplos de lenguajes interpretados mencionados en el guion son JavaScript, PHP, Python y Ruby.
¿Qué es la programación con tarjetas perforadas y por qué fue importante en la historia de la computación?
-La programación con tarjetas perforadas era un método utilizado en las primeras computadoras para introducir las instrucciones de programación. Fue importante porque permitió la automatización de tareas y el desarrollo de programas más complejos que los métodos mecánicos anteriores.
¿Cómo se relaciona la historia de la programación con el desarrollo de Silicon Valley?
-El guion menciona que hay un video que cuenta cómo nació Silicon Valley y toda la historia de la computación, lo que sugiere que la evolución de la programación y el desarrollo de tecnología están íntimamente relacionados con el surgimiento y el crecimiento de Silicon Valley como el centro de la industria de la tecnología.
Outlines
🤖 Introducción a la programación y sus orígenes
El primer párrafo introduce la programación como un proceso de datos que, a través de operaciones definidas, produce un resultado. Se menciona la historia de la programación, destacando el papel fundamental de las mujeres en su desarrollo y la creación de los primeros lenguajes de programación. Se describe la evolución de los métodos de programación desde tarjetas perforadas y cables hasta el lenguaje binario, y se hace referencia a la importancia de Grace Cooper en la creación del primer compilador, que permitió a las personas escribir en un lenguaje más接近 humano antes de ser traducido a código máquina.
🔍 Clasificación de lenguajes de programación: Compilados e Interpretados
El segundo párrafo se enfoca en la clasificación de los lenguajes de programación, explicando la diferencia entre lenguajes compilados y lenguajes interpretados. Los lenguajes compilados requieren del proceso de compilación para convertir el código fuente en código máquina que la computadora puede ejecutar. Se mencionan ejemplos de lenguajes compilados y se contraponen con los lenguajes interpretados, que traducen el código en tiempo real con la ayuda de un intérprete. También se discute la ventaja de la rapidez en el desarrollo con lenguajes interpretados frente a la eficiencia en la ejecución de los lenguajes compilados.
🌐 Lenguajes de programación intermedios y su utilidad
El tercer párrafo explora el concepto de lenguajes de programación intermedios, como el bytecode, y su papel en la ejecución de programas en diferentes sistemas operativos. Se describe el proceso de compilación a bytecode y su interpretación posterior por una máquina virtual, permitiendo la portabilidad de aplicaciones. Se menciona Java como un ejemplo prominente de un lenguaje que utiliza esta técnica, y se destaca la importancia de la JVM (Java Virtual Machine) en el funcionamiento de otros lenguajes que compilan a bytecode. Se concluye con una referencia a la diversidad de lenguajes y tecnologías en la industria y una promoción de cursos de programación para mejorar habilidades en el campo.
Mindmap
Keywords
💡Programación
💡Lenguaje de programación
💡Grace Cooper
💡Compilador
💡Lenguaje compilado
💡Lenguaje interpretado
💡Código máquina
💡Bytecode
💡Máquina virtual
💡Paradigma de programación
💡Nivel de lenguaje
Highlights
Existen múltiples formas de clasificar lenguajes de programación, pero se presenta un criterio conocido para su clasificación.
La programación es un proceso para procesar datos y obtener resultados a través de operaciones definidas.
Las mujeres inventaron la programación y los primeros lenguajes de programación, como se narra en otro video.
La programación inicial se hacía con tarjetas perforadas y luego evolucionó hacia otros métodos más eficientes.
Grace Cooper es considerada una de las más importantes personas en la historia de la computación por crear el primer compilador.
El primer compilador fue creado para simplificar el trabajo y permitir programar en un lenguaje que la gente puede entender.
Los lenguajes de programación compilados requieren de un compilador para traducir el código fuente a código máquina.
Los lenguajes interpretados tienen un intérprete que traduce el código en tiempo de ejecución al lenguaje máquina.
Los lenguajes híbridos o intermedios implican un paso intermedio de compilación a bytecode que luego es interpretado.
Java es un lenguaje que compila a bytecode y es ejecutado por la Java Virtual Machine, permitiendo portabilidad跨平台.
Los lenguajes compilados suelen tener una ejecución más rápida debido a que el código ya está traducido a máquina.
Los lenguajes interpretados ofrecen una mayor flexibilidad y rapidez de desarrollo pero pueden ser más lentos en tiempo de ejecución.
JavaScript es un lenguaje interpretado que se ejecuta en el navegador web y es muy popular en la industria.
PHP es un lenguaje interpretado ampliamente utilizado en el desarrollo web y requiere ser instalado en el servidor.
Python y Ruby son ejemplos de lenguajes interpretados conocidos por su uso en el desarrollo de aplicaciones.
Los lenguajes JVM, como Kotlin o Scala, dependen de la Java Virtual Machine para su ejecución.
La elección entre lenguajes compilados e interpretados depende de factores como rendimiento y portabilidad.
Se mencionan otros criterios de clasificación de lenguajes de programación como declarativo, imperativo, paradigma y nivel de lenguaje.
Se ofrece una infografía para resumir la información presentada en el video y se invita a los espectadores a descargarla.
Se promueven cursos de programación para mejorar habilidades y aprender nuevos lenguajes de programación.
Transcripts
sabes cuántos tipos de lenguaje de
programación existen no lo sabes yo
tampoco sé que son un montón no sé
cuántos eran pero sí sé de qué manera
clasificarlos en realidad hay varias
formas de clasificar los lenguajes de
programación es decir varios criterios
en este vídeo te voy a contar uno de los
criterios más conocidos para clasificar
los lenguajes de programación pero antes
de clasificar los lenguajes es decir los
tipos tenemos que preguntarnos qué cosa
es la programación porque si hablamos
del lenguaje de programación hay que
entender la programación y para entender
la programación hay que retroceder a la
historia de la programación no voy a
contar cuál será la programación porque
tenemos un vídeo aquí en el de tim que
va a salir por arribita por ahí que te
invito a ver donde te cuento cómo las
mujeres inventaron la programación esta
no es una anécdota es un caso de la
historia las mujeres inventaron la
programación incluso inventaron los
primeros lenguajes de programación pero
para resumir
la programación es un proceso a través
del cual podemos procesar datos y
obtener un resultado a través de
procesar estos datos es decir le damos
datos de entrada a una computadora esa
computadora procesa esos datos a través
de ciertos de ciertas operaciones que
nosotros hemos definido y devuelve un
resultado por poner un ejemplo super
básico de primaria 5 y 1 y la operación
es sumar entonces te devuelve 651
obviamente las operaciones no no son tan
sencillas hay operaciones bastante más
complejas en la programación pero ese es
el concepto base ahora esas
instrucciones
esas instrucciones que nosotros le damos
a la computadora para que procese esos
datos y devuelva una salida eso es la
programación
inicialmente la programación se hacía
con tarjetas perforadas
más atrás en la programación o las
computadoras mejor dicho utilizaban
interruptores electro mecánicos relés
porque al final de cuentas toda la
programación puede interpretarse por
condiciones lógicas por sí o no por
encendido o apagado
entonces los relés permitían tener una
opción de encendido y apagado porque era
un interruptor pero era muy costoso
luego se reemplazaron por los tubos de
vacío y luego se reemplazaron por los
transistores luego vinieron los
microchips de eso también te cuento en
un vídeo aquí en este canal que se llama
la historia de silicon valley ahí te
cuento cómo nació silicon valley toda
esta historia de la computación que es
muy chévere bueno el punto es que para
darle instrucciones a la computadora
nosotros necesitamos
ese binario no esté prendido apagado ha
prendido apagado eso se puede
transformar en un lenguaje de unos y
ceros pero en resumidas cuentas eso es
programar darle a la computadora esas
instrucciones para que procese los datos
inicialmente la programación era con
tarjetas perforadas como ya o también
poniendo cables como las operadoras
telefónicas sacaban un cable de un punto
y lo ponían en otro es decir ir
conjuntando cables eso era la
programación ir cambiando piezas del
lugar y el cable 'no era un proceso muy
mecánico irónicamente por eso por el
machismo ese proceso mecánico se lo
dieron a las mujeres y las mujeres
terminaron mejorando mucho ese método e
inventando la programación por ahí va a
salir el vídeo para que lo veas y
conozcas en detalle esta historia bueno
entonces un lenguaje de programación que
vendría a ser ya sabemos que es la
programación no esas instrucciones que
le damos a la computadora pero que sería
un lenguaje de programación entonces
bueno la analogía más fácil que tenemos
en nuestra mente es con un lenguaje
humano inglés español francés portugués
no nos podemos comunicar siempre y
cuando las dos personas sepamos el mismo
idioma entonces un lenguaje de
programación de alguna manera es una
especie de idioma para poder darle esas
instrucciones a la computadora ahora
bien la computadora no entiende inglés
no entiende if y pues una palabra en
inglés o while de fusión no entiende
esas palabras en inglés no es un ser
humano para entender ingreso entonces
como creamos un lenguaje de programación
como le hablamos a la computadora como
dejamos de meter tarjetas perforadas o
código binario o cableado para usar un
lenguaje eso se lo debemos a grace
cooper esta mujer es una de las personas
más importantes en la historia de la
computación porque fue la que creó el
primer compilador que cosas un
compilador bueno es algo que traduce un
lenguaje a otro lenguaje en pocas
palabras pero para no adelantarnos en
los tiempos en que se programaba con
tarjetas perforadas
'no gres cooper estaba cansada aburrida
y a la misma dijo yo era muy ociosa muy
vaga y se me ocurrió una manera de
simplificar mi trabajo entonces ella
decía porque las computadoras no pueden
entender inglés y la gente se burlaba de
ella le decían oye que estás hablando en
serio las computadoras aprender inglés
cómo van a entender inglés no son
personas pero ya se obsesionó en darle
instrucciones a las computadoras en
inglés es decir de una forma que la
gente puede entender y creó el primer
compilador es decir ella podía escribir
instrucciones en inglés en un lenguaje
que la gente puede entender y el
compilador se encargaba de procesar este
lenguaje en inglés y convertirlo en
código de máquina en código ya que la
computadora sea capaz de entender
y ahí tenemos el primer lenguaje de
programación o los primeros lenguajes de
programación que fueron cobol y forlán
cuyas comisiones presidía grace hooper
en este punto ya entiendes que las
computadoras no entienden inglés
entonces de alguna manera hay que
traducir el inglés al lenguaje de
máquina al lenguaje de computadora y que
grace cooper creó ese primer traductor
llamado compilador entonces el primer
tipo de lenguajes para esta
clasificación es el lenguaje compilado
es aquel lenguaje que tú escribes el
código tiene que pasar por un compilador
que lo traduzca a código de máquina y
ese código de máquina ya traducido eso
es lo que se lleva la computadora que se
va a encargar de procesar esas
instrucciones entonces fíjate este
gráfico el programador escribe el código
ese código debe ser compilado quien lo
compila el programador él lo compila no
la computadora es decir lo compila en su
propia computadora el programador estás
programando en tu laptop en tu
computadora personal y tú mismo lo
compila de ahí viene el clásico chiste
de que no compila porque en el proceso
de compilación el compilador también es
capaz de detectarse y errores entonces
no te deja con pilar y tú tienes que
buscar el error y etcétera etcétera el
punto es que cuando tú con pilas creas
ya un paquetito de código máquina y ese
código máquina o binario que no es lo
mismo y habría que hacer otro vídeo para
explicar la diferencia entre código
máquina y binario pero son muy parecidos
pero no son exactamente lo mismo el
punto es que
después de la compilación te devuelve un
código máquina y ese código máquina ya
lo pones en la computadora que va a
ejecutar las instrucciones y como es
código máquina obviamente la computadora
lo entiende sin ningún problema porque
ya está en su idioma esos son los
lenguajes compilados son los primeros
lenguajes que han existido
históricamente por obvias razones ya te
conté y aquí te pongo tres ejemplos
sistemas más digo de los tres puedes
aprender algo nd team y los otros dos
los vas a poder aprender pronto estamos
buscando profesores buenos en estos
otros lenguajes pero si quieres aprender
go vea en diagonal cursos diagonal gogh
es un lenguaje muy poderoso es un
lenguaje compilado y que su compilación
como ya te dije devuelve código máquina
es decir ese código máquina lo pones en
el servidor y corre una velocidad
sorprendente porque es código máquina
el siguiente tipo de lenguaje es el
lenguaje interpretado y si ves este
gráfico es un poquito diferente mira ya
no tenemos este compilador por aquí
afuera ahora es como si estuviera dentro
de la computadora que ejecuta el código
es decir el programador escribe el
código y de frente lo manda a la máquina
ya no le importa si compila si no
compila lo manda la máquina la máquina
tiene un lenguaje o un programa perdón
un programa llamado intérprete no es lo
mismo que compilador interprete este
intérprete traduce el código y lo
convierte al lenguaje de máquina o sea
hace lo mismo que el compilador entonces
cuál es la diferencia las diferencias
que el intérprete lo hace en tiempo de
ejecución es decir cuando ejecutas el
programa en ese preciso momento el
intérprete se pone a procesar y traducir
el código en el lenguaje de programación
al código máquina en ese momento si no
hay ninguna petición ninguna solicitud
si no enciendes el programa no hace nada
mientras que en el lenguaje compilado el
programador debe compilar y el compilado
llevarlo tiene sus ventajas y sus
desventajas la ventaja del lenguaje
interpretado es que para el
desarrollador es bastante más rápido
porque él no tiene que compilar él
simplemente escribe el código y lo manda
ya está la desventaja es que como te
habrás dado cuenta en tiempo real en
tiempo de ejecución se está compilando
bueno el término correcto es
interpretando no pero se está
interpretando el código en tiempo real
por lo tanto es más lento es mucho más
rápido compilar lo antes mandarlo ya en
código máquina y la máquina lo entiende
pero en ese preciso momento lo está
traduciendo mientras se ejecuta entonces
es un poquito más lento aunque se ha
avanzado bastante en este campo y los
lenguajes interpretados hoy por hoy son
bastante veloces no llegan tal vez al
nivel de los de los compilados pero
realmente al día de hoy son muy pero muy
veloces algunos lenguajes interpretados
muy conocidos son los siguientes ya
descrito uno de los lenguajes número uno
en toda la industria lo único que
necesitas es el navegador en el
navegador está el intérprete de
javascript por eso es que con él ahora
es cualquier archivo ya escribí el
navegador lo interpreta lo ejecuta y
procesa las instrucciones que estén en
un archivo javascript en el servidor
existe un entorno ha llamado no leyes
que tiene el mismo motor de llave
escribir el navegador y entonces en el
servidor también interpreta javascript
pero es un lenguaje interpretado php uno
de los viejos clásicos de la industria
web es también un lenguaje interpretado
tú necesitas tú debes saberlo si
trabajas con php o ha trabajado con php
que debes tener instalado php en el
servidor
si no tienes instalado php en el
servidor pues como se interpreta como lo
maneja el servidor python ruby son otros
tipos de lenguajes interpretados y
tenemos un tipo de lenguaje intermedios
realmente el nombre intermedio es
discutible algunos le llaman híbrido
pero el punto es que entiendas cómo
funciona sí
hay un paso intermedio como puedes ver
allí hay una cosa en el medio llamada by
colt que se ha metido ahí y hay como dos
compiladores mira hay 2 compiladores
esto es una cosa rara como funciona de
la siguiente manera el desarrollador
escribe el código y lo compila si él lo
compila igual que un lenguaje compilado
la diferencia es que esta compilación no
devuelve código de máquina como ustedes
ven acá se compila y devuelve algo
llamado byte con este boicot es un paso
intermedio entre la compilación y la
interpretación digámoslo así porque este
boicot se lleva a un entorno que tiene
un intérprete es decir este paquete es
interpretado para que nos hacemos tanta
vuelta te preguntarás para qué queremos
hacer un paso intermedio si de frente
podemos compilar o interpretar y hasta
el detalle acá es que al tener este
lenguaje o este paso intermedio podemos
ejecutar el mismo programa en cualquier
sistema operativo linux max windows etc
porque porque lo único que necesitamos
en el sistema operativo es ese
intérprete de byte code
o la máquina virtual de java para
ponerlo en el lenguaje que tú me
entiendes no sé si te instala la máquina
virtual de java puedes ejecutar el mismo
programa escrito en java en cualquier
sistema operativo por eso se pone un
paso intermedio entonces la llave
virtual machine o la j bm para acá
entonces tu compila szavay con este país
que es interpretado por la llama virtual
machine pues es un paso adicional pero
tiene su razón de ser no es por las
puras por eso es que ya va a sido tan
grande por tanto tiempo porque permitía
escribir un programa y ejecutarlo en
cualquier sistema operativo a través de
este proceso obviamente ya te dije cuál
es el lenguaje
principal es java y también hay otros
lenguajes a los que se les llama también
jvm lenguas o lenguajes jvm o lenguajes
java virtual machine es decir que
dependen de la llama virtual machine por
ejemplo kot link la gente decía con code
línea base va a morir pero es
completamente tonto porque contra
independent de la llama virtual machine
co
en su lenguaje que procede que compila a
by colt y ese banco es leído por la
llama virtual machine entonces no se
puede morir ya va porque se moriría
cutting también obviamente no sea morir
por limpiaba porque es muy poderoso pero
bueno respondiendo a la gente que creía
que costly me va a matar hallaba escala
también es un lenguaje jvm es decir que
depende de la llama virtual machine para
funcionar y esos son los tipos de
lenguajes de programación hay otros
criterios por ejemplo el lenguaje
declarativo imperativo según el
paradigma o según si es de alto nivel o
de bajo nivel pero dejo eso para futuros
vídeos para no ser muy largo este mira
hemos resumido todo esto que te he
contado en esta infografía que te voy a
dejar el link por abajo en la
descripción para que también vaya si
descargas la infografía y la tengas en
tus archivos además quiero contarte que
si quieres aprender a programar o
quieres ser mejor programador del que ya
eres te invito a visitarnos nd punto
tenemos un montón de cursos de
programación y casi casi que todos los
cursos o todos los lenguajes perdón que
al viste en este vídeo los puedes
aprender en el etim entra ya mismo
para convertirte en programador o ser un
mejor programador del que ya eres
浏览更多相关视频
PROGRAMACIÓN DESDE 0 || LENGUAJES DE PROGRAMACIÓN Y SUS TIPOS || TEORÍA
¿Con qué lenguaje de programación se crean los lenguajes de programación?
PROGRAMACIÓN DESDE 0 || HISTORIA DE LA PROGRAMACIÓN || TEORÍA
HISTORIA Y EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN
Historia de los Lenguajes de Programación
Lenguajes de Programación para la Web
5.0 / 5 (0 votes)