Centro de Estudios Tecnológico industrial y de servicios No. 69 Materia: Desarrolla software de aplicación utilizando programación orientada a objetos Docente: Lic. José Soledad Flores Urbalejo Grupo: 3AM Programación Objetivo: identificar que es un programa y su clasificación, así como la definición de lenguaje de programación, sus tipos y funcionamiento, ¿Qué es un programa (en informática)? En informática, un programa es un conjunto de instrucciones u órdenes que indican a la máquina las operaciones que ésta debe realizar con unos datos determinados. En general, todo programa indica a la computadora cómo obtener unos datos de salida, a partir de unos datos de entrada. En la siguiente figura se muestra, gráficamente, el funcionamiento básico de un programa. ¿Qué tipos de programas existen? Hay infinidad de programas pero estos se pueden clasificar de la siguiente manera : El Software de Aplicación Son los programas diseñados para o por los usuarios para facilitar la realización de tareas específicas en la computadora, como pueden ser las aplicaciones ofimáticas (procesador de texto, hoja de cálculo, programa de presentación, sistema de gestión de base de datos...), u otros tipos de software especializados como software médico, software educativo, editores de música, programas de contabilidad, etc. Software de Sistema Se llama Software de Sistema al conjunto de programas que sirven para interactuar con el sistema, otorgando control sobre el hardware, además de dar soporte a otros programas. Sistema operativo El Sistema Operativo es un conjunto de programas que administran los recursos de la computadora y controlan su funcionamiento. Software de Programación Es el conjunto de herramientas que permiten al programador escribir programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. 1 Centro de Estudios Tecnológico industrial y de servicios No. 69 Materia: Desarrolla software de aplicación utilizando programación orientada a objetos Docente: Lic. José Soledad Flores Urbalejo Grupo: 3AM Programación Lenguaje de programación Es un conjunto de reglas semánticas así como sintácticas que los programadores usan para la codificación de instrucciones de un programa o algoritmo de programación. Tipos de lenguajes de programación Existen dos tipos de lenguajes claramente diferenciados; los lenguajes de bajo nivel y los de alto nivel. El ordenador sólo entiende un lenguaje conocido como código binario o código máquina, consistente en ceros y unos. Es decir, sólo utiliza 0 y 1 para codificar cualquier acción Lenguajes de bajo nivel Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes no se puede migrar o utilizar en otras máquinas. Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo. Dentro de este grupo se encuentran: a) El lenguaje maquina: este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Consiste en la combinación de 0's y 1's para formar las ordenes entendibles por el hardware de la máquina. Este lenguaje es mucho más rápido que los lenguajes de alto nivel. La desventaja es que son bastantes difíciles de manejar y usar, además de tener códigos fuente enormes donde encontrar un fallo es casi imposible. b) El lenguaje ensamblador: es un derivado del lenguaje máquina y está formado por abreviaturas de letras y números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Lenguajes de alto nivel: Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina. Están dirigidos a solucionar problemas mediante el uso de Estructuras Dinámicas de Datos EDD's. Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema. 2 Centro de Estudios Tecnológico industrial y de servicios No. 69 Materia: Desarrolla software de aplicación utilizando programación orientada a objetos Docente: Lic. José Soledad Flores Urbalejo Grupo: 3AM Programación Como funciona un programa realizado en lenguajes de alto y medio nivel. 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 contienen puedan ser entendidas y ejecutadas por la máquina. Para esto existe un programa encargado de realizar la traducción, llamado traductor del lenguaje. Estos traductores pueden ser de dos tipos: 1.-Ensambladores Son los encargados de traducir los programas escritos en lenguaje ensamblador a lenguaje máquina. 2.-Compiladores Son programas que leen el código fuente y lo traducen o convierten a otro lenguaje. Estos programas te muestran los errores existentes en el código fuente. 3 Centro de Estudios Tecnológico industrial y de servicios No. 69 Materia: Desarrolla software de aplicación utilizando programación orientada a objetos Docente: Lic. José Soledad Flores Urbalejo Grupo: 3AM Programación Intérpretes Los intérpretes realizan la traducción y ejecución de forma simultánea, es decir, un intérprete lee el código fuente y lo va ejecutando al mismo tiempo. Las diferencias entre un compilador y un intérprete básicamente son: a) Un programa compilado puede funcionar por si solo mientras que un código traducido por un intérprete no puede funcionar sin éste. b) Un programa traducido por un intérprete puede ser ejecutado en cualquier máquina ya que, cada vez que se ejecuta el intérprete, tiene que compilarlo. c) Un archivo compilado es mucho más rápido que uno interpretado. Actividad 1: Realizar un mapa conceptual de la información proporcionada Evaluación para mapa conceptual: 4