Lenguajes de programación vs. lenguaje natural

3/21
Recursos

Aportes 37

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Gramática
Responde al qué palabras o frases son correctas

  • Secuencias y símbolos que forman palabras validas
  • Sintaxis para formar frases del lenguaje

Semántica
Responde qué significado esas palabras o frases

  • Variables
  • Funciones
  • Clases
  • Ciclos

Pragmática
Responde al cómo usamos

  • Interpretación y significado de las instrucciones dadas

Implementación
La forma en que se transforman dichas instrucciones en acciones

De hecho, por cuestión de pragmática, una regla general de los lenguajes de programación es que no pueden ser ambiguos, es decir, tú no puedes generar una sentencia en un lenguaje de programación que tenga más de un significado.
.
Esto es algo importante de tener en mente, sobre todo cuando vas a crear un lenguaje de programación, recuerda que una instrucción debe significar una sola cosa.

Hola Platzinauta. 👩‍💻✨
te dejo mis apuntes de esta lección para que nunca pares de aprender. 👇

Lenguajes de programación vs Lenguaje natural

Un lenguaje lo usamos entre humanos para comunicarnos, expresar nuestros sentimientos, o incluso de forma colaborativa para llegar a un fin.

En las computadoras, nosotros usamos un lenguaje de programación para decirle qué hacer, cómo hacerlo, a través de qué recursos. Algunos lenguajes permiten ser especifico con las instrucciones.

La computadora no comete errores, nosotros dimos mal las instrucciones.

¿Qué es un lenguaje?

Estilo y modo de hablar y escribir de cada persona en particular.

Lenguaje de programación

Un lenguaje de programación es un formalismo artificial en el cual los algoritmos pueden ser expresados.

Niveles de descripción

Gramática Responde a ¿Qué oraciones son las correctas?

  • Secuencias y símbolos que forman palabras/tokens
  • Sintaxis para formar frases del lenguaje propio,

Semántica Responde a ¿Qué significan las palabras?

  • While/mientras
  • Variables
  • Funciones
  • Clases

Pragmática Responde al ¿Cómo usarlos?

  • ¿Cómo utilizamos una oración significativa? Entender de pragmática en la programación es importante, ya que al comunicarnos con la computadora, la computadora puede interpretar de una forma diferente y de ahí se derivan diferentes problemas.

Implementación

Es la forma en que se transforman esas instrucciones en acciones.

Niveles de descripción en un lenguaje:
Gramática: ¿Qué oraciones son correctas? Analiza como están estructuradas las oraciones, palabras/tokens, para que el interprete las pueda entender correctamente.
Semántica: ¿Qué significa una oración correcta? Indica que es lo que queremos hacer con esa oración. En programación son los ciclos, las variables, etc. Una vez que hemos comprobado que está correctamente escrita, vemos si lo que está escrito es una operación correcta. Por ejemplo: no podemos dividir dos frases, pero si podemos sumarlas (concatenarlas)
Pragmática: ¿Cómo utilizamos una oración significativa? Esto viene a ser que escribamos cosas que podamos interpretar. Si la función que creamos es para hacer el cuadrado de un número, no vamos a poner que se divida ese número. Al leerlo no sabríamos realmente que esta haciendo ese programa.
Hasta aquí llegan los lenguajes naturales. En los lenguajes de programación hay un nivel más: el nivel de implementación.
Implementación: Codificamos o escribimos un programa. Estamos usando o implementando el lenguaje que hemos elegido para que la computadora haga lo que queremos.

El profe se parece mucho al Dr Hoodman de droga digital 😅

es bastante interesante la clase y los ejemplo nos permite visualizar bien los conceptos

🤓

En el comic ya traducido a castellano no es tan gracioso, traducido as is: “¿cuanto quieres cortar el césped?- no mucho- Me refiero a cuanto dinero” … pero es un claro ejemplo de lo que comenta Héctor, o se es conciso con lo que se necesita expresar, o se formará un buen embrollo.

🔆 Una maquina abstracta funciona con un lenguaje de programación.

Me enseñaron todo esto en la materia de Compiladores, en la Ing en Sistemas, nunca lo he implementado ya en mi carrera pero está cool saberlo, sobre todo para aquellos que les interese incursionar en la IA.

