Está en la página 1de 4

Instituto Jess Sacramentado

NTICX

Profesora: Pamela Vzquez

Software
El software es el conjunto de elementos lgicos que hacen funcionar la computadora. Esos elementos lgicos son los programas. Un programa, es entonces, una serie de instrucciones lgicas que hacen funcionar a la computadora y que tiene determinada utilidad y aplicacin En una computadora se utilizan diversidad de programas, segn la tarea que se quiera realizar; por ejemplo: un videojuego es un programa que nos permite entretenernos; un protector de pantalla es un programa que evita que se deteriore el monitor, etc. Tanto el software como el hardware son importantes para el funcionamiento de una computadora, ya que, sin cualquiera de ellos, el otro no puede funcionar. Diferentes tipos de software En toda computadora es comn encontrar una gran variedad de programas destinados a tareas muy diferentes; sin embargo, todos ellos pueden enmarcarse en algunas de estas categoras: 1) Sistemas operativos 2) Software estndar o de aplicacin 3) Software a medida o de programacin 1) Sistemas operativos: Hacen que el usuario pueda usar en forma cmoda y amigable complejos sistemas hardware. Controlan el hardware haciendo funciones que para el usuario seran muy complicadas o incluso imposibles. Actan como un intermediario entre el usuario y el hardware y hacen que la PC se utilice eficientemente. Un Sistema Operativo es el programa base que hace funcionar una computadora, ya que no slo sirve de soporte a todos los dems programas, sino que adems es el nico capaz de hacer arrancar la computadora, y adems, lleva a cabo tareas fundamentales como las siguientes: Reconocimiento de los perifricos conectados al sistema Administracin de archivos y directorios Gestin de entrada y salida de datos Implementacin de una interfaz con el usuario Generacin de una plataforma para la ejecucin de aplicaciones En trminos muy generales se puede decir que todos los sistemas operativos se componen de una serie de niveles o mdulos, que se organizan en forma de capas superpuestas. 1. Kernel: es el mdulo central del sistema operativo, el ncleo que proporciona los servicios principales que permiten la gestin de memoria, del procesador y de los discos. Es la parte del sistema que se carga primero y que permanece en la memoria principal en forma constante. Debido a esto, es importante que el kernel sea lo ms pequeo posible y que, a la vez, contenga todos los servicios esenciales que requieren los otros mdulos del sistema operativo y las aplicaciones. 2. Manejadores: son rutinas que forman parte del sistema operativo y que tienen a su cargo la administracin de ciertos perifricos como el mouse, el teclado y el monitor. 3. Interfaz con el usuario: proporciona la parte visible del sistema operativo, la que permite la comunicacin con el usuario, ya que ste interacta con aquel mediante un grupo de comandos que son analizados, interpretados y ejecutados. 4. Otros mdulos: tienen a su cargo tareas especficas correspondientes al servicio y utilidades del propio sistema. 5. Mdulo superior: este ltimo nivel es el que se ocupa de ciertas funciones especializadas que sirven de plataforma para el desarrollo y ejecucin de otros programas, que denominamos aplicaciones, diseadas especficamente para el sistema operativo en cuestin. Estos mdulos organizados en forma de capas se comunican e interactan entre s, influyendo en forma directa en el rendimiento del sistema informtico. Segn el nmero de usuarios que utilicen simultneamente la computadora, los sistemas operativos pueden ser monousuarios o multiusuarios. Los sistemas operativos monousuario estn diseados para que la computadora sea operada por una sola persona. Son los que se emplean habitualmente en la PC. Los sistemas operativos multiusuario permiten, desde una computadora central, administrar una red de computadoras que dependen de sta, llamadas terminales. Cada usuario, desde cada

Instituto Jess Sacramentado

NTICX

Profesora: Pamela Vzquez

