Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
Sistema operativo: tiene la función de manejar o administrar los recursos del hardware y aprobar
diversos servicios a la programación.
Drivers: facilita a los sistemas operativos conectarse con los diversos periféricos.
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.
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.
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).
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.
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.
Los lenguajes más primitivos fueron los denominados lenguajes máquina. Como el
hardware, con lo que cada máquina tenía su propio lenguaje y por ello la programación
de complejidad de las tareas, surgieron a partir de los años 50 los primeros lenguajes de
Estos lenguajes permiten, por un lado, escribir las operaciones que son necesarias realizar
(es decir, redactar adecuadamente el algoritmo de resolución del problema) y, por el otro,
resolver todos los problemas que los usuarios seamos capaces de expresar mediante un
algoritmo (programa).
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
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
información (COBOL, PL/1, etc. ), o muy relacionados con el lenguaje máquina del