5. Programación desde Cero | Algoritmos y Programación | Lenguaje de programación (parte 2)

Programación ATS
1 Oct 201714:46

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

00:00

💻 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.

05:01

🔍 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.

10:02

🔑 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

Los lenguajes de programación son sistemas formales utilizados para escribir instrucciones que un computador puede entender y ejecutar. En el vídeo, se menciona que estos lenguajes varían según el nivel de abstracción, la forma de ejecución y el paradigma de programación, lo que demuestra su diversidad y la importancia de elegir el lenguaje adecuado para cada tarea específica.

💡Nivel de abstracción

El nivel de abstracción se refiere a la simplificación que ofrece un lenguaje de programación al programador, escondiendo los detalles de bajo nivel como la manipulación de hardware. En el vídeo, se habla de lenguajes de máquina, lenguajes de bajo nivel (ensamblador) y lenguajes de alto nivel, cada uno con un nivel de abstracción diferente, lo que influye en la facilidad de uso y la cercanía al hardware.

💡Lenguajes compilados

Los lenguajes compilados son aquellos que requieren una traducción completa del código fuente al código máquina antes de la ejecución. En el vídeo, se destaca que estos lenguajes se compilan una vez y se pueden ejecutar varias veces sin necesidad de volver a compilar, lo que puede resultar en programas más rápidos y eficientes.

💡Lenguajes interpretados

Los lenguajes interpretados son traducidos y ejecutados línea por línea en tiempo real por un intérprete. En el vídeo, se menciona que estos lenguajes requieren del intérprete cada vez que se ejecutan, lo que puede hacer que la ejecución sea más lenta pero permite la corrección de errores y modificaciones en tiempo real.

💡Paradigma de programación

Un paradigma de programación es una filosofía o enfoque particular para la construcción de software. En el vídeo, se exploran diferentes paradigmas como imperativo, declarativo, lógico, funcional y orientado a objetos, cada uno con su propia forma de abordar la programación y resolución de problemas.

💡Imperativo

El paradigma imperativo, también conocido como algorítmico o procedimental, se centra en la descripción de los pasos que deben seguirse para resolver un problema. En el vídeo, se utiliza como ejemplo el lenguaje C, donde se le indica paso a paso al computador qué hacer para ejecutar un programa.

💡Declarativo

El paradigma declarativo se enfoca en describir 'qué' se desea lograr sin especificar 'cómo' se debe hacer. En el vídeo, se menciona que en este paradigma se utilizan predicados lógicos o funciones matemáticas para expresar la solución a un problema, permitiendo un enfoque más expresivo y menos detallado en la implementación.

💡Lógico

El paradigma lógico de programación se basa en la lógica matemática y utiliza reglas y hechos para deducir resultados. En el vídeo, se menciona el lenguaje Prolog como ejemplo de este paradigma, donde se definen reglas y el programa deduce si ciertas condiciones son verdaderas o falsas.

💡Funcional

El paradigma funcional enfatiza la evaluación de expresiones y la definición de funciones puras sin efectos secundarios. En el vídeo, se describe cómo en este paradigma se buscan simplificar expresiones a través de la reproducción de una expresión funcional a otra equivalente, lo que puede resultar en programas más simples y predecibles.

💡Orientado a objetos

El paradigma orientado a objetos se basa en la creación de programas utilizando 'objetos', que son entidades con estado, comportamiento y identidad. En el vídeo, se explica que estos objetos tienen atributos y métodos, y se utilizan para modelar la realidad de forma que sea intuitiva y cercana a la programación en el mundo real, con lenguajes como Java y Python como ejemplos.

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

play00:00

o lee bienvenidos a este nuevo vídeo del

play00:02

curso de algoritmos en este vídeo vamos

play00:05

a continuar con el tema del lenguaje de

play00:08

programación que lo habíamos dejado

play00:09

inconcluso en el vídeo anterior pero

play00:11

hasta el vídeo anterior ya habíamos

play00:13

visto los tipos de lenguajes de

play00:14

programación y hemos terminado de ver el

play00:17

tipo de lenguaje según el nivel de

play00:19

abstracción cierto bueno en este vídeo

play00:21

pues vamos a continuarlo y ahora ya nos

play00:24

tocaría según la forma de ejecución de

play00:26

otra clase de tipos de lenguaje de

play00:28

programación vamos a ver qué es lo que

play00:30

nos dice dentro de según la forma de

play00:32

ejecución bueno

play00:35

para según la forma de ejecución tenemos

play00:38

dos lenguajes compilados y lenguajes

play00:39

interpretados esto que se refiere mira