Muy buena clase.

Diferencias entre lenguaje natural y lenguaje de programación
El lenguaje natural es el que hablan las personas, mientras que el lenguaje de programación se destina a las máquinas. Ambos lenguajes presentan importantes similitudes, como la diferenciación que hacen entre sintaxis y semántica, su propósito de comunicar y la existencia de una composición base en los dos.

En este video se pudo apreciar la definición de lenguaje, los niveles de descripción donde se definieron cada uno de estos para poder entender mejor como se aplica desde un ejemplo cotidiano lo mismo pero a la programación.

Lenguajes: prog. vs. natural
.
Lenguaje natural

  • Lo usamos para expresarnos y comunicarnos con otras personas
  • Hay tantos lenguajes como personas

Lenguaje de programación

  • Lo usamos para darle órdenes a la computadora
  • Tiene formalismos artificiales que expresan algoritmos que la comptuadora entiende

Niveles de descripción de los lenguajes
Gramática

  • Dicta qué oraciones son correctas
  • Unas secuencia de símbolos forma palabras/tokens
  • La sintaxis permite formar frases del lenguaje propio

Semántica

  • Dicta qué significa una oración correcta
  • Ejemplo en prog: While, definiciones de tipo, funciones, etc.

Pragmática

  • Dicta cómo se utiliza una oración significativa
  • Las oraciones tienen un significado pero pueden tener distintas interpretaciones

Implementación

  • No es un atributo compartido
  • Solo lo tienen los lenguajes de programación

Resumen con analogía

  • Gramática: frases correctas para expresar una receta
  • Semántica: ¿qué es una receta? ¿Qué es un ingrediente?
  • Pragmática: la forma en que un cocinero interpreta la receta
  • Implementación: la forma en que se transforma la receta a los ingredientes

Muy buena clase se entiende super bien

Un lenguaje de programación es un lenguaje informático especialmente diseñado para describir el conjunto de acciones consecutivas o instrucciones que un equipo informático debe ejecutar.

Un lenguaje de programación es un lenguaje de computadora que los programadores utilizan para comunicarse y para desarrollar programas de software, aplicaciones, páginas webs, scripts u otros conjuntos de instrucciones para que sean ejecutadas por los ordenadores.

Secuencias y símbolos que forman palabras validas
Sintaxis para formar frases del lenguaje
Semántica
Responde qué significado esas palabras o frases
Variables
Funciones
Clases
Ciclos
Pragmática
Responde al cómo usamos
Interpretación y significado de las instrucciones dadas
Implementación
La forma en que se transforman dichas instrucciones en acciones

entender de pragmatica es importante en la programacion

Formalismo artificial, no lo habia visto desde ese punto de vista

Repasar estos temas me encanta! 😉

*Gramatica: Responde a palabras o frases correctas / *Sintaxis para formar frases del lenguaje
*Semántica: Responde a la sintaxis / .-Variables .-Funciones .-Clases .-Ciclos
*Pragmática: Responde a semántica: cómo utilizamos la oración. / Interpretación y significado a las instrucciones a acciones.
*Implementación: Forma en que se transforman instrucciones en acciones.

Conocer todo esto es esencial para ir en lo profundo de la programación

“La computadora no comete errores, solo se le dan malas instrucciones”

Primer curso que llevo con el profe y explica increíblemente bien

En apasionante entender estos temas siento que voy en una escalera hacia lo desconocido y en cada escalos una luz se prende e ilumina mas mi forma de ver las cosas, Gracias don h
Hector por tanta claridad.

Procesamiento del lenguaje natural o NLP.

Niveles de descripción para lenguajes de programación y lenguaje natural.

💥 “Un lenguaje de programación es un formalismo artificial en el cual los algoritmos pueden ser expresados”. —Mauricio Gabrielli, 2010.

Las computadoras son maquinas tontas programadas por gente inteligente y usadas por gente que cree que las computadoras son inteligentes.

Por último: Implementación de los lenguajes de programación.

Pragmática.

Semántica (Segundo nivel).

Gramática.

Qué es un lenguaje.