P. 1
Introducción a los Lenguajes de Programación

Introducción a los Lenguajes de Programación

|Views: 18|Likes:
Publicado porIrida Medina ✯

More info:

Published by: Irida Medina ✯ on May 28, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPTX, PDF, TXT or read online from Scribd
See more
See less

11/20/2013

pdf

text

original

Introducción a los Lenguajes de Programación

Punto Fijo; Marzo 2012

Lenguaje de programación
• • • • • • • • Introducción Definición Ideas Generales Programación Elementos Sintaxis Semántica Clasificación

CONTENIDO

los pasos para la construcción de programas son: • Diseñar el algoritmo. la construcción de estos programas debe ser realizada mediante una metodología.INTRODUCCION La solución de problemas mediante en uso de un computador nos lleva a desarrollar programas o aplicaciones. • Codificar de forma sistemática la secuencia de instrucciones en un lenguaje. consiste en analizar el problema y describir los instrucciones de forma ordenada que resuelven el problema. • Ejecutar y validar el programa en un computador (verificación) Para codificar de forma sistemática un algoritmo se necesita de un lenguaje programación que la computadora comprenda. LENGUAJE DE PROGRAMACION .

que pone a disposición del programador para que este pueda comunicarse con los dispositivos hardware y software existentes.DEFINICION Un lenguaje de programación es aquel elemento dentro de la informática que nos permite crear programas mediante un conjunto de instrucciones. operadores y reglas de sintaxis. Arias (2008) LENGUAJE DE PROGRAMACION .

LENGUAJE DE PROGRAMACION . se prueba.IDEAS GENERALES • Es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. se depura. • Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina. o como modo de comunicación humana. • Al proceso por el cual se escribe. se compila y se mantiene el código fuente de un programa informático se le llama programación. • Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. para expresar algoritmos con precisión.

• Desarrollo de la documentación. a través de los siguientes pasos: • El desarrollo lógico del programa para resolver un problema en particular. • Prueba y depuración del programa. • Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa). LENGUAJE DE PROGRAMACION . mediante la aplicación de procedimientos lógicos. • Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.PROGRAMACION También la palabra programación se define como el proceso de creación de un programa de computadora.

ELEMENTOS Variables y Arreglos Las variables podrían calificarse como contenedores de datos y por ello se diferencian según el tipo de dato que son capaces de almacenar. Condicionantes Los condicionantes son estructuras de código que indican que para que cierta parte del programa se ejecute deben cumplirse ciertas premisas. LENGUAJE DE PROGRAMACION .

LENGUAJE DE PROGRAMACION . Podría considerarse como una variable que encierra código dentro de si. Por tanto cuando se accede a dicha variable (la función) en realidad lo que se esta es diciendo al programa que ejecute un determinado código predefinido anteriormente. Funciones Fueron creadas para evitar la repetición constante de fragmentos de código. pero ejecutan constantemente un código mientras se cumpla una determinada condición.ELEMENTOS Bucles Los bucles son parientes cercanos de los condicionantes.

CARACTERISTICAS Tienen una sintaxis: un conjunto de reglas que definen qué expresiones de texto son correctas. en C todas las sentencias deben terminar en '. Los lenguajes de programación se ejecutan en un computador y tienen una determinada semántica que define cuál será el resultado de la ejecución de un programa.'. Por ejemplo. Definen un conjunto de tipos de datos primitivos que representan los posibles valores que pueden devolver las expresiones del lenguaje LENGUAJE DE PROGRAMACION .

estudia las formas en que se combinan las palabras. LENGUAJE DE PROGRAMACION . La sintaxis. por tanto.SINTAXIS Es la parte de la gramática que estudia las reglas que gobiernan la combinatoria de constituyentes sintácticos y la formación de unidades superiores a estos. así como las relaciones sintagmáticas y paradigmáticas existentes entre ellas. como los sintagmas y oraciones gramaticales.

SINTAXIS .ELEMENTOS CONJUNTO DE CARACTERES IDENTIFICADORES OPERADORES PALABRAS CLAVES O RESERVADAS COMENTARIOS DELIMITADORES LENGUAJE DE PROGRAMACION .

