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. LENGUAJE DE PROGRAMACION . la construcción de estos programas debe ser realizada mediante una metodología. consiste en analizar el problema y describir los instrucciones de forma ordenada que resuelven el problema.INTRODUCCION La solución de problemas mediante en uso de un computador nos lleva a desarrollar programas o aplicaciones. • 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. • Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

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 .

• 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.IDEAS GENERALES • Es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. se prueba. LENGUAJE DE PROGRAMACION . • Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina. • Al proceso por el cual se escribe. se depura. o como modo de comunicación humana. se compila y se mantiene el código fuente de un programa informático se le llama programación. para expresar algoritmos con precisión.

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

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 .

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. Podría considerarse como una variable que encierra código dentro de si.ELEMENTOS Bucles Los bucles son parientes cercanos de los condicionantes. LENGUAJE DE PROGRAMACION . 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.

CARACTERISTICAS Tienen una sintaxis: un conjunto de reglas que definen qué expresiones de texto son correctas.'. 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. Definen un conjunto de tipos de datos primitivos que representan los posibles valores que pueden devolver las expresiones del lenguaje LENGUAJE DE PROGRAMACION . Por ejemplo. en C todas las sentencias deben terminar en '.

como los sintagmas y oraciones gramaticales. 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. estudia las formas en que se combinan las palabras. LENGUAJE DE PROGRAMACION . La sintaxis.

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

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

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 .

El Lenguaje Maquina está escrito en lenguajes directamente inteligibles por la maquina (computadora). LENGUAJE DE PROGRAMACION . 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 de más bajo nivel por excelencia es el código máquina. ya que sus instrucciones son cadenas binarias (0 y 1).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.

posiblemente. Inconvenientes •Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina. Ventajas •Genera un código más sencillo y comprensible. LENGUAJE DE PROGRAMACION .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. 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. sistemas operativos.

• Lenguajes Interpretados Se puede también utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. 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. 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. el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar.CLASIFICACION – FORMA DE EJECUCION • Lenguajes Compilados Naturalmente. LENGUAJE DE PROGRAMACION .

a otro lenguaje de nivel inferior (típicamente lenguaje de máquina. De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano.COMPILADOR Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel.CLASIFICACION – FORMA DE EJECUCION . para luego compilarlo a un programa más manejable por una computadora 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). LENGUAJE DE PROGRAMACION . e incluye las fases correspondientes al Análisis Léxico (que consiste en la descomposición del programa fuente en componentes léxicos). Generalmente estas fases se agrupan en dos tareas: el análisis del programa fuente y la síntesis del programa objeto. ANALISIS Se trata de la comprobación de la corrección del programa fuente.CLASIFICACION – FORMA DE EJECUCION – COMPILADOR . 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).PARTES La construcción de un compilador involucra la división del proceso en una serie de fases que variará con su complejidad.

•Compiladores de una sola pasada: generan el código máquina a partir de una única lectura del código fuente. LENGUAJE DE PROGRAMACION .CLASIFICACION – FORMA DE EJECUCION – COMPILADOR . •Compiladores optimizadores: realizan cambios en el código para mejorar su eficiencia. •Compiladores JIT (Just In Time): forman parte de un intérprete y compilan partes del código según se necesitan.TIPOS Esta taxonomía de los tipos de compiladores no es excluyente. pero manteniendo la funcionalidad del programa original. 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. •Compiladores de varias pasadas: necesitan leer el código fuente varias veces antes de poder producir el código máquina.

los intérpretes sólo realizan la traducción a medida que sea necesaria. escritos en un lenguaje de alto nivel. LENGUAJE DE PROGRAMACION . típicamente.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. instrucción por instrucción. intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas. y normalmente no guardan el resultado de dicha traducción.CLASIFICACION – FORMA DE EJECUCION .

por ejemplo.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 . en una mayor facilidad para reemplazar partes enteras del programa o añadir módulos completamente nuevos). LENGUAJE DE PROGRAMACION . pero a cambio son más flexibles como entornos de programación y depuración (lo que se traduce.

LENGUAJE DE PROGRAMACION .CLASIFICACION . En el ámbito científico. el término paradigma puede indicar el concepto de esquema formal de organización. religioso u otro contexto epistemológico. 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».

Este es otro caso del paradigma declarativo. BASIC o Pascal. •Lógico: está representado por Prolog. o la combinación lógico-funcional. un lenguaje completamente orientado a objetos. LENGUAJE DE PROGRAMACION . •Declarativo: por ejemplo la programación funcional. •Orientado a objetos: está representado por Smalltalk.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. •Funcional: está representado por Scheme o Haskell. la programación lógica. por C. Este es un caso del paradigma declarativo. por ejemplo.

CLASIFICACION – POR PARADIGMA – PROGRAMACION IMPERATIVA La programación imperativa. LENGUAJE DE PROGRAMACION . 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. Los programas imperativos son un conjunto de instrucciones que le indican al computador cómo realizar una tarea.

en contraste con el estilo de programación imperativa.CLASIFICACION – POR PARADIGMA – PROGRAMACION FUNCIONAL En ciencias de la computación. que enfatiza los cambios de estado. LENGUAJE DE PROGRAMACION . 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. Enfatiza la aplicación de funciones.

restricciones. 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. afirmaciones. 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). LENGUAJE DE PROGRAMACION . La solución es obtenida mediante mecanismos internos de control.CLASIFICACION – POR PARADIGMA – PROGRAMACION DECLARATIVA La Programación Declarativa. proposiciones. ecuaciones o transformaciones que describen el problema y detallan su solución.

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

Sign up to vote on this title
UsefulNot useful