ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

FUNDAMENTOS DE SOFTWARE

Anizeta11 de Diciembre de 2013

6.514 Palabras (27 Páginas)855 Visitas

Página 1 de 27

Tabla de contenido

Tabla de ilustraciones 3

Capitulo5: 4

Objetivos 4

Fundamentos del software: El fantasma de la máquina 5

Linus Torvalds y el software que no es propiedad de nadie 5

Procesamiento con programas 5

Comida como idea 5

Una maquina rápida pero estúpida 5

El lenguaje de las computadoras 6

Aplicaciones. Herramientas para los usuarios 6

Aplicaciones para el usuario 6

Documentación 6

Actualización 6

Compatibilidad 6

Licencia 6

Distribución 6

¿Por que usamos aplicaciones? 6

Los programas da más éxitos comparten dos importantes rasgo: 6

Aplicaciones integradas y suites. Paquete de software 6

Software de mercado vertical y hecho a medida 6

Software de sistema. La conexión hardware-software 6

¿Qué hace un sistema operativo? 6

Comunicación con los periféricos 6

Coordinación de los trabajos concurrentes 6

Administración de la memoria 6

Monitorización de los recursos, contabilización, y seguridad 6

Programas y administración de datos 6

Coordinación de las comunicaciones de una red 6

Programas de utilidad y control adores de dispositivos 6

¿Dónde vive el sistema operativo? 6

La interfaz de usuario: La conexión hombre-maquina 6

Sistemas operativos de sobremesa 6

Administración de ficheros: ¿donde están mis cosas? 6

Sistema operativo multiusuario: Unix y Linux 6

Plataformas hardware y software 6

Sistemas operativos más usados: 6

Ejercicios: 6

Verdadero o falso 6

Multiopción 6

Sistema operativo Linux 6

Las funciones principales de este sistema operativo Linux 6

Versiones del sistema operativo Linux 6

Características de Linux 6

Distribuciones de Linux 6

Linux Ubuntu 6

Historia 6

Características 6

Organización de paquetes 6

Lanzamientos 6

Variantes 6

Linux Fedora 6

Algunas distribuciones basadas en Fedora 6

Bibliografía 6

Tabla de ilustraciones

Ilustración 1: logo Linux 6

Capitulo5:

Objetivos

• Describir las tres categorías fundamentales de software y sus relaciones.

• Explicar la relación de los algoritmos con el software.

• Comentar los factores que hacen de una aplicación una herramienta útil.

• Describir el papel del sistema operativo en una computadora.

• Esbozar la evolución de las interfaces de usuario, desde los primeros lenguajes de programación hasta las interfaces del futuro relacionadas con la realidad virtual.

Fundamentos del software: El fantasma de la máquina

Linus Torvalds y el software que no es propiedad de nadie

El sistema operativo Linux es creado por Torvalds, software de código abierto y en la actualidad es la punta de la lanza del popular movimiento de este tipo de software.

En la actualidad Linux impulsa servidores web, estaciones de trabajos de filmación y animación, supercomputadoras científica, un puñado de computadoras de bolsillo, algunos PC de propósito general e incluso electrodomésticos inteligentes con acceso a internet. Linux es especialmente popular en los lugares en los que se utiliza la informática con un bajo presupuesto, particularmente en países del tercer mundo.

El éxito de Linux ha inspirado a Apple, sun, hewlett-packard y otras empresas de software a liberalizar productos de código abierto. Incluso la todopoderosa Microsoft está prestando atención a medida que este sistema operativo está creciendo en popularidad, y ha respondido con una estrategia de código pseudo-abierto que incluye productos que compiten directamente con Linux.

Procesamiento con programas

El software es invisible y complejo, el software ofrece la comunicación entre los humanos y sus computadoras.

Comida como idea

El software contiene las instrucciones necesarias para que el hardware produzca la salida solicitada por el usuario. En caso de que las instrucciones no sean claras, o si el software tiene errores, o bugs la salida puede no ser la que el usuario desea.

Una maquina rápida pero estúpida

Las computadoras parecen inteligentes porque pueden efectuar operaciones aritméticas y las comparaciones rápidamente y con precisión. Un programa bien diseñado es el encargado de indicarle a la computadora que ejecute una secuencia de operaciones sencillas que, tomadas en conjuntos imprimen un informe, organizan las notas de los alumnos de una escuela o simula un vuelo espacial. Un algoritmo: es un conjunto de procedimientos secuenciales para llevar a cabo una tarea. Un programa suele iniciarse con un algoritmo escrito en cualquier lenguaje humano (español, ingles, etc.). El trabajo del programador es convertir el algoritmo en un programa añadiéndole detalles, puliéndole los fallos, verificando los procedimientos y depurando los errores.

