You are on page 1of 9

Unidad 2.

Software de cmputo

2.1 Sistemas Operativos

Un sistema Operativo (SO) es el conjunto de programas ms complejo e importante en una computadora. El SO despierta a la computadora y hace que reconozca a la CPU, la memoria, el teclado, el sistema de vdeo y las unidades de disco, proporciona la facilidad para que los usuarios se comuniquen con la computadora y sirve de plataforma a partir de la cual se corran programas de aplicacin. Los sistemas operativos ms conocidos, o los ms comunes a nivel mundial son los siguientes, cabe mencionar que actualmente existen una infinidad de sistemas operativos a nivel mundial, tanto de uso libre como comercial: 1) MS-DOS: sus siglas hacen referencia a MicroSoft Disk Operating System (sistema operativo de disco de Microsoft), es ms conocido por los nombres de PC-DOS y DOS. MS-DOS fue hecho por la compaa de software Microsoft. La razn de su continua popularidad se debe al aplastante volumen de software disponible y a la base instalada de computadoras con procesador Intel que funcionan bajo este sistema.

2) Windows: Microsoft tomo una decisin, hacer un sistema operativo que tuviera una interfaz grfica amigable para el usuario, y como resultado obtuvo Windows. Este sistema operativo ha evolucionado de manera importante, sus versiones ms importantes son: Windows 3.1, Windows 95, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7 y el ms reciente, enfocado de manera significativa a las TICS Windows 8. 3) OS/2: Este SO fue hecho por IBM. Tiene soporte de 32 bits y su interfaz es muy buena. El problema que presenta este sistema operativo es que no se le ha dado el apoyo que se merece en cuanto a aplicaciones se refiere. Es decir, no se han creado muchas aplicaciones que aprovechen las caractersticas del Sistema Operativo, ya que la mayora del mercado de software ha sido monopolizado por Windows.

4) Mac OS: (del ingls Macintosh Operating System, en espaol Sistema Operativo de Macintosh) es el nombre del sistema operativo creado por Apple para su lnea de computadoras Macintosh. Es conocido por haber sido el primer sistema dirigido al gran pblico en contar con una interfaz grfica compuesta por la interaccin del mouse con ventanas, Icono y mens. Las computadoras Macintosh no seran tan populares como lo son si no tuvieran el Mac OS como sistema operativo de planta. Este sistema operativo es tan amigable para el usuario que cualquier persona puede aprender a usarlo en muy poco tiempo. Por otro lado, es muy bueno para organizar archivos y usarlos de manera eficaz. Entre sus versiones ms importantes estn: "Classic" Mac OS (19842001), Mac OS X, OS X Lion, Leopard, Xserve, etc.

5) LINUX: El sistema operativo LINUX fue creado por los laboratorios Bell de AT&T en 1969 y es ahora usado como una de las bases para la supercarretera de la informacin. Linux es un SO multiusuario y multitarea, que corre en diferentes computadoras, desde supercomputadoras, Mainframes, Minicomputadoras, computadoras personales y estaciones de trabajo. Esto quiere decir que muchos usuarios pueden estar usando una misma computadora por medio de terminales o usar muchas de ellas. Linux es un ncleo libre de sistema operativo basado en Unix. El ncleo Linux fue concebido por el entonces estudiante de ciencias de la computacin finlands, Linus Torvalds, en 1991. Linux consigui rpidamente desarrolladores y usuarios que adoptaron cdigos de otros proyectos de software libre para su uso en nuevas distribuciones. El ncleo Linux ha recibido contribuciones de miles de programadores de todo el mundo. Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribucin Linux y servidores.

2.2 Bases de Datos


Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios deben poder utilizar estos datos. Por lo tanto, el concepto de base de datos generalmente est relacionado con el de red ya que se debe poder compartir esta informacin. De all el trmino base. "Sistema de informacin" es el trmino general utilizado para la estructura global que incluye todos los mecanismos para compartir datos que se han instalado. Una base de datos proporciona a los usuarios el acceso a datos, que pueden visualizar, ingresar o actualizar, en concordancia con los derechos de acceso que se les hayan otorgado. Se convierte ms til a medida que la cantidad de datos almacenados crece.

Una base de datos puede ser local, es decir que puede utilizarla slo un usuario en un equipo, o puede ser distribuida, es decir que la informacin se almacena en equipos remotos y se puede acceder a ella a travs de una red. La principal ventaja de utilizar bases de datos es que mltiples usuarios pueden acceder a ellas al mismo tiempo. Rpidamente surgi la necesidad de contar con un sistema de administracin para controlar tanto los datos como los usuarios. La administracin de bases de datos se realiza con un sistema llamado DBMS (Database management system [Sistema de administracin de bases de datos]). El DBMS es un conjunto de servicios (aplicaciones de software) para administrar bases de datos, que permite: Un fcil acceso a los datos El acceso a la informacin por parte de mltiples usuarios La manipulacin de los datos encontrados en la base de datos (insertar, eliminar, editar) El DBMS puede dividirse en tres subsistemas: El sistema de administracin de archivos: Para almacenar informacin en un medio fsico El DBMS interno: Para ubicar la informacin en orden El DBMS externo: Representa la interfaz del usuario

Los principales de datos son:

sistemas

de

administracin de bases

Borland Paradox Filemaker

IBM DB2 Ingres Interbase Microsoft SQL server Microsoft Access Microsoft FoxPro Oracle Sybase MySQL PostgreSQL mSQL SQL Server 11

2.3 Lenguajes de Desarrollo