play00:42

cuando nosotros tenemos nuestro programa

play00:44

fuente escrito en un lenguaje de

play00:47

programación de alto nivel y algo te

play00:49

había mencionado en el vídeo anterior

play00:50

que ese programa fuente que estaba en un

play00:52

lenguaje de alto nivel

play00:54

primero necesitábamos traducirlo al

play00:56

lenguaje máquina para que la computadora

play00:57

pueda entenderlo y recién ahí tendríamos

play01:00

nuestro programa cierto pero para hacer

play01:03

ese proceso de traducción del programa

play01:05

fuente que a código máquina necesitamos

play01:09

traductores verdad bueno y ahí vienen

play01:12

estos dos lenguajes bien que bueno un

play01:15

lenguaje compilado o lenguajes

play01:17

interpretados ya vienen dentro de los

play01:19

lenguajes de programación

play01:20

algunos son compilados es decir algunos

play01:23

lenguajes de programación son compilados

play01:24

y otros lenguajes de programación pues

play01:28

interpretados o alguno

play01:30

son compilados e interpretados bien pero

play01:32

este lenguajes compilados y lenguajes

play01:34

interpretados no es más que otra cosa

play01:36

que la traducción que hacen los

play01:38

lenguajes desde un programa fuente hacia

play01:40

el código máquina

play01:42

simplemente hacen eso luz 2 tanto

play01:44

compilados interpretados traduce en el

play01:47

programa fuente a código máquina cada

play01:48

uno lo hace a su estilo bien cada uno lo

play01:51

hace de una forma diferente ya

play01:53

prácticamente elige el concepto de los

play01:55

dos que es lo que hacen los dos es hacen

play01:58

lo mismo pero de forma diferente así que

play02:00

vamos a ver algunas diferencias que

play02:02

tienen entre los lenguajes compilados y

play02:04

los lenguajes interpretados bien cuáles

play02:07

son algunas diferencias mira comencemos

play02:09

por los lenguajes compilados ok qué

play02:11

hacen estos

play02:13

nos dice que los mejores combinados se

play02:15

compilan una vez y se utilizan cuántas

play02:19

veces se desee sin necesidad de volver a

play02:22

utilizar el compilador o que en aquellos

play02:24

lenguajes compilados tú solamente con

play02:27

pilas una vez y ya está

play02:29

podrías utilizar ese programa que acabas

play02:31

de compilar una y otra vez una y otra

play02:33

vez porque ya loco pilas te no hace

play02:35

falta que lo vuelvas a compilar ya está

play02:37

puedes ejecutarlo cuántas veces quieras

play02:39

en cambio en los lenguajes interpretados

play02:42

pues son interpretados cada vez que se

play02:45

ejecutan y necesitan siempre del

play02:47

intérprete ok

play02:49

aquellos lenguajes compilados que

play02:50

compila es una vez que puedes utilizar

play02:52

ese programa cuantas veces quieras

play02:53

verdad en cambio en los lenguajes

play02:55

interpretados tienes que interpretar

play02:56

cada vez que quieras ejecutar el

play02:58

programa siempre hay que interpretarlos

play03:01

bien vamos a ver otra diferencia que

play03:03

tiene mira los lenguajes compilados pues

play03:07

los compiladores analizan todo el

play03:09

programa y no generan resultados si no

play03:12

es correcto todo el código

play03:14

bien en aquellos lenguajes compilados

play03:17

pues si hay un pequeño error en tu

play03:21

programa así sea en una función que no

play03:24

estés utilizando directamente en tu en

play03:27

tu función principal así sea que no la

play03:29

utilices en tu programa

play03:31

si hay un pequeño error en tu código en

play03:33

todo el código no te genera ningún

play03:35

resultado en los lenguajes compilados

play03:37

tiene que estar todo correcto para que

play03:39

recién te genere un resultado si hay

play03:40

algún error sintáctico semántico pues no

play03:43

no te genera ningún resultado

play03:45

en cambio en los lenguajes interpretados

play03:48

pues hay si miran los intérpretes

play03:51

analizan las instrucciones según las

play03:53

necesitan y pueden iniciar la ejecución

play03:56

de un programa aún con errores bien en

play04:00

los lenguajes interpretados leen línea

play04:02

por línea de tu código según la vayan

play04:04

necesitando si hay algún momento en

play04:07

alguna parte de tu programa que no

play04:09

necesites una cierta línea no necesita

play04:12

ciertas líneas de código pues no lo

play04:14

interpreta y aún más si hayan errores en

play04:17

esas líneas de código si no la estás

play04:19

