5. Programación desde Cero | Algoritmos y Programación | Lenguaje de programación (parte 2)
Summary
TLDREste video del curso de algoritmos explica los diferentes tipos de lenguajes de programación según el nivel de abstracción, la forma de ejecución y el paradigma de programación. Se discuten lenguajes de máquina, bajo nivel, alto nivel, compilados e interpretados. Además, se exploran paradigmas como imperativo, declarativo, lógico, funcional y orientado a objetos, destacando su influencia en la programación moderna y cómo cada uno ayuda a resolver problemas de manera única.
Takeaways
- 😀 Los lenguajes de programación se clasifican según el nivel de abstracción, la forma de ejecución y el paradigma de programación.
- 🔧 Según el nivel de abstracción, se distinguen lenguajes de máquina, lenguajes de bajo nivel (ensamblador) y lenguajes de alto nivel.
- 🔄 En cuanto a la forma de ejecución, los lenguajes de programación se dividen en compilados y interpretados, cada uno con su propio estilo de traducción al código máquina.
- ⏩ Los lenguajes compilados se traducen una vez y se pueden ejecutar varias veces sin necesidad de volver a compilar, mientras que los interpretados requieren del intérprete cada vez que se ejecutan.
- 🔍 Los compiladores analizan todo el programa y no generan resultados si hay errores, mientras que los intérpretes pueden ejecutar programas con errores si las líneas con errores no son necesarias para la ejecución.
- 🧠 Los paradigmas de programación definen diferentes enfoques o filosofías para construir software, como imperativo, declarativo, lógico, funcional y orientado a objetos.
- 💻 El paradigma imperativo, también conocido como algorítmico, es el más común y se centra en instrucciones paso a paso para el computador.
- 📊 El paradigma declarativo se basa en la utilización de predicados lógicos o funciones matemáticas, sin necesidad de especificar cómo resolver el problema.
- 🔢 El paradigma lógico utiliza reglas y se centra en la deducción de fórmulas válidas, comúnmente utilizado en inteligencia artificial.
- 🍎 El paradigma funcional se basa en la reproducción de expresiones funcionales, evitando cambios de estado y enfocándose en la aplicación de funciones.
- 🏢 El paradigma orientado a objetos es cada vez más utilizado y se basa en la creación y manipulación de objetos con atributos y métodos, facilitando la modularidad y el encapsulamiento.
Q & A
¿Qué dos tipos de lenguajes de programación se mencionan según la forma de ejecución en el script?
-Según la forma de ejecución, se mencionan dos tipos de lenguajes de programación: compilados e interpretados.
¿Qué es un lenguaje compilado según el video?
-Un lenguaje compilado es aquel en el cual el programa fuente se traduce al código máquina una vez, y se puede ejecutar varias veces sin la necesidad de volver a compilar.
¿Cómo se diferencia un lenguaje interpretado de un lenguaje compilado?
-Un lenguaje interpretado requiere del intérprete cada vez que se ejecuta, mientras que un lenguaje compilado solo necesita ser compilado una vez y luego se puede ejecutar varias veces sin necesidad de reinterpretarlo.
¿Qué sucede si hay un error en un lenguaje compilado?
-Si hay un error en un lenguaje compilado, el compilador no generará ningún resultado a menos que todo el código esté correcto.
¿Cuál es la principal diferencia entre los lenguajes compilados y los interpretados en términos de errores?
-En los lenguajes interpretados, el intérprete puede iniciar la ejecución de un programa incluso con errores, siempre que las líneas con errores no sean necesarias para la ejecución en ese momento.
¿Qué es un paradigma de programación y cómo se relaciona con los lenguajes de programación?
-Un paradigma de programación es un enfoque particular o filosofía para la construcción de software, y es una forma de pensar que determina cómo se estructuran y se programan los lenguajes de programación.
¿Cuál es el ejemplo dado en el video de un lenguaje de programación imperativo?
-El video menciona que los lenguajes de programación imperativos, también conocidos como algorítmicos o por procedimientos, son los más comunes y se ejemplifica con lenguajes como BASIC y C.
¿Qué se entiende por declarativo o predicativo en el contexto de los paradigmas de programación?
-El paradigma declarativo o predicativo se basa en la utilización de predicados lógicos o funciones matemáticas para resolver problemas, sin necesidad de especificar paso a paso cómo hacerlo.
¿Qué es el paradigma lógico en la programación y qué lenguaje de programación lo ejemplifica?
-El paradigma lógico se basa en la inferencia y la deducción de fórmulas válidas en un sistema axiomático, y un ejemplo de lenguaje que lo ejemplifica es Prolog.
¿Qué características deben tener los objetos en el paradigma de programación orientado a objetos?
-En el paradigma orientado a objetos, los objetos deben tener atributos y métodos, es decir, características y acciones que permiten interactuar y definir su comportamiento.
¿Cómo se relaciona el paradigma orientado a objetos con la vida real según el video?
-El paradigma orientado a objetos se basa en la experiencia en la vida real para definir objetos, ya sean reales como una botella de agua o abstractos como una ecuación, facilitando la programación al modelar la realidad.
Outlines
💻 Introducción a los tipos de lenguajes de programación
Este primer párrafo introduce el tema central del video, que es el estudio de los lenguajes de programación. Se menciona que se continuará con la explicación de los lenguajes de programación iniciado en un video anterior, enfocándose en la forma de ejecución de los lenguajes. Se explica que los lenguajes de programación se pueden clasificar en compilados e interpretados según cómo se traduzcan el código fuente al código máquina. Los lenguajes compilados se traducen una vez y el programa resultante se puede ejecutar varias veces sin necesidad de volver a compilar, mientras que los lenguajes interpretados requieren del intérprete cada vez que se ejecuta el programa. Además, se destaca la diferencia en la forma de manejo de errores entre ambos tipos de lenguajes.
🔍 Paradigmas de programación
El segundo párrafo explora el concepto de paradigmas de programación, que se definen como diferentes enfoques o filosofías para construir software. Se presentan varios tipos de paradigmas, incluyendo el algorítmico (también conocido como imperativo o procedural), el declarativo, el lógico, el funcional y el orientado a objetos. Cada paradigma se caracteriza por su forma única de abordar la programación, como el enfoque imperativo que se centra en la secuencia de instrucciones, el declarativo que se basa en la especificación de resultados sin detallar cómo se obtienen, el lógico que utiliza reglas y deducción, el funcional que se enfoca en la aplicación de funciones, y el orientado a objetos que modela la programación en torno a objetos con atributos y métodos.
🔑 Resumen de los tipos de lenguajes de programación
El tercer párrafo proporciona un resumen de los conceptos discutidos en el video, incluyendo los niveles de abstracción de los lenguajes de programación (lenguajes de máquina, bajo nivel y alto nivel), la forma de ejecución (compilados e interpretados) y los paradigmas de programación (imperativo, declarativo, lógico, funcional y orientado a objetos). Se enfatiza la importancia de centrarse en el algoritmo antes de seleccionar un lenguaje de programación para desarrollar un programa. El video concluye con un mensaje de despedida y un anticipo de los temas que se abordarán en el próximo video.
Mindmap
Keywords
💡Lenguajes de programación
💡Nivel de abstracción
💡Lenguajes compilados
💡Lenguajes interpretados
💡Paradigma de programación
💡Imperativo
💡Declarativo
💡Lógico
💡Funcional
💡Orientado a objetos
Highlights
Continuación del tema del lenguaje de programación iniciado en el vídeo anterior.
Introducción a los tipos de lenguajes de programación según la forma de ejecución: compilados e interpretados.
Lenguajes compilados se traducen una vez al código máquina y se pueden ejecutar varias veces sin recompilar.
Lenguajes interpretados requieren del intérprete cada vez que se ejecutan.
Los compiladores analizan todo el programa y no generan resultados si hay errores.
Los intérpretes pueden ejecutar programas con errores si las líneas con errores no son necesarias para la ejecución.
Comparación de eficiencia entre lenguajes compilados y interpretados.
Introducción a los paradigmas de programación como enfoques particulares para la construcción de software.
Descripción del paradigma algorítmico o imperativo, el más común y utilizado en lenguajes como BASIC y C.
El paradigma declarativo o predicativo se basa en la utilización de predicados lógicos o funciones matemáticas.
El paradigma lógico utiliza reglas y la inferencia para deducir respuestas, con Prolog como ejemplo.
El paradigma funcional se basa en la reproducción de expresiones funcionales, representado por lenguajes como Lisp.
El paradigma orientado a objetos es cada vez más utilizado, con ejemplos como Java, Python y C++.
Los objetos en el paradigma orientado a objetos tienen atributos y métodos para representar características y acciones.
Resumen de los tipos de lenguajes de programación según el nivel de abstracción, forma de ejecución y paradigma.
Importancia de enfocarse en el algoritmo antes de elegir un lenguaje de programación para resolver un problema.
Conclusión del vídeo con una invitación a continuar con el capítulo 1 en el próximo vídeo.
Transcripts
o lee bienvenidos a este nuevo vídeo del
curso de algoritmos en este vídeo vamos
a continuar con el tema del lenguaje de
programación que lo habíamos dejado
inconcluso en el vídeo anterior pero
hasta el vídeo anterior ya habíamos
visto los tipos de lenguajes de
programación y hemos terminado de ver el
tipo de lenguaje según el nivel de
abstracción cierto bueno en este vídeo
pues vamos a continuarlo y ahora ya nos
tocaría según la forma de ejecución de
otra clase de tipos de lenguaje de
programación vamos a ver qué es lo que
nos dice dentro de según la forma de
ejecución bueno
para según la forma de ejecución tenemos
dos lenguajes compilados y lenguajes
interpretados esto que se refiere mira
cuando nosotros tenemos nuestro programa
fuente escrito en un lenguaje de
programación de alto nivel y algo te
había mencionado en el vídeo anterior
que ese programa fuente que estaba en un
lenguaje de alto nivel
primero necesitábamos traducirlo al
lenguaje máquina para que la computadora
pueda entenderlo y recién ahí tendríamos
nuestro programa cierto pero para hacer
ese proceso de traducción del programa
fuente que a código máquina necesitamos
traductores verdad bueno y ahí vienen
estos dos lenguajes bien que bueno un
lenguaje compilado o lenguajes
interpretados ya vienen dentro de los
lenguajes de programación
algunos son compilados es decir algunos
lenguajes de programación son compilados
y otros lenguajes de programación pues
interpretados o alguno
son compilados e interpretados bien pero
este lenguajes compilados y lenguajes
interpretados no es más que otra cosa
que la traducción que hacen los
lenguajes desde un programa fuente hacia
el código máquina
simplemente hacen eso luz 2 tanto
compilados interpretados traduce en el
programa fuente a código máquina cada
uno lo hace a su estilo bien cada uno lo
hace de una forma diferente ya
prácticamente elige el concepto de los
dos que es lo que hacen los dos es hacen
lo mismo pero de forma diferente así que
vamos a ver algunas diferencias que
tienen entre los lenguajes compilados y
los lenguajes interpretados bien cuáles
son algunas diferencias mira comencemos
por los lenguajes compilados ok qué
hacen estos
nos dice que los mejores combinados se
compilan una vez y se utilizan cuántas
veces se desee sin necesidad de volver a
utilizar el compilador o que en aquellos
lenguajes compilados tú solamente con
pilas una vez y ya está
podrías utilizar ese programa que acabas
de compilar una y otra vez una y otra
vez porque ya loco pilas te no hace
falta que lo vuelvas a compilar ya está
puedes ejecutarlo cuántas veces quieras
en cambio en los lenguajes interpretados
pues son interpretados cada vez que se
ejecutan y necesitan siempre del
intérprete ok
aquellos lenguajes compilados que
compila es una vez que puedes utilizar
ese programa cuantas veces quieras
verdad en cambio en los lenguajes
interpretados tienes que interpretar
cada vez que quieras ejecutar el
programa siempre hay que interpretarlos
bien vamos a ver otra diferencia que
tiene mira los lenguajes compilados pues
los compiladores analizan todo el
programa y no generan resultados si no
es correcto todo el código
bien en aquellos lenguajes compilados
pues si hay un pequeño error en tu
programa así sea en una función que no
estés utilizando directamente en tu en
tu función principal así sea que no la
utilices en tu programa
si hay un pequeño error en tu código en
todo el código no te genera ningún
resultado en los lenguajes compilados
tiene que estar todo correcto para que
recién te genere un resultado si hay
algún error sintáctico semántico pues no
no te genera ningún resultado
en cambio en los lenguajes interpretados
pues hay si miran los intérpretes
analizan las instrucciones según las
necesitan y pueden iniciar la ejecución
de un programa aún con errores bien en
los lenguajes interpretados leen línea
por línea de tu código según la vayan
necesitando si hay algún momento en
alguna parte de tu programa que no
necesites una cierta línea no necesita
ciertas líneas de código pues no lo
interpreta y aún más si hayan errores en
esas líneas de código si no la estás
utilizando o si el programa no las
no las interpreta por lo tanto tú
podrías finalizar un programa con
lenguaje interpretado aún si hay errores
siempre y cuando esas líneas donde están
los errores no se interpreten bien
entonces aquí ves algunas diferencias
entre los lenguajes compilados y los
lenguajes interpretados sencillo bien es
bastante chévere ya que hay algunos
compilados otros interpretados cuál es
el que más me gusta a mí por ejemplo a
mí me gustan más los lenguajes
compilados bien me parecen mucho más
eficientes que los lenguajes
interpretados bien continuemos bueno
retrocedamos para ver qué es lo que
hemos visto y ya hemos visto entonces lo
que son lenguajes compilados y lenguajes
interpretados recuerda que ambos pues
están dentro de los lenguajes de
programación algunos lenguajes son
compilados otros son interpretados esto
nos sirve para traducir el programa
fuente de un lenguaje de alto nivel a
código máquina para poder ejecutar
nuestros programas bien solamente eso
regresemos bien entonces ya estamos
viendo los tipos de lenguajes de
programación cierto ya hemos visto según
el nivel de abstracción acabamos de ver
según la forma de ejecución y ahora
vamos a ver según el paradigma de
programación bien entremos a este
entonces
en ella bien pues nos dice que es un
paradigma de programación antes de
seguir verdad dice él según el paradigma
de programación pero que es un paradigma
de programación bueno nos dice un
paradigma de programación representa un
enfoque particular o filosofía para la
construcción de un software
ok entonces más o menos dándonos una
idea un paradigma que es una forma de
pensar se podría decir entonces un
paradigma de programación es una forma
que tienen los lenguajes para programar
en ellos que es una forma diferente es
una filosofía nos dice parece que esta
palabra define bastante chévere el
paradigma de programación es una
filosofía tienes una forma de pensar es
una forma de ver o una forma de
programar en este caso dependiendo de
cada lenguaje bien qué tipos de
lenguajes hay según el paradigma 20
tipos de paradigmas de programación
existe o no tenemos el paradigma
algorítmico también conocido como
imperativo o por procedimientos en los
que todo se le conoce por imperativo ok
este es un tipo de paradigma vamos a ver
qué otro hay tenemos el declarativo o
predica tivo bien que otro hay tenemos
el paradigma lógico otro tenemos el
paradigma funcional y cual otro pues
también tenemos el orientado a objetos
como ves tenemos todos estos paradigmas
vamos analizando uno por uno para ver
qué ventajas tienen o exactamente en qué
nos ayuda a cada uno de ellos o cómo es
que se utiliza cada uno de estos
paradigmas mira comencemos por el
algorítmico imperativo o por
procedimientos entremos en el bueno
según los tipos de lenguajes de
programación según el paradigma de
programación podemos encontrarnos con el
imperativo cierto y que se esté bueno es
el más común se podría decir que casi
todas las personas que han aprendido a
programar han aprendido a programar por
este bien así que mucha gente que sabe
programar sabe este paradigma de
programación imperativo es el más común
y está representado por ejemplo por los
lenguajes de programación como basic
bien sé es un lenguaje de programación
con el que con el que la mayoría de
personas inicia bien con el que la
mayoría de personas aprende a programar
en lenguajes yo por ejemplo el primer
lenguaje que tomé fue el lenguaje de
programación c y este utiliza el
paradigma imperativo ok y cómo es que se
diferencia este paradigma bueno describe
la programación en términos del estado
del programa y sentencias que cambian
dicho estado
en los programas imperativos son un
conjunto de instrucciones que le indican
al computador cómo realizar tareas para
hacer nuestros programas según un
paradigma de programación imperativo es
bastante sencillo simplemente tenemos
que decirle paso por paso todo lo que
tiene que realizar nuestro programa y es
la verdad a mi criterio es muy sencillo
pasar un algoritmo hacia un lenguaje de
programación imperativo y como ya
visteis lenguajes de programación
imperativo pues por ejemplo tenemos hace
o basic o se más más también se puede
programar ahí lo que es el lenguaje el
paradigma de programación imperativo y
ese es el paradigma ahora regresemos
llevemos uno bien ya vemos el imperativo
vamos a ver otro el declarativo o
predica tivo y entremos en ese bueno en
este declarativo hoy o predica tivo
veamos qué es lo que nos dice nos dice
que está basado en la utilización de
predicados lógicos o funciones
matemáticas ok
su objetivo es conseguir lenguajes
expresivos en los que no sea necesario
especificar cómo resolver el problema
como por ejemplo programación
convencional imperativa
ok en estos en este paradigma
declarativo pues ya no tanto tienes que
definir paso por paso todo lo que debes
realizar sino que esto se basa en que
quieren ser muchísimo más expresivos en
el sentido de que solamente tienes que
poner predicados lógicos o funciones
matemáticas para resolver tu problema
más que todo bien
ese es el declarativo regresemos
añadimos dos veamos ahora lo que es el
paradigma de programación lógico
entremos en el bien en este paradigma de
programación lógico bueno un ejemplo un
claro ejemplo de este paradigma es el
lenguaje de programación prólogo ok nos
dice además que el mecanismo de
inferencia genérico se basa en los
procedimientos de deducción y de
deducción de fórmulas válidas en un
sistema axiomático en este tipo de
paradigma de programación lógico pues
más que todos nosotros debemos poner las
reglas bien todas aquellas reglas que se
tienen que cumplir
y cuando nosotros podemos hacerle
preguntas al programa final que hemos de
hecho pues este paradigma de
programación lógico se va encargar de
deducir si dichas preguntas que le
estamos haciendo son verdaderas son
falsas o entregarnos a algún resultado
bien en este tipo de paradigma más que
todo se centra lo que es la inteligencia
artificial por ejemplo y nosotros
tenemos que decirle todas las reglas que
deben cumplirse y el programa en sí será
capaz de deducir ya por su cuenta si lo
que está viendo o lo que estamos
preguntándole es algo falso o verdadero
o dar una respuesta correcta a dicho
comportamiento o dicha pregunta que le
hagamos y eso es otro paradigma
regresemos ya vimos 3 vamos a ver ahora
lo que es el funcional bien el paradigma
de programación funcional tendremos aquí
bueno sencillo en este nos dice que es
representado por la familia de lenguajes
links ok el mecanismo de inferencia
genérico se basa en la reproducción de
una expresión funcional a otra
equivalente simplificada
y esos son los paradigmas de
programación funciona regresemos porque
solamente nos falta uno para que el
vídeo no salga tan largo tampoco mira
ahora nos falta uno de los más
importantes y más utilizados actualmente
que es el orientado a objetos veamos qué
es lo que nos dice mira nos dice que
está cada vez más utilizado claro
muchísimas personas ya programan
orientado objetos casi todos y nos dice
sobre todo es cada vez más utilizado
sobre todo en combinación con el
imperativo bien de hecho los lenguajes
orientados objetos permiten la
programación imperativa algunos ejemplos
de lenguajes orientados objetos son
temas más de lfi java python etcétera
usa objetos y sus interacciones para
diseñar aplicaciones y programas de
computadora está basado en varias
técnicas incluyendo herencia o
modularidad polimorfismo y
encapsulamiento bien este paradigma de
programación orientada a objetos hay
algunos lenguajes en el que se puede
mezclar junto con el paradigma
imperativo en este rincón objetos como
su mismo nombre lo dice se orienta pues
hacia los objetos en sí mismo
objetos reales como por ejemplo una
botella de agua o no reales como una
ecuación tal vez bien y se basa
principalmente para determinar los
objetos en que todos estos objetos deben
tener dos cosas atributos y métodos okay
esos objetos deben tener pues
características y acciones que serían
sus sinónimos bien y a través de ellas
pues nosotros poder hacer diferentes
programas bien basándonos más que todo
en nuestra experiencia en la vida real
para que se nos haga mucho más sencillo
bueno esto es otro paradigma de
programación orientado a objetos
regresemos como vemos ya hemos visto
todos los paradigmas de programación con
estos objetos que conocemos hasta el
momento y si regresamos pues nos damos
cuenta que ya hemos visto todos los
tipos de lenguajes de programación en
este vídeo bien ya hemos visto según el
nivel de abstracción según la forma de
ejecución y según el paradigma de
programación entonces vamos haciendo una
especie de resumen para que más o menos
se quede mucho más entendible todo esto
mira hemos visto los tipos de lenguajes
de programación
en este hemos dicho que existen según el
nivel de abstracción según la forma de
ejecución y según el paradigma de
programación verdad según el nivel de
abstracción pues hemos mencionado los
lenguajes de máquina los lenguajes de
bajo nivel también conocidos como
lenguaje ensamblador en los lenguajes de
alto nivel cierto y se en según la forma
de ejecución hemos mencionado lo que son
los lenguajes compilados los lenguajes
interpretados bien y solamente esos dos
para traducir un programa fuente en un
lenguaje y en un código máquina y por
último hemos visto según el paradigma de
programación que lo acabamos de ver en
estos momentos hemos mencionado el
paradigma imperativo el declarativo o
predica tivo el lógico el funcional y
por último el paradigma orientado a
objetos como ves estos son los tipos de
lenguajes de programación
recuerda que simplemente un lenguaje de
programación es aquello que nos sirve a
nosotros para poder crear nuestros
diferentes programas bien pero antes de
que nosotros vayamos hacia un lenguaje
de programación es muy importante que
nos centremos en el algoritmo que
queremos hacer para resolver un
determinado
y hacer un determinado programa
ayudándonos ya de un lenguaje de
programación bueno hasta aquí este vídeo
de lenguajes de programación espero te
haya gustado
recuerda que si puedes imaginar lo
puedes programarlo y lo vemos en el
próximo vídeo para continuar con el
capítulo 1 ya nos tocaría el último tema
nada más entonces hasta el próximo vídeo
hasta luego
Weitere ähnliche Videos ansehen
PROGRAMACIÓN DESDE 0 || LENGUAJES DE PROGRAMACIÓN Y SUS TIPOS || TEORÍA
4. Programación desde Cero | Algoritmos y Programación | Lenguaje de programación (parte 1)
¿Con qué lenguaje de programación se crean los lenguajes de programación?
FUNDAMENTOS de la PROGRAMACIÓN | Iniciándose en la Programación #2
¿Qué son los paradigmas de programación?
3. Programación desde Cero | Algoritmos y Programación | Algoritmo y Programa
5.0 / 5 (0 votes)