¿Qué es un programa (en informática)? ¿Qué tipos de programas

Anuncio
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
Descargar