miércoles, 18 de abril de 2012

Programa informático


Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas dictadas por el programador en una computadora. Sin programas, estas máquinas no pueden funcionar.1 2 Al conjunto general de programas, se le denomina software, que más genéricamente se refiere al equipamiento lógico o soporte lógico de una computadora digital.
En informática, se los denomina comúnmente binarios, (propio en sistemas Unix, donde debido a la estructura de este último, los ficheros no necesitan hacer uso de extensiones. Posteriormente, los presentaron como ficheros ejecutables, con extensión .exe, en los sistemas operativos de la familia Windows) debido a que una vez que han pasado por el proceso de compilación y han sido creados, las instrucciones que se escribieron en un lenguaje de programación que los humanos usan para escribirlos con mayor facilidad, se han traducido al único idioma que la máquina comprende, combinaciones de ceros y unos llamada código máquina. El mismo término, puede referirse tanto a un programa ejecutable, como a su código fuente, el cual es transformado en un binario cuando es compilado.
Generalmente el código fuente lo escriben profesionales conocidos como programadores. Se escribe en un lenguaje que sigue uno de los siguientes dos paradigmas: imperativo o declarativo y que posteriormente puede ser convertido en una imagen ejecutable por un compilador. Cuando se pide que el programa sea ejecutado, el procesador ejecuta instrucción por instrucción.
De acuerdo a sus funciones, se clasifican en software de sistema y software de aplicación. En los computadores actuales, al hecho de ejecutar varios programas de forma simultánea y eficiente, se le conoce como multitarea.
Fuente: Es el programa de cómputo escrito en un lenguaje de programación.
·         Objeto: Se llama programa o código objeto al programa de cómputo luego que ha sido traducido al lenguaje máquina.
Traductores, compiladores e intérpretesCOPILADORES.-El programa copilador traduce las instrucciones que en lenguaje de alto nivel a instrucciones que la computadora puede interpretar y ejecutar. Para cada lenguaje de programación se requiere un copilador separado. El copilador traduce todo el programa antes de ejecutarlos.INTERPRETES.-  Es un programa que desempeña la misma función que un copilador pero en forma diferente. En lugar de traducir todo el programa fuente en un solo paso traduce y ejecuta cada instrucción del programa fuente antes de traducir y ejecutar la siguiente
la ventaja es que un error en la sintaxis salta inmediatamente a la vista del programador.la desventaja es que no produce un programa objero por lo que debes realizar el proceso de traducción cada vez que se ejecuta un programa.

ESTRUCTURA DEL COMPUTADOR


Es una máquina electrónica, humanamente programada, capaz de realizar a gran velocidad cálculos matemáticos y procesos lógicos. También es capaz de leer, almacenar, procesar y escribir información con mucha rapidez y exactitud.
El computador responde a una estructura mecánica capaz de desarrollar actividades que, de hacerlas el hombre, demandarían el uso de capacidadesintelectuales. La idea de computador como Cerebro Electrónico es adecuada si se entiende como un mecanismo que debe ser programado para cada tarea que se quiere realizar.
Una computadora no debe considerarse como una máquina capaz de realizar únicamente operaciones aritméticas, aunque éste fue su primera aplicación real, es capaz de realizar trabajos con símbolos, números, textos, imágenes, sonidos y otros, describiendo así el concepto de multimedia.
http://www.monografias.com/trabajos37/estructura-computador/est1.gif
La gran velocidad de operación es la más brillante característica de la computadora. La velocidad de un computador se mide, en nuestros días, en nanosegundos y picosegundos, equivalentes a una mil millonésima y una billonésima parte de un segundo respectivamente.
COMPONENTES:
EL HARDWARE
EL SOFTWARE
http://www.monografias.com/trabajos37/estructura-computador/est2.gif
Definiendo cada una de las partes tendremos:
Software: Del ingles "soft" blando y "ware" artículos, se refiere al conjunto de instrucciones (programa) que indican a la electrónica de la maquina que modifique su estado, para llevar a cabo un proceso de datos; éste se encuentra almacenado previamente en memoria junto con los datos.
El software es un ingrediente indispensable para el funcionamiento del computador. Está formado por una serie de instrucciones y datos, que permiten aprovechar todos los recursos que el computador tiene, de manera que pueda resolver gran cantidad de problemas. Un computador en si, es sólo un conglomerado de componentes electrónicos; el software le da vida al computador, haciendo que sus componentes funcionen de forma ordenada.
El software es un conjunto de instrucciones detalladas que controlan la operación de un sistema computacional.
Hardware:
Del ingles "hard" duro y "ware" artículos, hace referencia a los medios físicos (equipamiento material) que permiten llevar a cabo un proceso de datos, conforme lo ordenan las instrucciones de un cierto programa, previamente memorizado en un computador.
Conjunto de dispositivos físicos que forman un computador. El equipo que debe permitir a un usuario hacer trabajos (escribir textos, sacar cuentas), escuchar música, navegar en Internet, hacer llamadas telefónicas, ver películas, etc.
 En el hardware encontramos la memoria del computador, los circuitos que se encuentran dentro del gabinete, la disquetera, el teclado, la impresora, elmonitor, el mouse.
