Panorámica de un Lenguaje de Programación
Tipos de Datos
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
Incluyen
Estructuras de datos
Mecanismos de E/S
Definiciones de Algoritmos
Taxonomía
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
Gramática Libre de Contexto
Tipo-3
Gramática Regular
Abstracción
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
Grado de éxito con el que un programa cumple sus objetivos
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
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
Forma correcta de escribir una sentencia en un LP
Incluye caracteres, números y símbolos
Semántica
Significado de una instrucción dentro del LP