FUNDAMENTOS DE SOFTWARE
Enviado por Anizeta • 11 de Diciembre de 2013 • 6.514 Palabras (27 Páginas) • 808 Visitas
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
...