utilizando o si el programa no las

play04:21

no las interpreta por lo tanto tú

play04:23

podrías finalizar un programa con

play04:26

lenguaje interpretado aún si hay errores

play04:28

siempre y cuando esas líneas donde están

play04:30

los errores no se interpreten bien

play04:32

entonces aquí ves algunas diferencias

play04:34

entre los lenguajes compilados y los

play04:36

lenguajes interpretados sencillo bien es

play04:38

bastante chévere ya que hay algunos

play04:40

compilados otros interpretados cuál es

play04:42

el que más me gusta a mí por ejemplo a

play04:44

mí me gustan más los lenguajes

play04:45

compilados bien me parecen mucho más

play04:47

eficientes que los lenguajes

play04:48

interpretados bien continuemos bueno

play04:51

retrocedamos para ver qué es lo que

play04:53

hemos visto y ya hemos visto entonces lo

play04:55

que son lenguajes compilados y lenguajes

play04:57

interpretados recuerda que ambos pues

play04:59

están dentro de los lenguajes de

play05:01

programación algunos lenguajes son

play05:03

compilados otros son interpretados esto

play05:05

nos sirve para traducir el programa

play05:06

fuente de un lenguaje de alto nivel a

play05:08

código máquina para poder ejecutar

play05:10

nuestros programas bien solamente eso

play05:12

regresemos bien entonces ya estamos

play05:15

viendo los tipos de lenguajes de

play05:16

programación cierto ya hemos visto según

play05:19

el nivel de abstracción acabamos de ver

play05:21

según la forma de ejecución y ahora

play05:23

vamos a ver según el paradigma de

play05:24

programación bien entremos a este

play05:27

entonces

play05:27

en ella bien pues nos dice que es un

play05:32

paradigma de programación antes de

play05:34

seguir verdad dice él según el paradigma

play05:36

de programación pero que es un paradigma

play05:37

de programación bueno nos dice un

play05:40

paradigma de programación representa un

play05:43

enfoque particular o filosofía para la

play05:48

construcción de un software

play05:50

ok entonces más o menos dándonos una

play05:53

idea un paradigma que es una forma de

play05:56

pensar se podría decir entonces un

play05:58

paradigma de programación es una forma

play06:01

que tienen los lenguajes para programar

play06:03

en ellos que es una forma diferente es

play06:06

una filosofía nos dice parece que esta

play06:08

palabra define bastante chévere el

play06:10

paradigma de programación es una

play06:11

filosofía tienes una forma de pensar es

play06:14

una forma de ver o una forma de

play06:16

programar en este caso dependiendo de

play06:18

cada lenguaje bien qué tipos de

play06:21

lenguajes hay según el paradigma 20

play06:24

tipos de paradigmas de programación

play06:26

existe o no tenemos el paradigma

play06:28

algorítmico también conocido como

play06:30

imperativo o por procedimientos en los

play06:33

que todo se le conoce por imperativo ok

play06:36

este es un tipo de paradigma vamos a ver

play06:39

qué otro hay tenemos el declarativo o

play06:41

predica tivo bien que otro hay tenemos

play06:44

el paradigma lógico otro tenemos el

play06:46

paradigma funcional y cual otro pues

play06:49

también tenemos el orientado a objetos

play06:51

como ves tenemos todos estos paradigmas

play06:53

vamos analizando uno por uno para ver

play06:56

qué ventajas tienen o exactamente en qué

play06:59

nos ayuda a cada uno de ellos o cómo es

play07:01

que se utiliza cada uno de estos

play07:02

paradigmas mira comencemos por el

play07:04

algorítmico imperativo o por

play07:06

procedimientos entremos en el bueno

play07:08

según los tipos de lenguajes de

play07:11

programación según el paradigma de

play07:12

programación podemos encontrarnos con el

play07:15

imperativo cierto y que se esté bueno es

play07:18

el más común se podría decir que casi

play07:20

todas las personas que han aprendido a

play07:22

programar han aprendido a programar por

play07:23

este bien así que mucha gente que sabe

play07:25

programar sabe este paradigma de

play07:27

programación imperativo es el más común

play07:29

y está representado por ejemplo por los

play07:32

lenguajes de programación como basic

play07:34

bien sé es un lenguaje de programación

play07:37

con el que con el que la mayoría de

play07:39

personas inicia bien con el que la

play07:42

mayoría de personas aprende a programar

play07:43

en lenguajes yo por ejemplo el primer

play07:45

lenguaje que tomé fue el lenguaje de

play07:48

programación c y este utiliza el

play07:50

paradigma imperativo ok y cómo es que se

