Vista previa del material en texto
Definición de lenguaje de programación Un lenguaje de programación es la combinación de símbolos y reglas que permiten la elaboración de programas con los cuales la computadora puede realizar tareas o resolver problemas de manera eficiente. Los lenguajes de programación se pueden clasificar en: 1. Lenguaje máquina (0 y 1) 2. Lenguaje de bajo nivel (mnemotécnicos) 3. Lenguaje de alto nivel. Programación Se puede definir como: 1. Desarrollo de un algoritmo en un determinado lenguaje para ser ejecutado por el computador; es decir, es una serie de pasos o instrucciones ordenadas y finitas que pueden ser procesadas por un computador, a fin de permitirnos resolver un problema o tarea específica. 2. Secuencia de instrucciones mediante las cuales se ejecutan diferentes acciones de acuerdo con los datos que se desee procesar en la computadora. 3. Expresión de un algoritmo en un lenguaje preciso que puede llegar a entender una computadora. No todo algoritmo puede llegar a ser un programa. Etapas o pasos en la creación de un programa Proceso de traducción de los lenguajes de programación Cuando programamos en lenguajes de alto nivel, lo que estamos haciendo en realidad es el código fuente de ese programa. Este código fuente debe ser traducido a binario para que las instrucciones que ahí se definen puedan ser entendidas y ejecutadas por el computador. Para esto existe un programa encargado de realizar la traducción, llamado traductor del lenguaje. Los traductores se dividen en: Intérpretes Los intérpretes realizan la traducción y ejecución de forma simultanea, es decir, un intérprete lee el código fuente y lo va ejecutando al mismo tiempo. Los programas intérpretes clásicos como BASIC prácticamente ya no se utilizan, mas que en circunstancias especiales. Sin embargo, están muy extendida la versión interpretada del lenguaje Smalltalk, un lenguaje orientado a objetos puro. El sistema de traducción consiste en: traducir la primera sentencia del programa a lenguaje máquina, se detiene la traducción, se ejecuta la sentencia; a continuación, se traduce la siguiente sentencia, se detiene la traducción, se ejecuta la sentencia y así sucesivamente hasta terminar el programa. Compiladores Un compilador es un programa que traduce los programas fuente escritos en lenguaje de alto nivel a lenguaje máquina. Estos programas muestran los errores existentes en el código fuente. La traducción del programa completo se realiza en una sola operación denominada compilación del programa; es decir, se traducen todas las instrucciones del programa en un solo bloque. El programa compilado y depurado (eliminados los errores del código fuente) se denomina programa ejecutable porque ya se puede ejecutar directamente y cuantas veces se desee; sólo deberá volver a compilarse de nuevo en el caso de que se modifique alguna instrucción del programa. De este modo el programa ejecutable no necesita del compilador para su ejecución Los lenguajes compiladores típicos más utilizados son: C, C++, Java, C#, Pascal, FORTRAN y COBOL. Para conseguir el programa máquina real se debe utilizar un programa llamado montador o enlazador (linker). El proceso de montaje conduce a un programa en lenguaje máquina directamente ejecutable. El proceso de ejecución de un programa escrito en un lenguaje de programación y mediante un compilador suele tener los siguientes pasos: 1. Escritura del programa fuente con un editor (programa que permite a una computadora actuar de modo similar a una máquina de escribir electrónica) y guardarlo en un dispositivo de almacenamiento (por ejemplo, un disco). 2. Introducir el programa fuente en memoria. 3. Compilar el programa con un compilador (C++). 4. Verificar y corregir errores de compilación (listado de errores). 5. Obtención del programa objeto. 6. El enlazador (linker) obtiene el programa ejecutable. 7. Se ejecuta el programa y, si no existen errores, se tendrá la salida del programa. Tipos de Programación Existen varias clases o tipos de programación, dependiendo de los métodos utilizados y las técnicas empleadas. En la mayoría de los casos, las técnicas se centran en modular y estructurada, pero existen o se derivan otros tipos de programación. Programación estructurada (PE) La programación estructurada esta compuesta por un conjunto de técnicas que han ido evolucionando y aumentando considerablemente la productividad del programa, reduciendo así, el tiempo de depuración y mantenimiento del mismo. Este tipo de programación utiliza un número limitado de estructuras de control, reduciendo considerablemente los errores. Esta técnica incorpora: Diseño descendente (top-down): el problema se descompone en etapas o estructuras jerárquicas. Recursos abstractos (simplicidad): consiste en descomponer las acciones complejas en otras más simples capaces de ser resueltas con mayor facilidad. Estructuras básicas: • Estructuras secuénciales: cada acción sigue a otra acción secuencialmente. La salida de una acción es la entrada de otra. • Estructuras selectivas: en estas estructuras se evalúan las condiciones y en función del resultado de las mismas se realizan unas acciones u otras. Se utilizan expresiones lógicas. • Estructuras repetitivas: son secuencias de instrucciones que se repiten un número determinado de veces. Las principales ventajas de la programación estructurada son: • Los programas son mas fáciles de entender • Se reduce la complejidad de las pruebas • Aumenta la productividad del programador • Los programas quedan mejor documentados internamente. Un programa esta estructurado si posee un único punto de entrada y uno de salida, existen de "1 a n" caminos desde el principio hasta el fin del programa y por último, que todas las instrucciones son ejecutables sin que aparezcan bucles infinitos. Programación modular Esta programación consta de varias secciones divididas de forma que interactúan a través de llamadas a procedimientos o subrutinas, que integran al programa en su totalidad. En la programación modular, el programa principal coordina las llamadas a los módulos secundarios y pasa los datos necesarios en forma de parámetros. A su vez cada módulo puede contener sus propios datos y llamar a otros módulos o funciones. Programación orientada a objetos (POO) Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los programas gracias a la reutilización de los objetos. El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización. Un objeto contiene varios datos bien estructurados y pueden ser visibles o no dependiendo del programador y de las acciones del programa en ese momento. El polimorfismo y la herencia son unas de sus principales características Número de diapositiva 1 Número de diapositiva 2 Número de diapositiva 3 Número de diapositiva 4 Número de diapositiva 5 Número de diapositiva 6 Número de diapositiva 7 Número de diapositiva 8 Número de diapositiva 9 Número de diapositiva 10 Número de diapositiva 11 Número de diapositiva 12 Número de diapositiva 13 Número de diapositiva 14 Número de diapositiva 15 Número de diapositiva 16