Está en la página 1de 5

Resumen

El software es un conjunto de programas de cómputo, procedimientos, reglas, documentación y


datos asociados que forman parte de las operaciones de un Sistema Informático.

En contraposición con el hardware, que es la parte “física” – la que ejecuta – del Sistema
Informático, el software es el componente lógico, el que manda las órdenes.

El usuario tiene que entender que los programas que utiliza normalmente no son de su propiedad,
sino del desarrollador.

Los softwares suelen contar con una serie de licencias atribuidas por el creador en los que se
establece lo que puede hacer el cibernauta.

A partir de la interacción con el hardware, es que un ordenador, u otro dispositivo digital, se hace
operativo.

En suma, el software sirve para suministrar las instrucciones a los componentes físicos – hardware
– respecto a cómo funcionar u operar.

Un software está compuesto por las siguientes partes:

Sistema operativo: tiene la función de manejar o administrar los recursos del hardware y aprobar
diversos servicios a la programación.

Lenguaje de programación: podríamos definirlo como el prototipo de lenguaje o idioma formal,


creado para solucionar los diversos procesos realizados por equipos computarizados.

Aplicación informática: es la adaptación informática o aplicación que le permite al usuario realizar


todas las tareas que necesite de diferentes maneras.

Paquetes: agrupación de programas distribuidos de forma complementaria.

Drivers: facilita a los sistemas operativos conectarse con los diversos periféricos.

Software del sistema

Los softwares de sistema son desarrollados para que el usuario y el programador se desvinculen
de los detalles informáticos que utilice.
De esta forma, se lo aísla de las características internas de puertos, discos, memoria y dispositivos
de comunicaciones.

es tal vez la parte más importante del software del sistema y es

el software que controla y gestiona los recursos de la computadora. En la práctica el sistema


operativo es la colección

de programas de computadora que controla la interacción del usuario y el hardware de la


computadora.

Los softwares de programación, por su parte, son el conjunto de herramientas a partir de las
cuales un programador puede desarrollar programas informáticos utilizando alternativas diversas
y lenguajes de programación.

Por último, están los softwares de aplicación, que le permiten al usuario realizar o cumplir tareas
(siempre se pueden automatizar o ser asistido en algún grado). Hacemos alusión a videojuegos,
aplicaciones móviles, bases de datos y telecomunicaciones, entre otros.

La evolución del software

Es importante tener presente que un software está continuamente en desarrollo y es por eso que
se va actualizando.

Estas mejoras son cada vez más complejas y se van optimizando en aspectos puntuales para
adaptarse a las nuevas exigencias del hardware, los usuarios o el sistema operativo.

Cuando un software deja de funcionar es porque ha cumplido su ciclo de vida, es decir, no puede
seguir actualizándose.

Para finalizar, es clave tener en cuenta que sin un software todo el sistema computarizado no
podría funcionar, ya que es el encargado de impartir las órdenes (podríamos hacer un paralelismo
con lo que sucede con el cerebro y el resto de nuestro cuerpo).

Su funcionalidad está enmarcada dentro de diversos programas informáticos específicos y


comunes, siendo Excel, Chrome, PowerPoint o Mozilla algunos de los más conocidos dentro de los
sistemas operativos más populares: MacOs y Microsoft Windows.
Un lenguaje de programación es una forma de comunicarnos con una computadora, tablet o
celular e indicarle qué queremos hacer.

Existen distintos tipos de lenguaje: principalmente de bajo nivel y de alto nivel. La diferencia se
encuentra en lo cerca o lejos que estemos del hardware de nuestro equipo. Esta cercanía tiene
que ver con el control que tengamos sobre el dispositivo, placa o controlador.

Encontramos diferentes lenguajes como C, C++, Java, PHP, Python, C#, ASP, entre otros.

Los programas habitualmente se diseñan o escriben a través de un entorno de desarrollo


integrado (IDE por sus siglas en ingles). Un IDE habitualmente cuenta con un editor de texto
(donde escribiremos nuestro código), el compilador y el depuradora para el lenguaje que estemos
utilizando y la correspondiente plataforma en la que luego correrá. Muchas veces cuenta con un
constructor de interfaz gráfica (en ingles GUI).

l traductor es una herramienta esencial en la programación o desarrollo, encargándose de


convertir código fuente de un determinado lenguaje de programación a código máquina que
puede «entender» directamente el ordenador.

De acuerdo al modo en que llevan a cabo el proceso de conversión, los traductores se dividen en
dos conjuntos: intérpretes y compiladores.

Un intérprete es un traductor que ejecuta las líneas de código que conforman un programa una a
una y directamente. Es un programa que va leyendo el código fuente de otro programa y lo va
ejecutando según lo lee.

Cada vez que el programa necesite ejecutarse, el traductor tendrá que convertir el código fuente a
código máquina (interpretar). Esta característica hace que, por regla general, los lenguajes que
usan este tipo de traductor ofrezcan un menor rendimiento.

En contrapartida, ofrecen un mejor entorno de programación, depuración y mantenimiento que el


otro conjunto de traductores: los compiladores.

Los traductores de tipo compilador convierten el código fuente de un programa en código


máquina, generando en el camino un recurso adicional (un ejecutable) que será el que
utilizaremos para ejecutar el programa.
Tras el desarrollo de las primeras computadoras surgió la necesidad de programarlas para

que realizaran las tareas deseadas.

Los lenguajes más primitivos fueron los denominados lenguajes máquina. Como el

hardware se desarrollaba antes que el software, estos lenguajes se basaban en el

hardware, con lo que cada máquina tenía su propio lenguaje y por ello la programación

era un trabajo costoso, válido sólo para esa máquina en concreto.

El primer avance fue el desarrollo de las primeras herramientas automáticas generadoras

de código fuente. Pero con el permanente desarrollo de las computadoras, y el aumento

de complejidad de las tareas, surgieron a partir de los años 50 los primeros lenguajes de

programación de alto nivel.

Estos lenguajes permiten, por un lado, escribir las operaciones que son necesarias realizar

para resolver el problema de un modo parecido a como se escribiría convencionalmente

(es decir, redactar adecuadamente el algoritmo de resolución del problema) y, por el otro,

se encarga de traducir el algoritmo al lenguaje máquina (proceso conocido como

compilación) con lo que se le confiere al programa la capacidad de correr (ser ejecutado)

en el ordenador. El ordenador es en realidad tan sólo una máquina virtual, capaz de

resolver todos los problemas que los usuarios seamos capaces de expresar mediante un

algoritmo (programa).

Con la aparición de los distintos lenguajes, solían aparecer diferentes versiones de un

mismo lenguaje, por lo que surgió la necesidad de estandarizarlos para que fueran más

universales. Las organizaciones que se encargan de regularizar los lenguajes son ANSI

(Instituto de las Normas Americanas) y ISO (Organización de Normas Internacionales).

En la actualidad hay muchos tipos de lenguajes de programación, cada uno de ellos con su

propia gramática, su terminología especial y una sintaxis particular. Por ejemplo, existen

algunos creados especialmente para aplicaciones científicas o matemáticas generales

(BASIC, FORTRAN, PASCAL, etc. ); otros, en cambio, se orientan al campo empresarial y al

manejo de textos y ficheros, es decir, son en realidad fundamentalmente gestores de

información (COBOL, PL/1, etc. ), o muy relacionados con el lenguaje máquina del

ordenador (como el C y el ASSEMBLER).

También podría gustarte