Professional Documents
Culture Documents
METODOS NUMERICOS
Ingeniera Civil
Que es el Software ?
Programas de cmputo y su documentacion asociada Sistemas o Productos de software grandes y complejos. Que contiene el software. Que tipos de software hay ? Cual es el costo del software. Como se desarrolla el software ? Como saber si un software tiene calidad.
TIPOS DE SOFTWARE
Software de sistemas
Sistemas operativos Lenguajes de programacin
Bajo nivel: Lenguaje mquina, Ensamblador Alto nivel:
Compilados: Lenguaje C, Pascal, Fortan Interpretados: Basica, Visual Basic.
Utileras
Software de aplicacin
Especializados De uso general
Debe ser posible que el software evolucione y que siga cumpliendo con sus especificaciones. El software no debe causar danos fsicos o econmicos en el caso de fallos. El software no debe desperdiciar los recursos del sistema. El software debe contar con una interfaz de usuario adecuada y su documentacin.
Confiabilidad.
Eficiencia.
Utilizacin adecuada.
Se encuentra el proceso bien definido y es entendible ?. El proceso es visible al exterior ?. Puede el proceso ser soportado por herramientas CASE ?. El proceso es aceptado por aquellos involucrados en el ?.
Visible
Soportable
Aceptable
Eficiencia
zetta
yotta
280 = 1024 = 1 208 925 819 614 629 174 70 1 000 000 000 000 000 000 000 000 6 176 290 = 1024 Yottabytes 1027 = 1 000 000 000 000 000 000 000 000
Bronto
Ley de Moore
Herramientas de Clculo
Equipo
Computadora
Calculadora
Herramientas de Clculo
Software
Desarrollo de programas Software matemtico Hoja de clculo Calculadora graficadora
Herramientas de Clculo
NIVELES DE LENGUAJES DE PROGRAMACIN
Lenguajes declarativos (4. Generacin)
Alto Nivel
Lenguajes de alto nivel
(Compilados o interpretados)
Lenguajes ensambladores
Bajo Nivel
Lenguajes mquina
Herramientas de Clculo
Mdulos de un Algoritmo
Algoritmo Datos de entrada Mdulo 1 Procesamiento de los datos Mdulo 2 Impresin de resultados Mdulo 3
Mdulo 1: representa la operacin que permite el ingreso de los datos del problema Mdulo 2: representa la operacin o conjunto de operaciones secuenciales, cuyo objetivo es obtener la solucin del problema Mdulo 3 : representa una operacin o conjunto de operaciones que permite comunicar al exterior el o los resultados obtenidos
Herramientas de Clculo
Algoritmo
Conjunto finito de instrucciones bien definidas para lograr alguna tarea (objetivo), que dado un estado inicial, terminar en un estado final una vez alcanzado un criterio.
El objetivo es mover todos los discos de su posicin inicial a o tra gua, obedeciendo las reglas: Slo se puede mover un disco a la vez Ningn disco se puede poner sobre un disco menor
Herramientas de Clculo
Caractersticas de un Algoritmo
Donald E. Knuth Fundamental Algorithms Vol. 1, 2nd edition
+ * / = > < >= <= <> Sumar Menos Multiplicacin Divisin Mas o menos Equivalente a Mayor que Menor que Mayor o igual que Menor o igual que Diferente de Si No True False
Herramientas de Clculo
Compilacin
Cdigo fuente
Assembly
Compilacin
C++, C#, VB o cualquier otro lenguaje (Strong name opcional) DLL o EXE
Lenguajes de Programacin
Historia
50 60 70 80 90
Lenguajes de Programacin
1950 1960 PL/I(66) 1970 1980 Eiffel (86) Ada(95) Ada(83) Pascal(70) Java(96) Algol(60) C(72) Fortran(54) Simula(67) Smalltalk(80) C++(89) 1990
Historia
Cobol(58) ENSAMBLADOR
Basic(66)
Lenguajes de Programacin
PERSPECTIVA HISTRICA DE VARIOS LENGUAJES
rea de aplicacin Origen lingstico 1960 1970 1980
ANS FORTRAN 77 ANS UCSD Pascal Pascal ANS PL/I (G) FORTRAN I FORTRAN II FORTRAN IV
Cientfica Algebra
Algol 58 Algol 60
FORTRAN IV ANS
BASIC
Procedimiento de datos Propsito General Lambda Inteligencia artificial calculo Ingls
COBOL 58
APL
FORTRAN Pascal ANS ANS BASIC COBOL 68 ANS PL/I PL/I PROLOG
Procesamiento de texto
Algoritmo de Markov
SNOBOL 3 SNOBOL
Ensamblador y Lenguajes maquina
ICON SNOBOL 4
Programacin de sistemas
C
Ada Modula
Lenguajes de Programacin
PERSPECTIVA HISTRICA DE VARIOS LENGUAJES
Lenguajes de Programacin
Lenguajes de Programacin
Son herramientas que nos permiten crear programas y software. Entre ellos tenemos Fortran, C, Delphi, Qbasic, Visual Basic, Pascal, Java, etc.. Una computadora funciona bajo control de un programa el cual debe estar almacenado en la unidad de memoria; tales como el disco duro. Los lenguajes de programacin facilitan la tarea de programacin, ya que disponen de formas adecuadas que permiten ser ledas y escritas por personas.
Lenguajes de Programacin
Lenguajes de Programacin
Los lenguajes de programacin se representan en forma simblica y en manera de un texto los cdigos que podrn ser ledos por una persona tales como: 1 celulares 2 cajeros Automticos 3 los mp3 4 Calculadoras
Lenguajes de Programacin
Lenguajes de Programacin
Hay lenguajes de programacin que utilizan compilador QUE ES UN COMPILADOR..?
Un compilador es un programa que, a su vez, traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin La razn principal para querer usar un compilador es traducir un programa de un lenguaje de alto nivel, a otro lenguaje de nivel inferior.
Lenguajes de Programacin
Lenguajes de Programacin
Los lenguajes de programacin se determinan segn el nivel Nivel Bajo Nivel Medio Nivel Alto
Comparacin de Lenguajes
Muchas Gracias