terminal, podr compartir los datos y los programas existentes en la computadora central. Este tipo de sistema operativo es comnmente empleado en empresas. La cantidad de procesos que pueden ejecutarse simultneamente en una misma computadora depende de la apiadad del sistema operativo para dividir el tiempo de ejecucin del microprocesador. Segn esto, los sistemas operativos son de monotarea o de multitarea. En las computadoras personales (PC), los principales sistemas operativos utilizados son los siguientes: MS-DOS, diseado por la empresa Microsoft en 1979 para las computadoras personales IBM, extendindose a todas la PC compatibles. Trabaja con una interfaz de texto que se basa en comandos (rdenes) que permiten controlar la gestin de arribos, la transferencia de datos entre los perifricos y la carga y la ejecucin de los programas. Se trata de un sistema operativo monotarea y monousuario. . OS/2, es uno de los sistemas operativos ms nuevos, diseado por Microsoft e IBM para los equipos personales PS/2. Est diseado para funcionar en equipos de gran potencia y en conexiones de red. Sus principales inconvenientes son los grandes requerimientos de hardware y las pocas aplicaciones desarrolladas. Unix, diseado por la empresa de comunicaciones AT&T con la finalidad de que pueda ser utilizado en cualquier computadora. No tiene limitaciones en cuanto a la memoria principal, puede realizar multitarea, funcionar en una red y ser compartido por varios usuarios a la vez (multiusuario). Sus desventajas radican en no poseer un entorno grfico y la escasez de programas que puedan ser ejecutados en este sistema operativo. Windows, de Microsoft, opera bajo un entorno grfico, por lo que simplifica la comunicacin con el usuario. Realizan todas las prestaciones de sistemas operativos tradicionales pero es multitarea, puede compartir datos entre programas y tienen un acceso mayor a la memoria central. Incorpora muchsimos programas y accesorios de gran utilidad y se integra perfectamente con la red Internet, es el ms utilizado. Linux, en 1983 Linus Torvalds desarroll un proyecto que planteaba una filosofa de sistema operativo de cdigo libre y abierto, que se hara extensiva a los programas de aplicacin. Con el advenimiento de Internet en forma masiva, esta filosofa tom el perfil de construir conocimiento en forma cooperativa y multidimensional, desde la perspectiva de las necesidades de sus usuarios. 2) Software estndar o de aplicacin: Son programas que ayudan al usuario a realizar una determinada tarea (escribir texto, dibujar, detectar y eliminar virus, realizar clculos, navegar en Internet, chatear, jugar, etc.). Generalmente estas aplicaciones se venden de manera tal que un usuario, sin muchos conocimientos de informtica, puede instalar el software en el disco rgido de su computadora y utilizarlo con la ayuda del manual de uso. Los utilitarios ms difundidos son los que se emplean para trabajos de oficina, como los procesadores de texto, las planillas de clculo, los administradores de bases de datos, los gestores de correo electrnico, etc. Cada uno de ellos se presenta en el mercado con distintas marcas registradas y versiones. Las ms utilizadas y difundidas en todo el mundo son las que fabrica la megaempresa monoplica Microsoft Corporations, de Bill Gates. Procesador de textos: Permite componer textos (informes, peridicos, monografas, libros y documentos en general) con una gran calidad de presentacin. Por lo general, su utilizacin implica dos procesos diferenciados: el proceso de edicin y el proceso de dar formato al texto. Hoja electrnica de clculos: Es una aplicacin que permite definir una hoja con filas y columnas. Cada interseccin de fila y columna se denomina celda y puede contener un dato numrico o no. Al ir introduciendo cada celda, o modificar cualquier valor, se puede hacer que automticamente se recalculen todos los valores que dependan de los nuevos datos. Sistema de administracin de archivos y bases de datos Permite definir, generar, actualizar y consultar informacin contenida en archivos o bases de datos. Correo electrnico Tiene por objeto transmitir informacin entre los distintos usuarios de una PC o una red de computadoras.

Instituto Jess Sacramentado

NTICX

Profesora: Pamela Vzquez

