Lenguajes de Programación

Documentos relacionados
INICIACIÓN A LA PROGRAMACIÓN 1ª parte

INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas

Introducción a la programación

Tema III: Introducción al lenguaje de programación

INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL

1. Computadores y programación

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Tema 2 Introducción a la Programación en C.

Lenguajes de programación Última modificación 2008/10

Algoritmos y Lenguajes de Programación

Evolución del software y su situación actual

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

TEMA 3: El proceso de compilación, del código fuente al código máquina

Procesadores de lenguaje Tema 1 Introducción a los compiladores

Metodología de Desarrollo de Programas

Programación estructurada (Lenguajes de programación)

Técnicas de Programación

Tema 1. Introducción a la Programación Orientada a Objetos

Lenguajes de Programacion

Unidad 2. Introducción Lenguajes y Compiladores

Lenguaje de programación. COMPILADORES Unidad I: Introducción al proceso de compilación

Evolución de la Programación Orientada a Objetos

CAPÍTULO 2: CARACTERÍSTICAS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS. ABSTRACCIÓN. ENCAPSULAMIENTO. PRINCIPIO DE OCULTACIÓN. HERENCIA. POLIMORFISMO.

Introducción a la programación: Contenido. Introducción

Programación para Ingeniería Eléctrica

Programación Orientada a Objetos Profr. Pedro Pablo Mayorga

INDICE Capitulo 1. Introducción a la informática Capitulo 2. La información y su representación

Programación I.

Desarrollo del software imposible si las tareas tuviesen que expresarse en código máquina. Lenguajes de más alto nivel: comprensibles, manejables y

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

FACULTAD DE INGENIERÍA INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE: ANÁLISIS DE LOS LENGUAJES DE PROGRAMACIÓN.

INICIACIÓN A LA PROGRAMACIÓN I

CONTENIDO. 1.- Introducción a la Inteligencia Artificial (IA) 2.- Lógica de predicados. 3.- Búsqueda de soluciones

Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas

Programación de Ordenadores

INDICE Parte I. Conceptos 1. El estudio de los lenguajes de programación 2. Cuestiones de diseño de lenguajes

Planificaciones Algoritmos y Programación I. Docente responsable: CARDOZO MARTIN MIGUEL. 1 de 8

Tema 1. Introducción al PROLOG. 1. Qué es el PROLOG? 2. Los elementos de PROLOG 3. Un programa de ejemplo 4. Ejercicios propuestos

Introducción a la Informática

Unidad II: Análisis semántico

Tema 3: Características de la programación funcional. Sesión 5: El paradigma funcional (1)

Evaluación Diagnóstico puesta en común. Escuela Técnica ORT - TIC

Programación Orientada a Objetos

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Tema 1. Introducción y Conceptos Generales. Informática I Biblioteconomía y Documentación

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERIA SYLLABUS. PROYECTO CURRICULAR: Ingeniería de Sistemas

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

LÓGICA DE PROGRAMACIÓN

Nombre de la asignatura: Programación Básica. Créditos: Objetivo de aprendizaje

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación

Misión Sucre P.N.F. de Informática U.C.: Algoritmia y Programación. Elaborado por: Ing. Víctor Valencia

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Programación Concurrente y Paralela. Unidad 1 Introducción

PROGRAMA INSTRUCCIONAL

Tema 5. Soporte lógico de computadoras.

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Grado en Ingeniería Informática-Tecnologías Informáticas

Tema 3: Lenguaje ensamblador. La primera abstracción de la máquina para el programador

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005)

Fundamentos de la programación

UNIDAD I.- INTRODUCCIÓN

C1 INTRODUCCIÓN AL LENGUAJE C. Fundamentos de Informática Departamento de Ingeniería de Sistemas y Automática. EII. Universidad de Valladolid

Tema V Generación de Código

Cada enfoque tiene sus ventajas y desventajas Cada uno es más apropiado para ciertas cosas

PROGRAMACIÓN LÓGICA INTRODUCCIÓN. Juan Juárez Fuentes

Fundamentos de programación y Bases de Datos

Curso Programación Java JSE 7

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES TRABAJO DE PRÁCTICAS. Convocatoria de junio de 2013

TEMA 1 INTRODUCCIÓN AL PARADIGMA ORIENTADO A OBJETOS

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

LP - Lenguajes de Programación