play07:53

diferencia este paradigma bueno describe

play07:56

la programación en términos del estado

play07:58

del programa y sentencias que cambian

play08:00

dicho estado

play08:01

en los programas imperativos son un

play08:04

conjunto de instrucciones que le indican

play08:06

al computador cómo realizar tareas para

play08:09

hacer nuestros programas según un

play08:10

paradigma de programación imperativo es

play08:12

bastante sencillo simplemente tenemos

play08:14

que decirle paso por paso todo lo que

play08:16

tiene que realizar nuestro programa y es

play08:18

la verdad a mi criterio es muy sencillo

play08:20

pasar un algoritmo hacia un lenguaje de

play08:22

programación imperativo y como ya

play08:24

visteis lenguajes de programación

play08:25

imperativo pues por ejemplo tenemos hace

play08:28

o basic o se más más también se puede

play08:30

programar ahí lo que es el lenguaje el

play08:33

paradigma de programación imperativo y

play08:34

ese es el paradigma ahora regresemos

play08:37

llevemos uno bien ya vemos el imperativo

play08:39

vamos a ver otro el declarativo o

play08:41

predica tivo y entremos en ese bueno en

play08:44

este declarativo hoy o predica tivo

play08:46

veamos qué es lo que nos dice nos dice

play08:48

que está basado en la utilización de

play08:50

predicados lógicos o funciones

play08:53

matemáticas ok

play08:55

su objetivo es conseguir lenguajes

play08:58

expresivos en los que no sea necesario

play09:01

especificar cómo resolver el problema

play09:02

como por ejemplo programación

play09:04

convencional imperativa

play09:06

ok en estos en este paradigma

play09:08

declarativo pues ya no tanto tienes que

play09:11

definir paso por paso todo lo que debes

play09:14

realizar sino que esto se basa en que

play09:16

quieren ser muchísimo más expresivos en

play09:18

el sentido de que solamente tienes que

play09:19

poner predicados lógicos o funciones

play09:21

matemáticas para resolver tu problema

play09:23

más que todo bien

play09:25

ese es el declarativo regresemos

play09:26

añadimos dos veamos ahora lo que es el

play09:29

paradigma de programación lógico

play09:31

entremos en el bien en este paradigma de

play09:35

programación lógico bueno un ejemplo un

play09:39

claro ejemplo de este paradigma es el

play09:41

lenguaje de programación prólogo ok nos

play09:45

dice además que el mecanismo de

play09:47

inferencia genérico se basa en los

play09:49

procedimientos de deducción y de

play09:51

deducción de fórmulas válidas en un

play09:54

sistema axiomático en este tipo de

play09:56

paradigma de programación lógico pues

play09:59

más que todos nosotros debemos poner las

play10:01

reglas bien todas aquellas reglas que se

play10:04

tienen que cumplir

play10:05

y cuando nosotros podemos hacerle

play10:07

preguntas al programa final que hemos de

play10:09

hecho pues este paradigma de

play10:12

programación lógico se va encargar de

play10:13

deducir si dichas preguntas que le

play10:16

estamos haciendo son verdaderas son

play10:18

falsas o entregarnos a algún resultado

play10:20

bien en este tipo de paradigma más que

play10:22

todo se centra lo que es la inteligencia

play10:24

artificial por ejemplo y nosotros

play10:27

tenemos que decirle todas las reglas que

play10:28

deben cumplirse y el programa en sí será

play10:31

capaz de deducir ya por su cuenta si lo

play10:33

que está viendo o lo que estamos

play10:35

preguntándole es algo falso o verdadero

play10:37

o dar una respuesta correcta a dicho

play10:39

comportamiento o dicha pregunta que le

play10:41

hagamos y eso es otro paradigma

play10:43

regresemos ya vimos 3 vamos a ver ahora

play10:47

lo que es el funcional bien el paradigma

play10:49

de programación funcional tendremos aquí

play10:51

bueno sencillo en este nos dice que es

play10:54

representado por la familia de lenguajes

play10:56

links ok el mecanismo de inferencia

play11:00

genérico se basa en la reproducción de

play11:02

una expresión funcional a otra

play11:05

equivalente simplificada

play11:08

y esos son los paradigmas de

play11:10

programación funciona regresemos porque

play11:13

solamente nos falta uno para que el

play11:14

vídeo no salga tan largo tampoco mira

play11:17

ahora nos falta uno de los más

play11:18

importantes y más utilizados actualmente

play11:20

que es el orientado a objetos veamos qué

play11:23

es lo que nos dice mira nos dice que

play11:25