Grficas y dibujos En este apartado se incluyen programas de dibujo, de diseo y de edicin de fotografas. 3) Software a medida o de programacin: Muchas veces las aplicaciones estndar (planillas de clculo, procesadores de texto, bases de datos, etc.), cubren los requerimientos en cuanto al procesamiento de datos; sin embargo, en la mayora de las actividades se necesita que la computadora realice tareas muy especficas no contempladas en los utilitarios estndares. Los programas diseados a medida son aquellos que los programadores fabrican especialmente a pedido de una empresa, una clnica, un estudio contable o jurdico, una universidad, etc. El diseo de soluciones a medida de nuestros problemas, requiere como en otras disciplinas una metodologa que nos ensee de manera gradual, la forma de llegar a estas soluciones. El desarrollo de programas es llevado a cabo por profesionales que indican a la computadora una secuencia de instrucciones destinada a resolver un problema. Esa secuencia de instrucciones es el programa. Este software tambin se utiliza para crear el software de sistema y el de aplicacin. Como vimos, las computadoras internamente solo manejan el sistema binario, es decir ceros y unos; por este motivo, para que un programa pueda ser entendido por una computadora, tiene que estar escrito en ese sistema de numeracin. Para hacer ms fcil la tarea, se desarrollaron a lo largo de la historia de la programacin de computadoras lenguajes de programacin que permiten escribir un programa utilizando instrucciones que nosotros podemos entender. Este programa escrito en un lenguaje de programacin recibe el nombre de programa fuente. Una vez terminado el programa, se traduce al lenguaje que puede entender la mquina (ceros y uno) utilizado un programa traductor llamado compilador y, para que ese programa se pueda ejecutar en una computadora, debe realizarse un ltimo paso a cargo de un software llamado enlazador o linker. Durante la compilacin, el programa fuente es revisado por el compilador para detectar errores ortogrficos, lgicos y sintcticos; si se detectan errores se genera una lista de ellos y un aviso de error; en cambio, si no los hay, el programa fuente es traducido al lenguaje de mquina, recibiendo el nombre de programa objeto. En el proceso de enlace, el linker o enlazador prepara el programa objeto para que pueda ser ejecutado en una computadora, obtenindose finalmente el programa ejecutable. Proceso de creacin de software CODIFICACIN Programa fuente COMPILACIN

Programa objeto

EJECUCIN

Programa ejecutable

ENLACE LINKER

Lenguajes de programacin Para lograr que las computadoras realicen cualquier tarea, sta se les debe comunicar mediante una serie de instrucciones, que se irn ejecutando una por vez. Para que exista comunicacin entre dos personas, deben hablar el mismo idioma o la misma lengua. Al conjunto de instrucciones escritas en un lenguaje de programacin para que la computadora realice una tarea determinada, se lo conoce como programa. A la accin de disear y crear los programas se la conoce como programar y a las personas que llevan a cabo esta accin, programadores. Como todo lenguaje, los de programacin tambin estn compuestos por un conjunto de palabras y reglas, sintaxis, que se tienen que respetar al utilizarlos.

Instituto Jess Sacramentado

NTICX

Profesora: Pamela Vzquez

Como ya vimos, las computadoras slo entienden cdigo binario y no es difcil imaginar que es un poco complicado, largo y tedioso escribir combinaciones de 0 y 1 para indicarle a la computadora que lleve a cabo una tarea. Existen dos grandes clasificaciones de lenguajes, segn la funcin que desempeen: Lenguajes de bajo nivel: se utilizan para escribir programas o software de sistemas, puesto que permiten controlar en forma ms directa el hardware. Lenguajes de alto nivel: se utilizan para escribir los programas de aplicacin y los de propsito especial, se escriben en una forma ms parecida al lenguaje que hablamos, pero en ingls. De acuerdo a la estructura del lenguaje se tienen: Lenguajes basados en procedimientos: Pascal, Logo, C, Basic, Cobol. Lenguajes orientados a objetos: Java, C++, Visual Basic, Visual C++, Delphi. Lenguajes Naturales: programacin basa en reglas para la toma de decisiones, tratan de emular la forma del razonamiento humano produciendo Inteligencia Artificial. Por ejemplo Prolog, Lisp. Todos los lenguajes de alto nivel necesitan ser traducidos a lenguaje de mquina, que es el que entiende la computadora.

También podría gustarte