Panorámica de un Lenguaje de Programación

Panorámica de un Lenguaje de Programación

Tipos de Datos

Tipos de Datos

r

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 Primitivos

int

Float

Boolean

Char

double

Datos Definidos por el Usuario

Conjunto de valores definidos por le programador

Datos Estructurados

Arrays

Estructuras

Arboles

Librerias

Librerias

r

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

Estructuras de datos

Mecanismos de E/S

Definiciones de Algoritmos

Taxonomía

Taxonomía

r

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 paradigma

Declarativos

Programación Funcional

Programación Lógica

Imperativos

Programación Orientada a Objeto

Programación Procedural

Por su Jerarquía de Chomsky

Tipo-0

Gramática Irrestricta

Tipo-1

Gramática Sensitiva al Contexto

Tipo-2

r

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-3

Gramática Regular

Abstracción

Abstracción

r

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.

Se disminuye el nivel del detalle

se enfoca en para que sirve, sin mirar a como se ase

Se asemeja mas al lenguaje Natural de las personas

Facilita la comprension

Pragmática

Pragmática

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

Definición  de LP

Definición de LP

Funcion

Indicar al computador que realice un tipo de calculo

Organizar el flujo de control entre dispositivos externos

Objetivo

Interacción entre persona y Maquina

Constructor

Definir estructuras de datos

Manipular estructuras de datos

Controlar el flujo de ejecuacion

Poder Expresivo

Cálculos que se pueden expresar

Proposito de LP

Proposito de LP

a

Establecer comunicación entre persona y maquina

Plasmar ideas en el lenguaje natural y llevarlas
al lenguaje que comprende la maquina

Utilización de lenguajes en distintos contextos

Sintaxis

Sintaxis

Forma correcta de escribir una sentencia en un LP

Incluye caracteres, números y símbolos

Semántica

Semántica

Significado de una instrucción dentro del LP