¿Qué es el Software? Definición y Concepto del Software.
El software es un conjunto de programas elaborados por el hombre, que controlan la actuación del computador, haciendo que éste siga en sus acciones una serie de esquemas lógicos predeterminados.
Tal característica ‘lógica’ o ‘inteligente’ del software es lo que hace que se le defina también como la parte inmaterial de la informática, ya que aunque los programas que constituyen el software residan en un soporte físico, como la memoria principal o los disquetes (o cualquier dispositivo rígido de almacenamiento), la función de los programas en un computador es semejante a la del pensamiento en un ser humano.
Se denomina software, programática, equipamiento lógico o soporte lógico a todos los componentes intangibles de una computadora, es decir, al conjunto de programas y procedimientos necesarios para hacer posible la realización de una tarea específica, en contraposición a los componentes físicos del sistema (hardware). Esto incluye aplicaciones informáticas tales como un procesador de textos, que permite al usuario realizar una tarea, y software de sistema como un sistema operativo, que permite al resto de programas funcionar adecuadamente, facilitando la interacción con los componentes físicos y el resto de aplicaciones. Probablemente la definición más formal de software es la atribuida a la IEEE en su estándar 729: «la suma total de los programas de cómputo, procedimientos, reglas documentación y datos asociados que forman parte de las operaciones de un sistema de cómputo» [1]. Bajo esta definición, el concepto de software va más allá de los programas de cómputo en sus distintas formas: código fuente, binario o ejecutable, además de su documentación: es decir, todo lo intangible.
El término «software» fue usado por primera vez en este sentido por John W. Tukey en 1957. En las ciencias de la computación y la ingeniería de software, el software es toda la información procesada por los sistemas informáticos: programas y datos. El concepto de leer diferentes secuencias de instrucciones de la memoria de un dispositivo para controlar cálculos fue inventado por Charles Babbage como parte de su máquina diferencial. La teoría que forma la base de la mayor parte del software moderno fue propuesta por vez primera por Alan Turing en su ensayo de 1936, Los números computables, con una aplicación al problema de decisión. 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.
Funciones del software:
* Administrar los recursos de cómputo
* Proporcionar las herramientas para optimizar estos recursos.
* Actuar como intermediario entre el usuario y la información almacenada.