Los lenguajes de desarrollo son comnmente llamados Lenguajes de programacin. Un lenguaje de programacin" es un idioma diseado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar mediante las instrucciones de un software. Por lo tanto, un lenguaje de programacin es un modo prctico para que los seres humanos puedan dar instrucciones a un equipo. Los lenguajes de programacin generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos: Lenguajes imperativos Lenguajes funcionales Lenguaje de programacin imperativo Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de rdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condicin. Estos fueron los primeros lenguajes de programacin en uso y an hoy muchos lenguajes modernos usan este principio. No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la secuencialidad de las instrucciones.

Lenguaje de programacin funcional Un lenguaje de programacin funcional (a menudo llamado lenguaje procedimental) es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una funcin se invoca a s misma, hablamos de recursividad. Los lenguajes de programacin pueden, en lneas generales, dividirse en dos categoras: Lenguajes interpretados Lenguajes compilados

Lenguaje interpretado Un lenguaje de programacin es, por definicin, diferente al lenguaje mquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el intrprete), que traduce los comandos de los programas segn sea necesario.

Lenguaje compilado Un programa escrito en un lenguaje "compilado" se traduce a travs de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningn otro programa para ejecutarse a s mismo. Este archivo se llama ejecutable. Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa anexo para ser ejecutado una vez que ha sido compilado. Adems, como slo es necesaria una traduccin, la ejecucin se vuelve ms rpida. Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada modificacin del archivo fuente (el archivo comprensible para los seres humanos: el archivo a compilar) requiere de la compilacin del programa para aplicar los cambios.

Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del cdigo fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que cualquier persona pueda conocer los secretos de fabricacin de un programa y, de ese modo, copiar su cdigo o incluso modificarlo. Por lo tanto, existe el riesgo de que los derechos de autor no sean respetados. Por otro lado, ciertas aplicaciones aseguradas necesitan confidencialidad de cdigo para evitar las copias ilegales (transacciones bancarias, pagos en lnea, comunicaciones seguras...).

Algunos lenguajes pertenecen a ambas categoras (LISP, Java, Python...) dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilacin intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente) y no ejecutable (requerira un intrprete). Los applets Java, pequeos programas que a menudo se cargan en pginas web, son archivos compilados que slo pueden ejecutarse dentro de un navegador web (son archivos con la extensin .class). A continuacin, encontrar una breve lista de los lenguajes de programacin actuales:
Lenguaje ADA BASIC C C++ Cobol Fortran Java MATLAB Principal rea de aplicacin Tiempo real Programacin para fines educativos Programacin de sistema Compilado/interpretado Lenguaje compilado Lenguaje interpretado Lenguaje compilado

Programacin de sistema orientado a objeto Lenguaje compilado Administracin Clculo Programacin orientada a Internet Clculos matemticos Lenguaje compilado Lenguaje compilado Lenguaje intermediario Lenguaje interpretado Lenguaje interpretado Lenguaje intermediario Lenguaje compilado Lenguaje interpretado Lenguaje interpretado

Clculos matemticos Clculos matemticos LISP Pascal PHP Inteligencia artificial Inteligencia artificial Educacin Desarrollo de sitios web dinmicos Inteligencia artificial

Perl

Procesamiento de cadenas de caracteres

Lenguaje interpretado

2.4 Herramientas productivas (ofimtica)


La ofimtica es el conjunto de tcnicas, aplicaciones y herramientas informticas que se utilizan en funciones de oficina para optimizar, automatizar y mejorar los procedimientos o tareas relacionados. Los programas de Ofimtica son una recopilacin de programas utilizados en oficinas y sirve para diferentes funciones como crear, modificar, organizar, escanear, imprimir etc. archivos y documentos. Generalmente las suites ofimticas, (de oficina incluyen al menos un procesador de textos, una hoja de clculo, un presentador de diapositivas y regularmente algn gestor de bases de datos, aunque no existe un estndar de qu tipo de programas deben incluir. En la actualidad las suites ofimticas dominantes en el mercado son, por parte del software pagado, Microsoft Office, la cual posee sus propios formatos cerrados de documentos para cada uno de sus programas. Respecto al software libre, est OpenOffice, desarrollado por Sun Microsystems, tambin con un formato para cada programa, pero de cdigo abierto. Debido a esto y a la pobre compatibilidad entre las suites de Microsoft con otros formatos abiertos (como OpenDocument), en cada suite ofimtica se hacen desarrollos que, generalmente, son poco adaptables a los cambios que hace una y otra suite.

2.5 Software propietario y libre


El software libre es un programa o secuencia de instrucciones usada por un dispositivo de procesamiento digital de datos para llevar a cabo una tarea especfica o resolver un problema determinado, sobre el cual su dueo renuncia a la posibilidad de obtener utilidades por las licencias, patentes, o cualquier forma que adopte su derecho de propiedad sobre l (o sea, el software libre puede estar licenciado, o protegido por una patente autoral), por lo que puede utilizarse o transferirse sin pago alguno al licenciante, o a su creador. Otra caracterstica es que se encuentra disponible el cdigo fuente del software, por lo que puede modificarse el software sin ningn lmite, y sin pago a quien lo invent o lanz al mercado. El software propietario, tambin llamado software comercial, aquel que es imposible de utilizar en otro hardware, o terminal, no se puede modificar o transferir sin pagar derechos a su inventor o creador, es decir, que existen sectores de la economa que lo sostiene a travs de su produccin, su distribucin o soporte. Adems de esto, una de las caractersticas es que algunos pueden llegar a costar mucho dinero. El software comercial cuenta con ms opciones de software de terceros y soporte general de la industria. El software comercial ofrece mejores beneficios en construccin de aplicaciones a la medida. Es ilegal extender una pieza de software comercial para adaptarla a las necesidades particulares de un problema especfico. La innovacin es derecho exclusivo de la compaa fabricante. Es ilegal hacer copias del software propietario sin antes haber contratado las licencias necesarias.

You might also like