Software Computacional y su Clasificación

4.1 Concepto de software de computadora.
Software:Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de las operaciones de un sistema de computación.

4.2 Tipos de Software: a la “medida”, paquetes comerciales, libres….

Software a medida: es aquel que se diseña a medida del usuario, de la empresa y de su forma de trabajar. Es decir, busca complacer todas las necesidades y adaptarse lo mejor posible a lo que una empresa necesita.

Paquetes comerciales : Son aquellos que han sido diseñados en base a estudios desarrollados (como un estudio de mercado) en diferentes empresas tratando de llenar los requerimientos de varios sectores al mismo tiempo y lograr comercializar el software en diferentes tipos de mercado.


Software libre: refiere el conjunto de software (programa informático) que por elección manifiesta de su autor, puede ser copiado, estudiado, modificado, utilizado libremente con cualquier fin y redistribuido con o sin cambios o mejoras.


4.3 Clasificación del Software:


4.3.1 Software del sistema :Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del sistema informático en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivelcontroladores, herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global. 


4.3.1.1 Sistemas operativos y su clasificación: monousuario, multiusuario, interfaz gráfica, línea de comando…

 Sistema operativo :es el software principal o conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación de software, ejecutándose en modo privilegiado respecto de los restantes (aunque puede que parte de él se ejecute en espacio de usuario).

Monousuario: Sólo permite ejecutar los programas de un usuario al mismo tiempo.

Multiusuario: Permite que varios usuarios ejecuten simultáneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan métodos de protección de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario.


Interfaz gráfica de usuario: conocida también como GUI (del inglés graphical user interface), es un programa informáticoque actúa de interfaz de usuario, utilizando un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicación con el sistema operativo de una máquina o computador.

Linea de comandos:es un método que permite a los usuarios dar instrucciones a algún programa informático por medio de una línea de texto simple.

- Sistemas Operativos: Unix, Linux, Macintosh, productos Microsoft, entre otros.


Unix :es un sistema operativo portablemultitarea y multiusuario; desarrollado, en principio, en 1969, por un grupo de empleados de los laboratorios Bell de AT&T, entre los que figuran Dennis RitchieKen Thompson y Douglas McIlroy.


Linux :es un núcleo de libre distribución y mayormente libre semejante al núcleo de Unix. Linux es uno de los principales ejemplos de software libre y de código abierto.​ Linux está licenciado bajo la GPL v2 y la mayor parte del software incluido en el paquete que se distribuye en su sitio web es software libre. Está desarrollado por colaboradores de todo el mundo. El desarrollo del día a día tiene lugar en la Linux Kernel Mailing List Archive.


Macintosh: abreviado como Mac, es la línea de computadoras personales diseñada, desarrollada y comercializada por Apple Inc. En sus inicios fue una alternativa económica y doméstica al Lisa, un avanzado microcomputador empresarial, cuya línea de desarrollo fue absorbida por la línea Macintosh. El Mac terminó por convertirse en la línea estándar de desarrollo de los computadores de Apple, al desaparecer la línea evolutiva del Apple II.


Microsoft Windows :es el nombre de una familia de distribuciones de software para PCsmartphoneservidores y sistemas empotrados, desarrollados y vendidos por Microsoft y disponibles para múltiples arquitecturas, tales como x86 y ARM.


4.3.1.2 Herramientas de Diagnóstico
Herramienta de diagnóstico: es un software que permite monitorear y en algunos casos controlar la funcionalidad del hardware, como: computadoras, servidores y periféricos, según el tipo y sus funciones. Estos dispositivos pueden ser, la memoria RAM, el procesador, los discos durosruteadorestarjetas de red, entre muchos dispositivos más. El software permite monitorear temperatura, rendimiento, transferencia de datos, etc.
4
.3.1.3 Controladores de dispositivo
Controlador de dispositivo o driver: es un programa informático que permite al sistema operativo interaccionar con un periférico, haciendo una abstracción del hardware y proporcionando una interfaz (posiblemente estandarizada) para utilizar el dispositivo.Es una pieza esencial del software, y en particular, del núcleo de un sistema operativo, sin la cual el hardware sería inutilizable.


4.3.2 Software de aplicación:

Software de aplicacion :es un programa de computadora diseñado para realizar un grupo de funciones, tareas o actividades coordinadas para el beneficio del usuario. 

4.3.2.1 Herramientas básicas:

Son programas, aplicaciones o simplemente instrucciones usadas para efectuar otras tareas de forma más sencilla. En ese aspecto cada herramienta se crea y diseña para una o varias funciones determinadas, y por tanto podemos hablar de muy diversos tipos de herramientas informáticas según el campo al que se dediquen

4.3.2.2 Herramientas avanzadas

Las herramientas avanzadas de los software de aplicación tienen la característica de ser el resultado de combinar la sencillez del uso de las computadoras con las aplicaciones directas e innovadoras que traen consigo estas herramientas en diferentes ámbitos. Incluyen administradores de informacion personal , groupware , sofware de administracion de proyectos , autoedicion , multimedia e inteligencia artificial.

4.3.3 Software de Programación

Software de programacion :Es el conjunto de herramientas que permiten al programador desarrollar programas de informática, usando diferentes alternativas y lenguajes de programación, de una manera práctica. 

4.3.3.1 Lenguajes de programación

Es un lenguaje formal diseñado para realizar 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
4.3.3.2 Intérpretes

Es un programa que ejecuta línea a línea las instrucciones de un programa de alto nivel. El intérprete carga el código fuente y traduce las instrucciones a un lenguaje intermedio que puede luego ser ejecutado.
Los intérpretes generan un código binario que se interpreta cada vez que se ejecuta el programa a diferencia del compilador que crea un archivo ejecutable.
4.3.3.3 Compiladores:
 Es un programa informático que traduce un programa que ha sido escrito en un lenguaje de programación a un lenguaje común,​ usualmente lenguaje de máquina, aunque también puede ser traducido a un código intermedio (bytecode) o a texto. Este proceso de traducción se conoce como compilación.

4.3.3.4 Editores de texto

Es un programa informático que permite crear y modificar archivos digitales compuestos únicamente por textos sin formato, conocidos comúnmente como archivos de texto o “texto plano”. El programa lee el archivo e interpreta los bytes leídos según el código de caracteres que usa el editor. Es comúnmente de 7- u 8-bits en ASCII o UTF-8, rara vez EBCDIC.

Comentarios

Entradas más populares de este blog

Aplicaciones de la Informática en otras Disciplinas y Tendencias Futuras

Evolución y Clasificación de las Computadoras

Hardware Computacional