LENGUAJE DE PROGRAMACION .SEMANTICA Se refiere a los aspectos del significado. sentido o interpretación de signos lingüísticos como símbolos. palabras. expresiones o representaciones formales. Es el conjunto de reglas que proporcionan el significado de una sentencia o instrucción de cualquier lenguaje de programación.

CLASIFICACION • Los lenguajes de programación se pueden clasificar atendiendo a varios criterios: • Según su nivel de abstracción Lenguaje maquina Lenguajes de bajo nivel Lenguajes de alto nivel • Según la forma de ejecución Lenguajes compilados Lenguajes interpretados • Según el paradigma de programación que poseen cada uno de ellos LENGUAJE DE PROGRAMACION .

ya que sus instrucciones son cadenas binarias (0 y 1). LENGUAJE DE PROGRAMACION .CLASIFICACION – NIVEL DE ABSTRACCION • Lenguajes de bajo nivel Los lenguajes de bajo nivel son lenguajes de programación que se acercan al funcionamiento de una computadora. como el inglés. • Lenguajes de alto nivel Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales. El Lenguaje Maquina está escrito en lenguajes directamente inteligibles por la maquina (computadora). El lenguaje de más bajo nivel por excelencia es el código máquina.

posiblemente. LENGUAJE DE PROGRAMACION . Ventajas •Genera un código más sencillo y comprensible. sistemas operativos.CLASIFICACION – NIVEL DE ABSTRACCION – ALTO NIVEL Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana. Inconvenientes •Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina. en lugar de a la capacidad ejecutora de las máquinas. •Algunos requieren que la máquina cliente posea una determinada plataforma. •Escribir un código válido para diversas máquinas y.

el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar. LENGUAJE DE PROGRAMACION . • Lenguajes Interpretados Se puede también utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. un programa que se escribe en un lenguaje de alto nivel también tiene que traducirse a un código que pueda utilizar la máquina.CLASIFICACION – FORMA DE EJECUCION • Lenguajes Compilados Naturalmente. En vez de traducir el programa fuente y grabar en forma permanente el código objeto que se produce durante la compilación para utilizarlo en una ejecución futura.