LENGUAJES DE PROGRAMACIÓN POR QUÉ HAY TANTOS Y APARECEN NUEVOS? Por: Hanna Oktaba

Sistemas de produción. Sistemas de Producción. El motor de inferencias. Notas

TIPOS DE SOFTWARE. A grandes rasgos, se puede decir que existen tres tipos de software:

HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador

Paradigmas de Programación

Tema 6 Organización y gestión de la memoria

Transcripción:

Lenguajes de ción Bloque 1. Complemento a Tema 1 1. Historia 2. Paradigmas de programación 3. Fases creación de un programa 4. Traducción: compilación e interpretación 1ª Generación Ordenadores sólo entienden lenguaje máquina (instrucción + operando en hexadecimal) Cada ordenador tiene su lenguaje propio Se hace referencia a las posiciones de memoria por su nombre Se busca cambiar valores numéricos por mnemónicos 1

2ª Generación Lenguajes de bajo nivel: lenguaje ensamblador después es necesario traducirlo a lenguaje máquina (usando un assembler-ensamblador) sigue siendo dependiente de la máquina Solución diseñada a muy bajo nivel 3ª Generación Lenguajes de alto nivel primitivas del lenguaje son independientes de la máquina 1 instrucción a alto nivel = N instrucciones de lenguaje máquina necesita un proceso de traducción (compilación o interpretación) para pasar a lenguaje máquina Independencia de la máquina Con un traductor adecuado un programa en un lenguaje puede llevarse a otra máquina distinta Creación de normas ANSI e ISO para garantizar la compatibilidad 2

4ª-5ª Generación Aplicaciones vs lenguajes de programación Antes: Lenguajes de propósito general Fortran, Basic, C, Pascal, C++,... Ahora entornos ligados a aplicaciones: Visual Basic, Visual C++ Paquetes científicos (herederos de Fortran): Maple, Matlab,.. Sistemas inteligentes (herramientas de Inteligencia Artificial) Paquetes específicos: Lenguajes simulación ción web,... Aplicaciones gestión de información: Bases de datos (SQL),... ción de sistemas: C, awk,perl,... Futuro (5ª generación): paradigma declarativo a bajo nivel? Paradigmas de programación Imperativo Procesamiento secuencial de instrucciones, que actúan sobre variables y tienen E/S Abstracción procedimental Ejemplos: Fortran, Pascal, C,... Orientado a Objetos Objetos con operadores se comunican entre sí mediante mensajes para resolver problemas Existen conceptos de herencia y polimorfismo Ejemplos: Smalltalk, Java, C++ y Eiffel 3

Paradigmas de programación Funcional = colección de funciones matemáticas (cada una con su dominio e imagen) que pueden interactuar entre ellas y combinarse mediante: condicionales, recursividad y composición funcional Ejemplos: ML, Lisp, Scheme y Haskell Lógica o declarativa Especificamos nuestro conocimiento del dominio y las formas que conocemos para manipularlo (cómo resolverlo) en un lenguaje de la lógica; un motor de inferencia resolverá el problema (si puede) y obtendrá las soluciones posibles Ejemplo: Prolog Otros paradigmas de programación ción guiada por eventos ción concurrente ción paralela,... 4

Proceso de creación n de un programa El bloque 2 de la asignatura explicará cómo llegar a la generación de un programa para resolver un problema Aquí, vamos a describir el proceso desde la creación de un programa a alto nivel hasta la generación del programa en lenguaje máquina Etapas: 1. Traducción 2. Enlace y Carga Proceso de traducción n de un programa Fuente Análisis Léxico Análisis Sintáctico Generación de código Objeto 5

Proceso de enlace y carga de un programa Un programa objeto puede formar parte de una unidad/aplicación mayor objeto enlazador (link) Módulo de carga cargador/ montador ejecutable + otros módulos o bibliotecas En memoria, con posiciones de memoria absolutas Compilación n vs Interpretación Compilación fuente traducción objeto ejecutable Ejemplo: FORTRAN, C, Pascal,... Interpretación fuente intérprete instrucciones en LM Ejemplo: LISP, Java Los lenguajes compilados son más rápidos que los interpretados (pues el código ejecutable se genera en un sólo paso) Los lenguajes interpretados son más útiles en la fase de desarrollo. Los compilados cuando la aplicación sólo sufre pequeñas modificaciones 6