¿QUE ES UN PROGRAMA INFORMÁTICO Y COMO SE CLASIFICAN?
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.
De acuerdo a sus funciones, los
programas informáticos 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. EJEMPLOS:
Sistemas operativos
Controladores de dispositivos
Herramientas de diagnóstico
Herramientas de Corrección y
Optimización
Servidores
Utilidades
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Aplicaciones para Control de
sistemas y automatización industrial
Aplicaciones ofimáticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (por ejemplo
Internet y toda su estructura lógica)
Videojuegos
Software médico
Software de cálculo Numérico y
simbólico.
Software de diseño asistido (CAD)
Software de control numérico
(CAM)
¿QUE ES UN SISTEMA OPERATIVO?
Un sistema operativo (SO,
frecuentemente OS, del inglés Operating System) es un programa o conjunto de
programas que en un sistema informático gestiona los recursos de hardware y
provee servicios a los programas de aplicación, ejecutándose en modo
privilegiado respecto de los restantes y anteriores próximos y viceversa.Nótese
que es un error común muy extendido denominar al conjunto completo de
herramientas sistema operativo, es decir, la inclusión en el mismo término de
programas como el explorador de ficheros, el navegador web y todo tipo de
herramientas que permiten la interacción con el sistema operativo, también
llamado núcleo o kernel. Esta identidad entre kernel y sistema operativo es
solo cierta si el núcleo es monolítico. Otro ejemplo para comprender esta
diferencia se encuentra en la plataforma Amiga, donde el entorno gráfico de
usuario se distribuía por separado, de modo que, también podía reemplazarse por
otro, como era el caso de directory Opus o incluso manejarlo arrancando con una
línea de comandos y el sistema gráfico. De este modo, al arrancar un Amiga,
comenzaba a funcionar con el propio sistema operativo que llevaba incluido en
una ROM, por lo que era cuestión del usuario decidir si necesitaba un entorno
gráfico para manejar el sistema operativo o simplemente otra aplicación. Uno de
los más prominentes ejemplos de esta diferencia, es el núcleo Linux, usado en
las llamadas distribuciones Linux, ya que al estar también basadas en Unix,
proporcionan un sistema de funcionamiento similar. Este error de precisión, se
debe a la modernización de la informática llevada a cabo a finales de los 80,
cuando la filosofía de estructura básica de funcionamiento de los grandes
computadores3 se rediseñó a fin de llevarla a los hogares y facilitar su uso,
cambiando el concepto de computador multiusuario, (muchos usuarios al mismo
tiempo) por un sistema monousuario (únicamente un usuario al mismo tiempo) más
sencillo de gestionar. (Véase AmigaOS, beOS o MacOS como los pioneros5 de dicha
modernización, cuando los Amiga fueron bautizados con el sobrenombre de Video
Toasters6 por su capacidad para la Edición de vídeo en entorno multitarea round
robin, con gestión de miles de colores e interfaces intuitivos para diseño en
3D.EJEMPLOS:
Ejemplos de sistemas operativos
para PC
Microsoft Windows
Mac OS X
GNU/Linux
Unix
Solaris
FreeBSD
OpenBSD
Google Chrome OS
Debian
Ubuntu
Mandriva
Sabayon
Fedora
Linpus linux
Haiku (BeOS)
Sistema operativo móvil
Android
iOS
Bada
BlackBerry OS
BlackBerry 10
Windows Phone
Symbian OS
HP webOS
Firefox OS
Ubuntu Phone OS
SU PROPÓSITO GENERAL
Uno de los propósitos del sistema
operativo que gestiona el núcleo intermediario consiste en gestionar los
recursos de localización y protección de acceso del hardware, hecho que alivia
a los programadores de aplicaciones de tener que tratar con estos detalles. La
mayoría de aparatos electrónicos que utilizan microprocesadores para funcionar,
llevan incorporado un sistema operativo (teléfonos móviles, reproductores de
DVD, computadoras, radios, enrutadores, etc.). En cuyo caso, son manejados
mediante una Interfaz Gráfica de Usuario, un gestor de ventanas o un entorno de
escritorio, si es un celular, mediante una consola o control remoto si es un
DVD y, mediante una línea de comandos o navegador web si es un enrutador.
LENGUAJE DE PROGRAMACIÓN
Un lenguaje de programación es un
lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo
por máquinas como las computadoras.
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.
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 prueba, se depura, se compila (de ser necesario) y se mantiene el có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.
ALGORITMOS EN INFORMÁTICA
En matemáticas, lógica, ciencias
de la computación y disciplinas relacionadas, un algoritmo (del griego y latín,
dixit algorithmus y este a su vez del matemático persa Al-Juarismi ) es un
conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y
finitas que permite realizar una actividad mediante pasos sucesivos que no
generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y
una entrada, siguiendo los pasos sucesivos se llega a un estado final y se
obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia
En la vida cotidiana, se emplean
algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los
manuales de usuario, que muestran algoritmos para usar un aparato, o las
instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos
en matemática son el algoritmo de multiplicación, para calcular el producto, el
algoritmo de la división para calcular el cociente de dos números, el algoritmo
de Euclides para obtener el máximo común divisor de dos enteros positivos, o el
método de Gauss para resolver un sistema lineal de ecuaciones.
ALGUNOS TIPOS DE SOFTWARE
SF LIBRE
El software libre' (en inglés
"free software", aunque esta denominación a veces se confunde con
"gratis" por la ambigüedad del término "free" en el idioma
inglés, por lo que también se usa "libre software") es la
denominación del software que respeta la libertad de todos los usuarios que adquirieron
el producto y, por tanto, una vez obtenido el mismo puede ser usado, copiado,
estudiado, modificado, y redistribuido libremente de varias formas. Según la
Free Software Foundation, el software libre se refiere a la libertad de los
usuarios para ejecutar, copiar, distribuir, y estudiar el mismo, e incluso
modificar el software y distribuirlo modificado.
El software libre suele estar
disponible gratuitamente, o al precio de costo de la distribución a través de
otros medios; sin embargo no es obligatorio que sea así, por lo tanto no hay
que asociar software libre a "software gratuito" (denominado
usualmente freeware), ya que, conservando su carácter de libre, puede ser
distribuido comercialmente ("software comercial"). Análogamente, el
"software gratis" o "gratuito" incluye en ocasiones el
código fuente; no obstante, este tipo de software no es libre en el mismo
sentido que el software libre, a menos que se garanticen los derechos de
modificación y redistribución de dichas versiones modificadas del programa.
SF LICENCIADO
Software Licenciado es un producto de software
que es comercializado con ciertas condiciones o términos de uso, establecidas
por el fabricante. Estas condiciones generalmente limitan el número de equipos
en los que el producto puede ser instalado y son conocidas como "licencias",
juegan un papel variable sobre el precio final del producto, pués entre mas
equipos pueda instalar, más costoso resultará el producto. La ventaja de este
tipo de comercialización es que se paga a la medida de las necesidades de la
compañía que adquiere el software y queda abierta la posibilidad de extender el
número de licencias pagando un valor adicional por por cada licencia extra.