lunes, 16 de enero de 2012

Concepto sobre Programación

¿Qué es un programa?

Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. Sin programas, estas máquinas no pueden funcionar.  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.

¿Qué es un Sistema?
En terminología informática el software de sistema, denominado también software de base, consiste en programas informáticos que sirven para controlar e interactuar con el sistema operativo, proporcionando control sobre el hardware y dando soporte a otros programas; en contraposición del llamado software de aplicación.

Estos programas realizan diversas tareas, como la transferencia de datos entre la memoria RAM y los dispositivos de almacenamiento (disco rígido, unidades de discos ópticos, etc.) entre otros.

El software de sistema puede clasificarse en sistema operativo, controladores de dispositivos y programas utilitarios. Un sistema operativo crea una interfaz entre el usuario y el sistema de hardware, mientras que el resto de programas refinan o permiten mejorar la interacción con el hardware.
Clases de software de sistema son:
  • Cargadores de programas
  • Sistemas operativos (y sus componentes, muchos de los cuales pueden considerarse como software de sistema)
  • Controladores de dispositivos
  • Herramientas de programación: compiladores, ensambladores, enlazadores, etc.
  • Programas utilitarios
  • Entorno de escritorio / Interfaz gráfica de usuario (que pueden incluir Gestores de ventanas)
  • Línea de comandos
  • BIOS
  • Hipervisores
  • Bootloaders (Gestor de arranque)
Si el software de sistema se almacena en una memoria no volátil tal como circuitos integrados, usualmente se lo denomina firmware.
¿Qué es una aplicación?
En informática, una aplicación es un tipo de programa informático diseñado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajo. Esto lo diferencia principalmente de otros tipos de programas como los sistemas operativos (que hacen funcionar al ordenador), las utilidades (que realizan tareas de mantenimiento o de uso general), y los lenguajes de programación (con el cual se crean los programas informáticos).


Suele resultar una solución informática para la automatización de ciertas tareas complicadas como pueden ser la contabilidad, la redacción de documentos, o la gestión de un almacén. Algunos ejemplos de programas de aplicación son los procesadores de textos, hojas de cálculo, y base de datos.

Otros ejemplos de programas de aplicación pueden ser: programas de comunicación de datos, Multimedia, presentaciones, diseño gráfico, cálculo, finanzas, correo electrónico, compresión de archivos, presupuestos de obras, gestión de empresas, etc.

Algunas compañías agrupan diversos programas de distinta naturaleza para que formen un paquete (llamados suites o suite ofimática) que sean satisfactorios para las necesidades más apremiantes del usuario. Todos y cada uno de ellos sirven para ahorrar tiempo y dinero al usuario, al permitirle hacer cosas útiles con el ordenador (o computadora); algunos con ciertas prestaciones, otros con un determinado diseño; unos son más amigables o fáciles de usar que otros, pero bajo el mismo principio.


Conceptos sobre Internet

¿Qué es Internet?

Internet es un conjunto de redes de comunicación interconectadas, que emplean estándares, basados en protocolos, como el TCP/IP, los cuales permiten que las redes físicas heterogéneas que la componen funcionen como una red lógica única, de alcance mundial.

Los protocolos más usados en internet, son:

HTTP: Hiper Text Transfer Protocol (en español, protocolo de transmisión de hipertexto), permite visualizar imágenes, texto, y reproducir archivos multimedia.

FTP: File Transfer Protocol (en español, protocolo de transmisión de archivos), permite transferir archivos a través de la red, de forma rápida, pero poco fiable.

IP: Internet Protocol (en español Protocolo de Internet) es un protocolo no orientado a conexión, usado tanto por el origen como por el destino para la comunicación de datos, a través de una red de paquetes conmutados no fiable y de mejor entrega posible sin garantías

TCP: Transmission Control Protocol (en español Protocolo de Control de Transmisión), es un protocolo para manejar conexiones de extremo a extremo (cliente-servidor), garantizando que la comunicación sea fiable, es decir, que no sea alterada (en su origen-destino).

¿Cómo se accede a Internet?
El método de acceso vigente hace algunos años, la telefonía básica, además se emplean conexiones más veloces y estables, entre ellas el ADSL, Cable Módems.


¿Qué son los nombres de dominio?
Es una identificación para una red asociada a un grupo de equipos conectados a internet. Su propósito es traducir las direcciones IP de cada nodo activo en la red, a términos memorizables y fáciles de encontrar.

¿Quién asigna los nombres de dominio?

La Corporación de Internet para los Nombres y los Números Asignados (ICANN) es la autoridad que coordina la asignación de identificadores únicos en Internet, incluyendo nombres de dominio, direcciones de Protocolos de Internet, números del puerto del protocolo y de parámetros. Un nombre global unificado (es decir, un sistema de nombres exclusivos para sostener cada dominio) es esencial para que Internet funcione.