Arquitectura de un computador. 
Un equipo debe cumplir con algunas características para que cumpla la función de un computador: 
a)     Tener una CPU o UCP (Unidad Central de Proceso)
b)     Memoria principal RAM y ROM
c)      Memoria Auxiliar (disco duro y otros dispositivos de almacenamiento de información)
d)     Dispositivos de entrada y salida (teclado, mouse, monitor, impresora)
UCP. 
Es el cerebro del computador. Se encarga de controlar el flujo de la información entre todos los componentes y de procesar las instrucciones de los distintos programas en uso, en un determinado momento. 
http://www.monografias.com/trabajos37/estructura-computador/Image8042.gif  http://www.monografias.com/trabajos37/estructura-computador/Image8043.gif
Sus componentes son:
Unidad de Control: coordina las acciones que se llevan a cabo en la UCP, como decodificar e interpretar información desde un componente a otro, entre otras tareas.
Unidad Aritmética y Lógica: Realiza las operaciones aritméticas como adición, sustracción, división, multiplicación y las lógicas como mayor que, menor que, mayor o igual, menor o igual.
Memoria Principal 
http://www.monografias.com/trabajos37/estructura-computador/Image8044.gif
RAM: (Random Access Memory)
Es una zona de almacenamiento temporal, entre cuyas características están ser de lectura y escritura, pudiéndose acceder a la información aquí almacenada, con el objeto de modificarla. Se le considera reutilizable.
Es volátil, reteniendo la información basándose en energía eléctrica. Al apagarse el computador, todo lo contenido se pierde. 
ROM: (Read Only Memory)
Es permanente, ya que lo que permanece en la ROM no se pierde aunque el computador se apague.
Su función principal es guardar información inicial que el computador necesita para colocarse en marcha una vez que se enciende. Solo sirve para leer. Se puede leer la información desde esta memoria y no recibir información.
 CACHÉ: Tiene la información que el procesador ocupará a continuación.
 Memorias Auxiliares.
Son los dispositivos físicos magnéticos en que se almacena información en forma permanente, con el objeto de recuperarla posteriormente.
·    Cintas magnéticas: Sistema de almacenamiento antiguo. Su apariencia era parecida a las cintas de video o a cintas de film.
·    Disquetes: Son unidades magnéticas de 31/2 (pulgadas) y que en ellos se almacenan hasta 1.44 Mb (Megabyte) de información, pudiéndose decir que es igual a 1.474 Kb (Kilobyte). Son borrables y reutilizables, pudiéndose escribir varias veces sobre la información almacenada anteriormente.
·    Disco duro: Disco metálico que se encuentra en el interior del computador donde se almacena mucha información (programas, datos numéricos,documentos, etc.). Se puede decir que es la bodega del computador.
·    CD ROM: Son discos compactos que se graban por medio del láser. Son regrabables ya la mayoría de ellos. Aceptan gran cantidad de información.
http://www.monografias.com/trabajos37/estructura-computador/Image8045.gif
Unidades de medida de la información almacenada.
La unidad que se utiliza para medir la información es el byte. Dependerá de la cantidad de caracteres (bytes) archivados.
·       1.000 bytes = 1 Kilobyte (Kb) =1.024 bytes
·       1.000.000 de bytes = 1 Megabyte (Mb) = 1.024 Kb
·       1.000 de bytes = 1 Gigabyte (Gb) = 1.024 Mb
·       1.000 de bytes = 1 Terabyte (Tb) = 1.024 Gb

Lenguaje de programación


Un lenguaje de programación es un idioma artificial diseñado para expresar procesos que pueden ser llevadas a cabo por máquinas como lascomputadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.1 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. Al proceso por el cual se escribe, se pruebase depurase compila y se mantiene elcódigo fuente de un programa informático se le llama programación.
También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, 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).
·                     Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
·                     Prueba y depuración del programa.
·                     Desarrollo de la documentación.
Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten diseñar el contenido de los documentos).
Permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural. Una característica relevante de los lenguajes de programación es precisamente que más de un programador pueda usar un conjunto común de instrucciones que sean comprendidas entre ellos para realizar la construcción de un programa de forma colaborativa.