Tipología Si bien esta distinción es, en cierto modo, arbitraria, y, a veces, difusa y confusa, se puede distinguir al software de la siguiente forma:
* El software del sistema es el conjunto de programas que administra los recursos de hardware. Un sistema operativo es un tipo de software de sistema que se encuentra en todas las computadoras personales. El sistema operativo es el software más importante que se ejecuta en la computadora, porque es el programa de control principal que determina qué hara la computadora y cómo lo hará.
Ejemplos de sistemas operativos:
* UNIX
* Linux
* Mac OS X
* Windows XP o Vista
* IBM OS/2
* DOS
Los sistemas operativos son una base común para el software de aplicación. Aplicaciones como los procesadores de texto y los programas gráficos se escriben para un sistema operativo específico, no para la marca y modelo de cada computadora. Las aplicaciones se comunican con la computadora a través del sistema operativo. Por ese motivo, los programas de Macintosh no se pueden ejecutar en una computadora que ejecute directamente sistema operativo Windows y los programas desarrollados para Windows no se ejecutarán en una computadora que ejecute Unix puro. El sistema operativo realiza toda la comunicación del hardware para la aplicación. El software de sistema es un sinónimo de sistema operativo, lo cual habilita a citar lo ejemplos escritos anteriormente. Seria como un administrador de software de aplicación, albergando estos un contenido interno de datos.
Hay supersistemas donde los microprocesadores permiten hacer tareas que no se pueden realizar en otros sistemas. Incluye entre otros:
o Controladores de dispositivo
o Herramientas de diagnóstico
o Servidores
o Sistemas de ventanas
o Utilidades
* Software de programación, que proporciona herramientas para ayudar al programador a escribir programas informáticos y a usar diferentes lenguajes de programación de forma práctica.
Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora . Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente.
Aunque muchas veces se usa lenguaje de programación y lenguaje informático como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como, por ejemplo, el HTML .
Un lenguaje de programación permite a un programador especificar de manera precisa : sobre qué datos una computadora debe operar, cómo deben ser estos almacenados y 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, tal como sucede con el lenguaje Lexico .
Los lenguajes de programacion se determinan según el nivel de abstracción, Según la forma de ejecución y Según el paradigma de programación que poseen cada uno de ellos y esos pueden ser:
-Lenguajes de bajo nivel
Los lenguajes de bajo nivel son lenguajes de programación que se acercan al funcionamiento de una computadora. El lenguaje de más bajo nivel es, por excelencia, el código máquina. A éste le sigue el lenguaje ensamblador, ya que al programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa.
-Lenguajes de medio nivel
Hay lenguajes de programación que son considerados por algunos expertos como lenguajes de medio nivel (como es el caso del lenguaje C) al tener ciertas características que los acercan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al humano y, por tanto, de alto nivel.
-Lenguajes de alto nivel
Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más conocido, los comandos como "IF CONTADOR = 10 THEN STOP" pueden utilizarse para pedir a la computadora que pare si CONTADOR es igual a 10. Por desgracia para muchas personas esta forma de trabajar es un poco frustrante, dado que a pesar de que las computadoras parecen comprender un lenguaje natural, lo hacen en realidad de una forma rígida y sistemática.
Los procesadores usados en las computadoras son capaces de entender y actuar según lo indican programas escritos en un lenguaje fijo llamado lenguaje de máquina . Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras:
- Mediante un programa que va adaptando las instrucciones conforme son encontradas. A este proceso se lo llama interpetar y a los programas que lo hacen se los conoce como intérpretes .
- Traduciendo este programa al programa equivalente escrito en lenguaje de máquina. A ese proceso se lo llama compilar y al traductor se lo conoce como compilador .
. Incluye entre otros:
o Editores de texto
o Compiladores
o Intérpretes
o Enlazadores
o Depuradores
o Los entornos integrados de desarrollo (IDE) agrupan estas herramientas de forma que el programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etcétera, gracias a que habitualmente cuentan con una interfaz gráfica de usuario (GUI) avanzada.
* Software de aplicación, El software de aplicación es una subclase de software que emplea las capacidades de un ordenador directamente a una tarea la que el usuario desea realizar. Esto debería ser contrastado con el software de sistema que es implicado en la integración de varias capacidades de un ordenador, pero típicamente directamente no los aplica en el funcionamiento de las tareas que benefician al usuario. En este contexto el uso de término se refiere ambos al software de aplicación como a su puesta en práctica.
La delineación exacta entre el sistema de operaciones y el software de aplicación no es exacta, sin embargo, y es de vez en cuando sujeta a la controversia. Por ejemplo, una de la llave pregunta en la v de los Estados Unidos. Microsoft La prueba(El juicio) antimonopolio era si explorador de Internet de Microsoft El browser de web era la parte de su sistema operativo Windows o un pedazo separable de software de aplicación. Como otro ejemplo, el GNU/LINUX el nombramiento de la controversia es, en parte, debido al desacuerdo sobre la relación entre el grano Linux y el Linux el sistema de operaciones.
Los ejemplos típicos de aplicaciones de software son procesadores de texto, Hojas de cálculos, y jugadores de medios de comunicación.
Usos múltiples atados juntos como un paquete a veces son mencionados una habitación de aplicación. Microsoft la Oficina y OpenOffice.org, que ata juntos un procesador de texto, una hoja de cálculos, y varios otros usos discretos, es ejemplos típicos. Los usos separados en una habitación por lo general tienen un interfaz de usuario que tiene alguna concordancia que lo hace más fácil para el usuario para aprender y usar cada uso. Y a menudo ellos pueden tener alguna capacidad de actuar recíprocamente con el uno al otro de modos beneficiosos al usuario. Por ejemplo, una hoja de cálculos podría ser capaz de ser encajada en una palabra el documento de procesador aun cuando esto hubiera sido creado en el uso de hoja de cálculos separado.
El software Escrito por usuario adapta sistemas para encontrar las necesidades específicas del usuario. El software Escrito por usuario incluye plantillas de hoja de cálculos, macros de procesador de texto, simulaciones científicas, la gráfica y escrituras de animación. Incluso el correo electrónico filtros es una especie de software de usuario. Los usuarios crean este software ellos mismos y a menudo pasan por alto como importante es.
En algunos tipos de sistemas encajados, el software de aplicación y el software de sistema de operaciones pueden ser indistinguibles al usuario, como en el caso de software solieron controlar un grabador de vídeo, DVD jugador o Microondas. OpenOffice.org es un ejemplo conocido de software de aplicación OpenOffice.org es un ejemplo conocido de software de aplicación Contenido. Incluye entre otros:
o Aplicaciones de automatización industrial
o Aplicaciones ofimáticas
o Software educativo
o Software médico
o Bases de datos
o Videojuegos
Los programas de aplicación se dividen en muchos tipos, entre los cuales se pueden nombrar:
1. De procesadores de texto: Lotus Word Pro, Microsoft Word, Corel WordPerfect, OpenOffice.org Writer.
2. De hojas electrónicas o de cálculo: Quattro Pro, Lotus 1-2-3, OpenOffice.org Calc, Microsoft Excel.
3. De manejo de base de datos: MySQL, Microsoft Access, Visual FoxPro, dBase.
4. Comunicación de datos: Safari, Mozilla Firefox, MSN Explorer, Internet Explorer, Netscape Navigator, Kazaa, MSN Messenger Yahoo! Messenger, ICQ, AOL Instant Messenger,Opera.
5. Multimedia: XMMS, Mplayer, Windows Media Player, Winamp, RealPlayer, QuickTime, DVX.
6. De presentaciones: Microsoft Power Point, OpenOffice.org Impress, Corel Presentations, Windows Movie Maker.
7. De diseño: Corel Draw, GIMP, Corel PHOTO-PAINT, Corel Painter, Adobe Photoshop, Microsoft Photo Editor, Microsoft Paint, Microsoft Publisher, AutoCAD, Macromedia Fireworks, Macromedia FreeHand.
8. De edición: Corel Ventura, QuarkXPress, Adobe PageMaker, Adobe InDesign, FrameMaker, Adobe Acrobat.
9. De cálculo: Maple.
10. De finanzas: Microsoft Money.
11. Compiladores: Visual Basic, C++, Pascal, Visual FoxPro.
12. De correo electrónico: Outlook Express, Mozilla Thunderbird.
13. De compresión de archivos: WinZip, gzip, WinRar.
|