Categorías: Todo - taxonomía - programación - sintaxis - pragmática

por Omar Reyes hace 4 años

350

Panorámica de un Lenguaje de Programación

Los lenguajes de programación son herramientas fundamentales que permiten a los humanos comunicarse con las máquinas. Estos lenguajes no solo sirven para realizar cálculos, sino también para organizar el flujo de control entre diferentes dispositivos y estructuras de datos.

Panorámica de un Lenguaje de Programación

Panorámica de un Lenguaje de Programación

Semántica

Significado de una instrucción dentro del LP

Sintaxis

Incluye caracteres, números y símbolos
Forma correcta de escribir una sentencia en un LP

Proposito de LP

Utilización de lenguajes en distintos contextos
Plasmar ideas en el lenguaje natural y llevarlas al lenguaje que comprende la maquina
Establecer comunicación entre persona y maquina

Definición de LP

Poder Expresivo
Cálculos que se pueden expresar
Constructor
Controlar el flujo de ejecuacion
Manipular estructuras de datos
Definir estructuras de datos
Funcion
Organizar el flujo de control entre dispositivos externos
Indicar al computador que realice un tipo de calculo

Pragmática

Grado de éxito con el que un programa cumple sus objetivos

Abstracción

La abstracción se puede definir como la eliminación del detalle de algo complejo y difícil de entender a una forma mas simple y comprensible, sin fijarse en como se trabaja para lograr el objetivo buscado.

Facilita la comprension
Se asemeja mas al lenguaje Natural de las personas
se enfoca en para que sirve, sin mirar a como se ase
Se disminuye el nivel del detalle

Taxonomía

Los lenguajes de programación son agrupados por familias, ya que cuando se crea un nuevo lenguaje estos se basan en lenguajes ya creados, en el cual tienen gran parentesco ya sea visualmente como internamente, su sintaxis , semántica, nivel de abstracción, entre otros rasgos de parentesco.

Por su Jerarquía de Chomsky
Tipo-3

Gramática Regular

Tipo-2

La mayoría de los lenguajes de programación son de este tipo, el cual pertenece a las gramáticas libres de contexto.

Gramática Libre de Contexto

Tipo-1

Gramática Sensitiva al Contexto

Tipo-0

Gramática Irrestricta

Por su paradigma

Librerias

Las librerías se pueden definir como fragmentos de codigo ya incluido en el lenguaje para un propósito concreto,

el cual facilita al programador a realizar tareas concretas de forma mas sencilla y rápida.

Incluyen
Definiciones de Algoritmos
Mecanismos de E/S
Estructuras de datos

Tipos de Datos

Los tipos de datos permiten definir el dominio de valores que puede tomar cada variable.

Cada lenguaje comparte casi siempre los mismos datos primitivos, pero además hay lenguajes que permiten a que el usuario use sus propios tipos de datos, que se ajusten a su necesidad.

Datos Estructurados
Arboles
Estructuras
Arrays
Datos Definidos por el Usuario
Conjunto de valores definidos por le programador
Datos Primitivos
double
Char
Boolean
Float
int