Você está na página 1de 5

24/08/2010

Objetivo:

Tema 3: Software operativo y de


desarrollo
MI Elizabeth Fonseca Chvez
FI UNAM

Evolucin del software y su situacin


HISTORIA DE LAS COMPUTADORAS
actual VARAS,MUESCAS
ABACO
Definiciones. (real academia espaola) TABLAS DE MULTIPLICAR
REGLA DE CALCULO
Generacin de las
computadoras:
1. Bulbos, espacios grandes
Hardware: (hard=duro)Conjunto de los Maquina de Pascal
Maquina de Leibnitz 2. Transistores. Menos espacio
componentes que integran la parte material Telares de Jacquard 3. Circuitos Integrados
4. Microprocesador
Maquina de diferencias y analtica de
de una computadora. Babage 5. (Inteligencia Artificial)
Calculadoras perfeccionadas 5. nanotecnologa
Software: (soft=blando)Conjunto de programas, Calculadoras electromecnicas,
MARK l, mark ll y mark lll (1944)
instrucciones y reglas informticas para Primera computadora UNIVAC,
ENIAC
ejecutar ciertas tareas en una computadora.

La pascalina de Blaise Pascal calculate with 8 figures and carrying of 10's ,


100's, and 1000's etc. 1642
Telares de Jacquard.
Controlado por
tarjetas perforadas

Leibintz realiza maquina con las cuatro operaciones bsicas 1671


Charles Babage
crea maquina de
diferencial(vista
en foto)
y analtica.

1
24/08/2010

Electronic Numerical Integrator And UNIVAC 1951 - La primera


Computer ENIAC. 27 toneladas, 167 computadora comercial
m^2, y 160 Kw. 1946

1949 - El matemtico hngaro John Von Neumann resolvi el problema


Primer Programa de ADA de tener que cablear la mquina para cada tarea.
La solucin fue poner las instrucciones en la misma memoria que los
datos, escribindolas de la misma forma, en cdigo binario.
1841 Charles Babbage anuncia en
conferencia La mquina analtica.
lady Lovelace, matemtica ley articulo e
hizo un plan de cmo su maquina calculara
los nmeros de Bernoulli(*): Primer
programa, primer software, software que no Refirindose a esta innovacin, se habla de la "arquitectura de
VonNeumann". Su EDVAC fue el modelo de las computadoras de este tipo.
se lleg a usar, dado que la mquina nunca
se complet.
August Ada Byron, Lady Lovelace,
http://www.thocp.net/biographies/lovelace_
ada.html
*para la suma de las k-simas potencias de los
primeros n enteros positivos, cuando k = 1957 - Un equipo de IBM, dirigido por John Backus, cre el primer lenguaje de
1,2,3 y 4** ADA nombre de un lenguaje Prog programacin, llamado Fortran , formulado para el IBM 704.

1969 - Kenneth Thompson y Dennis Ritchie, de Bell Labs, desarrollaron el


sistema operativo Unix . (y lenguaje C 1972)
Clasificacin Software
El software se clasifica :
1975 - Steve Jobs desarroll el lenguaje de programacin Basic sistemas operativos,
1975 Bill Gates y Paul Allen se unen lenguajes de programacin
para crear Microsoft
y programas de aplicacin.

Tenemos software de base: 1)sistemas


operativos, 2)lenguajes y traductores y
1975 - Steve Jobs y Steven Wozniak, crearon la primera computadora Apple
3)Software aplicativo:
1981 IBM lanz al mercado el IBM PC ; su sistema 3) a la medida y
operativo, el DOS 1.0, era de Microsoft, y el
microprocesador, un Intel 8088 3b)de propsito general
MSDOS= MicroSoft Disk Operating System.

2
24/08/2010

Definiciones Sistemas Operativos


Sistema Operativo: El conjunto de programas
informticos que permite la administracin
eficaz de los recursos de una computadora.

DMA
Direct
memory
access

Permite controlar las asignaciones de memoria,


ordenar las solicitudes al sistema, controlar los
dispositivos de entrada y salida, facilitar la conexin
a redes y el manejo de archivos.

Lenguajes de programacin Tipos de paradigmas por FLOYD


Floyd describi tres categoras de paradigmas de programacin:

Los lenguajes de programacin pueden clasificarse segn el a) Los que soportan tcnicas de programacin de bajo nivel (ej.: copia de ficheros frente estructuras de datos
compartidos)
paradigma que usan en:
b) Los que soportan mtodos de diseo de algoritmos (ej.: divide y vencers, programacin dinmica, etc.)
Imperativas: procedimentales1, Orientado a objetos2,
c) Los que soportan soluciones de programacin de alto nivel, como los descritos en el punto anterior
Declarativas: funcionales3(func. aritmticas), lgicos4,
hbridos, etc. Floyd tambin seala lo diferentes que resultan los lenguajes de programacin que soportan cada una de
estas categoras de paradigmas. Slo comentaremos los paradigmas relacionados con la programacin de alto
nivel.
Son ejemplos de lenguajes de programacin: 1php, 2ASP, Se agrupan en tres categoras de acuerdo con la solucin que aportan para resolver el problema
ActionScript, 2ada, python, 1pascal, 1c, 1basic,1y 2JAVA,
a) Solucin procedimental u operacional. Describe etapa a etapa el modo de construir la solucin. Es decir
JavaScript, 3lips, 2c++, 4prolog seala la forma de obtener la solucin.
b) Solucin demostrativa. Es una variante de la procedimental. Especifica la solucin describiendo ejemplos y
Un paradigma de programacin es una coleccin de permitiendo que el sistema generalice la solucin de estos ejemplos para otros casos. Aunque es
fundamentalmente procedimental, el hecho de producir resultados muy diferentes a sta, hace que sea tratada
modelos conceptuales que juntos modelan el proceso de como una categora separada.
diseo y determinan, al final, la estructura de un programa. c) Solucin declarativa. Seala las caractersticas que debe tener la solucin, sin describir cmo procesarla. Es
decir seala qu se desea obtener pero no cmo obtenerlo.

Lenguajes por nivel

3
24/08/2010

El lenguaje Ensamblador es un tipo de lenguaje de bajo nivel utilizado


para escribir programas informticos y constituye la representacin
ms directa del cdigo de maquina especfico para cada arquitectura Traductores
de computadoras legible por un programador.
es un software que toma como entrada un programa escrito en un
cdigo llamado fuente y genera como salida otro programa en un cdigo
llamado objeto.
Algunos ejemplos de traductores son los compiladores (toma como
entrada cdigo en alto nivel y genera como salida cdigo en bajo nivel), los
interpretes (toma como entrada cdigo en alto nivel y genera como salida
un cdigo intermedio), los preprocesadores (toma como entrada cdigo
en alto nivel y genera como salida cdigo en alto nivel) y el ensamblador
(toma como entrada cdigo en ensamblador y genera como salida cdigo
en bajo nivel).
Su estructura podria ser expresada de la siguiente manera:
cdigo fuente ->> traductor -> cdigo objeto .
Un intrprete es un programa que ejecuta un programa escrito en un
determinado lenguaje examinando y ejecutando cada sentencia del
programa una a una, por separado y sin realizar un proceso de
compilacin previo.

Situacin Actual Antes en Mxico


El desempeo de los proyectos de sistemas actualmente es: 26% de
ellos son exitosos, un 46% son proyectos cuestionables y un 28%
son proyectos fallidos, arrojando una cifra de 97 Miles de Millones
de USD de desperdicio, (Standish Group International). Casi el 25%
de los proyectos de software son cancelados por atraso o por
salirse del presupuesto, o por tener una baja calidad, o por
experimentar alguna combinacin de ellos .
Se han definido varios modelos basados en las experiencias exitosas
de la Ingeniera de Software que sirven de gua para las mejoras y
unifican los criterios de evaluacin de las empresas. Las normas ISO
de serie 9000, el modelo estadounidense conocido como CMM
(Capability Maturity Model), el BOOTSTRAP (Estndar Europeo para
Evaluacin y Mejoras de Procesos de Desarrollo de Software) y la
norma ISO 15504, conocida como SPICE, (Software Process
Improvement and Capability determination) son los ejemplos ms
reconocidos de estos modelos.

Software aplicativo: a la medida y de


En Mxico
propsito general
La falta de especializacin o enfoque de los competidores,
en lo que respecta a servicios y a mercados.
La ausencia de estrategia referente al esquema con que
venden los servicios (por proyectos o como mano de obra)
y al lugar en que stos se realizan (en las instalaciones de
los clientes o fuera de ellas).
La diversidad de precios de cada tipo de servicio.
El manejo de los recursos humanos sin un enfoque
estratgico.
La falta de empleo de buenas metodologas.
La ausencia generalizada de mecanismos para medir y
evaluar el desempeo de las empresas. (ITAM 2008).

4
24/08/2010

Software aplicativo: a la medida y de Software aplicativo: a la medida y de


propsito general propsito general

Cuestionario de Examen3
1. Donde, cuando y con quien se dice que
comenz la historia del software?
2.Que es un sistema operativo, un lenguaje y un
traductor?
3. Diferencia entre software a la medida y de
propsito general.
4. Enumera los lenguajes desde que existieron?
4. Cual es el beneficio del Pas con saber trabajar
el software?

Você também pode gostar