COMPILADOR Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel. De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano. para luego compilarlo a un programa más manejable por una computadora LENGUAJE DE PROGRAMACION . a otro lenguaje de nivel inferior (típicamente lenguaje de máquina.CLASIFICACION – FORMA DE EJECUCION .

CLASIFICACION – FORMA DE EJECUCION – COMPILADOR . LENGUAJE DE PROGRAMACION . Análisis Sintáctico (agrupación de los componentes léxicos en frases gramaticales ) y Análisis Semántico (comprobación de la validez semántica de las sentencias aceptadas en la fase de Análisis Sintáctico). Generalmente estas fases se agrupan en dos tareas: el análisis del programa fuente y la síntesis del programa objeto.PARTES La construcción de un compilador involucra la división del proceso en una serie de fases que variará con su complejidad. SINTESIS Su objetivo es la generación de la salida expresada en el lenguaje objeto y suele estar formado por una o varias combinaciones de fases de Generación de Código (normalmente se trata de código intermedio o de código objeto) y de Optimización de Código (en las que se busca obtener un código lo más eficiente posible). e incluye las fases correspondientes al Análisis Léxico (que consiste en la descomposición del programa fuente en componentes léxicos). ANALISIS Se trata de la comprobación de la corrección del programa fuente.

pero manteniendo la funcionalidad del programa original.TIPOS Esta taxonomía de los tipos de compiladores no es excluyente. •Compiladores de varias pasadas: necesitan leer el código fuente varias veces antes de poder producir el código máquina. •Compiladores optimizadores: realizan cambios en el código para mejorar su eficiencia. •Compiladores de una sola pasada: generan el código máquina a partir de una única lectura del código fuente. LENGUAJE DE PROGRAMACION . •Compiladores JIT (Just In Time): forman parte de un intérprete y compilan partes del código según se necesitan. por lo que puede haber compiladores que se adscriban a varias categorías: •Compiladores cruzados: generan código para un sistema distinto del que están funcionando.CLASIFICACION – FORMA DE EJECUCION – COMPILADOR .

CLASIFICACION – FORMA DE EJECUCION . y normalmente no guardan el resultado de dicha traducción. intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas. LENGUAJE DE PROGRAMACION .INTERPRETE En ciencias de la computación. Los intérpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de máquina del sistema. escritos en un lenguaje de alto nivel. los intérpretes sólo realizan la traducción a medida que sea necesaria. instrucción por instrucción. típicamente.

pero a cambio son más flexibles como entornos de programación y depuración (lo que se traduce. por ejemplo. en una mayor facilidad para reemplazar partes enteras del programa o añadir módulos completamente nuevos).INTERPRETE Los programas interpretados suelen ser más lentos que los compilados debido a la necesidad de traducir el programa mientras se ejecuta.CLASIFICACION – FORMA DE EJECUCION . LENGUAJE DE PROGRAMACION .

el término paradigma puede indicar el concepto de esquema formal de organización. En el ámbito científico.CLASIFICACION . y ser utilizado como sinónimo de marco teórico o conjunto de teorías Un paradigma de programación es una propuesta tecnológica que es adoptada por una comunidad de programadores cuyo núcleo central es incuestionable en cuanto a que unívocamente trata de resolver uno o varios problemas claramente delimitados.PARADIGMA El término paradigma significa «ejemplo» o «modelo». religioso u otro contexto epistemológico. LENGUAJE DE PROGRAMACION .

la programación lógica.CLASIFICACION – POR PARADIGMA Tipos de paradigmas de programación más comunes •Imperativo o por procedimientos: es considerado el más común y está representado. o la combinación lógico-funcional. un lenguaje completamente orientado a objetos. LENGUAJE DE PROGRAMACION . Este es otro caso del paradigma declarativo. BASIC o Pascal. por C. Este es un caso del paradigma declarativo. •Lógico: está representado por Prolog. •Funcional: está representado por Scheme o Haskell. •Declarativo: por ejemplo la programación funcional. por ejemplo. •Orientado a objetos: está representado por Smalltalk.

Los programas imperativos son un conjunto de instrucciones que le indican al computador cómo realizar una tarea. en contraposición a la programación declarativa es un paradigma de programación que describe la programación en términos del estado del programa y sentencias que cambian dicho estado.CLASIFICACION – POR PARADIGMA – PROGRAMACION IMPERATIVA La programación imperativa. LENGUAJE DE PROGRAMACION .

que enfatiza los cambios de estado.CLASIFICACION – POR PARADIGMA – PROGRAMACION FUNCIONAL En ciencias de la computación. en contraste con el estilo de programación imperativa. la programación funcional es un paradigma de programación declarativa basado en la utilización de funciones aritméticas que no maneja datos mutables o de estado. LENGUAJE DE PROGRAMACION . Enfatiza la aplicación de funciones.

ecuaciones o transformaciones que describen el problema y detallan su solución. proposiciones. afirmaciones.CLASIFICACION – POR PARADIGMA – PROGRAMACION DECLARATIVA La Programación Declarativa. LENGUAJE DE PROGRAMACION . La solución es obtenida mediante mecanismos internos de control. restricciones. sin especificar exactamente cómo encontrarla (tan sólo se le indica a la computadora que es lo que se desea obtener o que es lo que se está buscando). en contraposición a la programación imperativa es un paradigma de programación que está basado en el desarrollo de programas especificando o "declarando" un conjunto de condiciones.

cada uno de los cuales representan una instancia de alguna clase. LENGUAJE DE PROGRAMACION . y cuyas clases son todas miembros de una jerarquía de clases unidas mediante relaciones de herencia.CLASIFICACION – POR PARADIGMA – POO Método de implementación en el cual los programas se organizan como colecciones cooperativas de objetos.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->