El lenguaje de las computadoras

Cada computadora procesa instrucciones en un lenguaje maquina, el cual emplea códigos numéricos para representar las operaciones más básicas de una computadora: sumar o restar números, compararlos, moverlos, instrucciones de de repetición, etc. Los programadores de antaño estaban obligados a escribir cada programa en lenguaje maquina, lo que suponía una tediosa tarea de trasladar cada instrucción a código binario.

Hoy en día, la mayoría de programadores emplean lenguajes de programación como C++, C# java o visual basic.Net que se encuentran a medio camino entre lo que entienden un humano y lo que se debe suministrar a la maquina. Estos lenguajes de alto nivel, posibilitan que los científicos, ingenieros y público en general resuelvan sus problemas mediante una terminología familiar, en lugar de usar enigmáticas instrucciones maquinas.

El programa traductor más común es el compilador, cuya misión es convertir un programa completo escrito en un lenguaje de alto nivel (como C#) antes de que se ejecute por primera vez.

Cada nueva generación de lenguaje facilita el proceso de codificación asumiendo y ocultando al programador muchas de las tareas propias de la maquina. La implacable demanda de detalles técnicos por parte de la computadora no ha desaparecido simplemente son manipulados automáticamente por el software de traducción.

Aplicaciones. Herramientas para los usuarios

Las aplicaciones de software permiten a los usuarios controlar sus computadoras sin pensar del mismo modo que los programadores.

Aplicaciones para el usuario

Las tiendas de computadoras y software, las de productos electrónicos y las ventas por correo venden cientos de programas; software de autoedición, de contabilidad, de grafico, gestores de información personal, herramientas multimedia, títulos educativos, juegos, etc.

Documentación

Cualquier paquete de software debe incluir documentación impresa con las instrucciones a seguir para su instalación en el disco duro de la computadora. Algunos también disponen de tutoriales y manuales de referencias que explican cómo usarlos. Muchas compañías de software han sustituido estos documentos impresos por tutoriales, materiales de referencias y ficheros de ayuda que parecen en la pantalla a petición de usuario.

Actualización

La mayoría de las empresas de software trabajan con la mejora de productos, eliminando fallos y añadiendo nuevas características. Como resultado de ello, es frecuente que aparezcan nuevas versiones, los nombres de los programas suelen ir seguido por el número de la versión, como 7.0 muchas compañías usan los decimales para indicar versiones de menor importancia, dejando los valores enteros para modificaciones de gran calado. Cuando se compra un programa, lo normal es adquirir la última versión. Cuando aparece una nueva, es posible actualizar dicho programa a esa nueva versión pagando unos cánones de actualización a la empresa propietaria.

Compatibilidad

El comprador de cualquier software debe preocuparse de los temas de compatibilidad. Aunque no de forma generar existen los estándares universales de software en el mundo informático, pero un programa escrito para un tipo de computadora puede que no funcioné en otro. Sin el hardware y el software compatible, muchos programas son inservibles. Los programadores de aplicaciones, como un procesador de textos, deben anticiparse y responder a cualquier combinación de comandos y acciones llevadas a cabo por un usuario en cualquier situación.

Licencia

Cuando se adquiere cualquier paquete de software, usted realmente no está comprando ese software sino una licencia para usar el programa, generalmente en una maquina. Muchas compañías ofrecen licencias corporativas, las cuales permiten utilizar el software a toda empresa, un colegio, o instituciones gubernamentales.

Virtualmente, todo el software comercializado tiene un copyright, lo que significa que no puede duplicarse legalmente para su distribución a terceras personas. Por lo general, la forma más habitual de proteger un programa contra su copia es solicitar al usuario que escriba su nombre y el número de serie del producto antes de que este se ejecute por primera vez.

Distribución

El software se distribuye directamente desde el fabricante a las empresas y otro tipo de instrucciones mientras que el cliente normal lo adquiere en las tiendas especializadas, librerías y tiendas de este tipo. Muchos programas son vendidos mediante catálogos

...

Descargar como (para miembros actualizados) txt (43 Kb)
Leer 26 páginas más »
Disponible sólo en Clubensayos.com