está cada vez más utilizado claro

play11:27

muchísimas personas ya programan

play11:28

orientado objetos casi todos y nos dice

play11:30

sobre todo es cada vez más utilizado

play11:33

sobre todo en combinación con el

play11:35

imperativo bien de hecho los lenguajes

play11:38

orientados objetos permiten la

play11:40

programación imperativa algunos ejemplos

play11:42

de lenguajes orientados objetos son

play11:43

temas más de lfi java python etcétera

play11:47

usa objetos y sus interacciones para

play11:49

diseñar aplicaciones y programas de

play11:52

computadora está basado en varias

play11:54

técnicas incluyendo herencia o

play11:55

modularidad polimorfismo y

play11:57

encapsulamiento bien este paradigma de

play12:01

programación orientada a objetos hay

play12:04

algunos lenguajes en el que se puede

play12:06

mezclar junto con el paradigma

play12:08

imperativo en este rincón objetos como

play12:10

su mismo nombre lo dice se orienta pues

play12:12

hacia los objetos en sí mismo

play12:15

objetos reales como por ejemplo una

play12:17

botella de agua o no reales como una

play12:20

ecuación tal vez bien y se basa

play12:23

principalmente para determinar los

play12:25

objetos en que todos estos objetos deben

play12:28

tener dos cosas atributos y métodos okay

play12:31

esos objetos deben tener pues

play12:33

características y acciones que serían

play12:35

sus sinónimos bien y a través de ellas

play12:38

pues nosotros poder hacer diferentes

play12:40

programas bien basándonos más que todo

play12:42

en nuestra experiencia en la vida real

play12:43

para que se nos haga mucho más sencillo

play12:45

bueno esto es otro paradigma de

play12:47

programación orientado a objetos

play12:49

regresemos como vemos ya hemos visto

play12:52

todos los paradigmas de programación con

play12:54

estos objetos que conocemos hasta el

play12:56

momento y si regresamos pues nos damos

play12:59

cuenta que ya hemos visto todos los

play13:01

tipos de lenguajes de programación en

play13:03

este vídeo bien ya hemos visto según el

play13:05

nivel de abstracción según la forma de

play13:07

ejecución y según el paradigma de

play13:09

programación entonces vamos haciendo una

play13:12

especie de resumen para que más o menos

play13:13

se quede mucho más entendible todo esto

play13:16

mira hemos visto los tipos de lenguajes

play13:18

de programación

play13:19

en este hemos dicho que existen según el

play13:22

nivel de abstracción según la forma de

play13:24

ejecución y según el paradigma de

play13:26

programación verdad según el nivel de

play13:28

abstracción pues hemos mencionado los

play13:31

lenguajes de máquina los lenguajes de

play13:33

bajo nivel también conocidos como

play13:34

lenguaje ensamblador en los lenguajes de

play13:37

alto nivel cierto y se en según la forma

play13:40

de ejecución hemos mencionado lo que son

play13:42

los lenguajes compilados los lenguajes

play13:44

interpretados bien y solamente esos dos

play13:47

para traducir un programa fuente en un

play13:49

lenguaje y en un código máquina y por

play13:52

último hemos visto según el paradigma de

play13:54

programación que lo acabamos de ver en

play13:56

estos momentos hemos mencionado el

play13:58

paradigma imperativo el declarativo o

play14:00

predica tivo el lógico el funcional y

play14:04

por último el paradigma orientado a

play14:05

objetos como ves estos son los tipos de

play14:08

lenguajes de programación

play14:09

recuerda que simplemente un lenguaje de

play14:11

programación es aquello que nos sirve a

play14:13

nosotros para poder crear nuestros

play14:15

diferentes programas bien pero antes de

play14:17

que nosotros vayamos hacia un lenguaje

play14:19

de programación es muy importante que

play14:21

nos centremos en el algoritmo que

play14:22

queremos hacer para resolver un

play14:24

determinado

play14:25

y hacer un determinado programa

play14:27

ayudándonos ya de un lenguaje de

play14:29

programación bueno hasta aquí este vídeo

play14:31

de lenguajes de programación espero te

play14:33

haya gustado

play14:34

recuerda que si puedes imaginar lo

play14:36

puedes programarlo y lo vemos en el

play14:38

próximo vídeo para continuar con el

play14:40

capítulo 1 ya nos tocaría el último tema

play14:41

nada más entonces hasta el próximo vídeo

play14:44

hasta luego

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
ProgramaciónAlgoritmosLenguajesCompiladosInterpretadosImperativoDeclarativoFuncionalOrientado a ObjetosSoftware