FUNDAMENTOS DE SOFTWARE

Páginas: 25 (6229 palabras) Publicado: 11 de diciembre de 2013
Tabla de ilustraciones


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 primeroslenguajes 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 Linuximpulsa 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 éxitode 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 programasEl 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 maquinará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. Unalgoritmo: 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 computadorasCada 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 acó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, enlugar 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fundamento de Software
  • Fundamento del software
  • Fundamentos Software
  • fundamentos del software
  • FUNDAMENTOS DEL SOFTWARE EL FANTASMA DE LA MAQUINA
  • Fundamentos Ing Software
  • fundamentos de ingenieria de software
  • fundamentos de software de gestion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS