Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

Fundamentos de la programación: Paradigmas de programación

Paradigma de programación lógico

¡Prueba gratis durante 10 días

nuestros 1287 cursos !

Prueba gratis Mostrar modalidades de suscripción
Estudiaremos cómo es que un paradigma de programación utiliza el concepto referente a la lógica y qué es lo que podemos esperar de la implementación de este tipo de paradigma en una computadora hoy en día.

Transcripción

Casi siempre que un desarrollador dentro de su vida profesional o académica conoce la programación funcional, segundos después conoce la programación lógica. Esto se debe a que las dos comparten el que son formas diferentes a las habituales de programar. Así que estos dos paradigmas generan un gran impacto en el desarrollador la primera vez que se abordan. El paradigma de programación lógica tiene sus bases muy claras y se basa en un subconjunto de cálculo de predicados. Más adelante explicaré a qué nos referimos con los predicados. También esto se dice de otra forma. Que se basa en la relación entre elementos. Como su nombre lo dice, la programación lógica trata de resolver problemas que, en su mayoría son de lógica. Algo que suele pasar cuando no se conoce el paradigma es que se confunde el concepto de paradigma de programación lógica con la lógica computacional. Esta última es una disciplina y no tiene que ver con el paradigma. Así que ten cuidado cuando busques información. Espero que no te pase después de esta recomendación. La programación lógica hace referencia al uso de hechos y a las relaciones para representar la información. A partir de ahí, podemos hacer deducciones para responder a consultas. Las consultas son parte clave de la programación lógica ya que nos permiten conocer información o las respuestas al consultar las relaciones de la información. Así que podemos decir lo siguiente y es algo importante que no debes de olvidar. El papel del programador en la programación lógica es el de proporcionar las reglas y los hechos. El lenguaje sólo se encarga de hacer las deducciones para dar las respuestas a las consultas. El predicado es otro concepto clave dentro de la programación lógica y vamos a conocerlo. Lo que hace un predicado es especificar la relación que existe entre los argumentos del mismo. El número de argumentos a los que se le aplica el predicado se denomina "aridad". Continuando con el predicado, en otras palabras el predicado nos sirve para representar cualquier cosa que sucede en el mundo real o una regla que nos permite deducir los hechos que suceden. Como puedes ver, ya tenemos varios conceptos claves. La lógica, que son los hechos y reglas para representar el conocimiento. El control, que es la deducción lógica para dar respuestas. Las reglas, inferencia lógica que deduce nuevo conocimiento. El hecho, cláusula o proposición cierta o falsa. La consulta, se especifica el problema. Ahora veamos cómo es que todo esto se aplica. Pon atención en lo siguiente. Lo que diré a continuación es una regla. "Todos los seres humanos mueren". Ahora lo que voy a decir se conoce como un hecho. "José es un ser humano". Finalmente, lo siguiente es una consulta. "¿José va a morir?" La respuesta a esta consulta sería "sí". Pero analicemos cómo se llegó a esta respuesta. Se utiliza la lógica gracias a este importante paradigma ya que en base a la deducción lógica se piensa de la siguiente forma: "Estamos diciendo que José es humano". Y nosotros pusimos una regla y las reglas siempre se van a cumplir. La regla era que todos los humanos mueren. Así que en el momento de preguntar si José va a morir, al saber que José es un humano, se sabe que sí. Como ves, es lógica pura. Si la lógica está mal, las reglas las consultas o los otros conceptos mencionados también tendrán soluciones falsas. Como en cualquier paradigma de programación se pueden cometer errores. Las características de la programación lógica más relevantes son: Visión lógica Recursión como estructura básica de control Unificación de términos Mecanismos de inferencia automáticos. Los lenguajes de programación lógica no han cambiado mucho en los últimos años. Aunque se llevan a cabo investigaciones que día a día van avanzando podemos decir que se ve lo mismo desde hace muchos años. Sólo lo que tiene que ver con la inteligencia artificial ha cambiado un poco, pero es un campo en el que no aparecen cambios cada dos segundos. No estoy diciendo que no tenga nuevas aplicaciones, estoy diciendo que no están sucediendo cambios de manera recurrente. Son dos cosas diferentes. Los campos en los que normalmente se aplica el paradigma de programación lógica son: Reconocimiento del lenguaje Demostración de teoremas Inteligencia artificial Sistemas de información y sistemas expertos. A muchos desarrolladores, el paradigma de programación lógica les parece bastante limitado. Y hasta cierto punto tienen razón. Pero es que como muchos paradigmas tienen un problema muy específico que resolver. Cuando necesitamos aplicar la lógica en un paradigma que no sea lógico es una tarea casi imposible o bastante compleja. Así que la programación lógica puede ser el paradigma que más claro tiene el tipo de problema que intenta resolver. Es decir, los problemas de lógica. Así que si intentas aplicar el paradigma de programación lógica para un problema que no lo necesita lo vas a notar de manera rápida ya que te va a ser muy difícil plantear el problema. Aunque no te preocupes todos los paradigmas tienen algo en común. La práctica hace al maestro.

Fundamentos de la programación: Paradigmas de programación

Entiende mejor las bases de la programación y la creación de software, mediante la comprensión del paradigma de la programación, los distintos tipos y sus clasificaciones.

2:13 horas (28 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.