software de desarrollo

Upload: pier-navarro

Post on 06-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 Software de Desarrollo

    1/11

    1

      Índice

    pág.

    Caratula ----------------------------- 2

    Introducción ----------------------- 3

    Software de desarrollo --------- 4-9

    Conclusiones ---------------------- 9

    Bibliografa ------------------------- !"

     

  • 8/18/2019 Software de Desarrollo

    2/11

    2

     

    C#$#%&'#

    Co(putación aplicada a la ingeniera

    )rofesora* Sandi+ar $osas, uana

    #pellidos no(bres* /a+arro 0e1a, eanpeare

    %e(a* Software de desarrollo

    Sección* !

    #o* 2"!

  • 8/18/2019 Software de Desarrollo

    3/11

    3

      IntroducciónSe conoce como software al equipo lógico o soporte lógico de un sistema

    informático, que comprende el conjunto de los componentes lógicos necesarios

    que hacen posible la realización de tareas específicas, en contraposición a loscomponentes físicos que son llamados hardware.

    Podemos clasificarlo de la siguiente manera:

    Software de base: Su objetio es desincular adecuadamente al usuario ! al

    programador de los detalles del sistema informático en particular que se use,

    aislándolo especialmente del procesamiento referido a las características

    internas de: memoria, discos, puertos ! dispositios de comunicaciones,

    impresoras, pantallas, teclados, etc. "l software de base le procura al usuario !

    programador adecuadas interfaces de alto niel# controladores, herramientas !

    utilidades de apo!o que permiten el mantenimiento del sistema global.

    Software de desarrollo: es el conjunto de herramientas que permiten al

    programador desarrollar programas informáticos, usando diferentes alternatias

    ! lenguajes de programación, de una manera práctica.

    Software de aplicación ! de productiidad: "s aquel que permite a los usuarios

    llear a cabo una o arias tareas específicas, en cualquier campo de actiidad

    susceptible de ser automatizado o asistido, con especial $nfasis en los

    negocios.

    "n el presente trabajo destacaremos el software de desarrollo así como sus

    diferentes lenguajes de programación %alto ! bajo niel&.

     

    https://es.wikipedia.org/wiki/Sistema_l%C3%B3gicohttps://es.wikipedia.org/wiki/Sistema_inform%C3%A1ticohttps://es.wikipedia.org/wiki/Sistema_inform%C3%A1ticohttps://es.wikipedia.org/wiki/Hardwarehttps://es.wikipedia.org/wiki/Hardwarehttps://es.wikipedia.org/wiki/Sistema_inform%C3%A1ticohttps://es.wikipedia.org/wiki/Sistema_inform%C3%A1ticohttps://es.wikipedia.org/wiki/Hardwarehttps://es.wikipedia.org/wiki/Sistema_l%C3%B3gico

  • 8/18/2019 Software de Desarrollo

    4/11

    4

      Software de desarrollo'ambi$n conocido como software de programación, el software de desarrollo es

    el conjunto de herramientas que permiten al programador  desarrollar 

    programas informáticos, usando diferentes alternatias ! lenguajes deprogramación, de una manera práctica.

    (n lenguaje de programación es un lenguaje formal dise)ado para realizar 

    procesos que pueden ser lleados a cabo por maquinas como las

    computadoras.

    Pueden usarse para crear programas que controlen el comportamiento físico !

    lógico de una máquina, para e*presar algoritmos con precisión, o como modo

    de comunicación humana.

    "stá formado por un conjunto de símbolos, reglas sintácticas ! semánticas que

    definen su estructura, el significado de sus elementos ! e*presiones. +l

    proceso por el cual se escribe, se prueba, se depura, se compila %de ser 

    necesario& ! se mantiene el código fuente de un programa informático se le

    llama programación.

    "l lenguaje de programación se clasifica en dos grandes tipos:

    -enguaje de programación de alto niel -enguaje de programación de bajo niel

    'enguae de progra(ación de alto ni+el

    Se refiere al niel más alto de abstracción de lenguaje de máquina. "n lugar de

    tratar con registros, direcciones de memoria ! las pilas de llamadas, lenguajes

    de alto niel se refieren a las ariables, matrices, objetos, aritm$tica compleja o

    e*presiones booleanas, subrutinas ! funciones, bucles, hilos, cierres ! otros

    conceptos de informática abstracta, con un enfoque en la facilidad de uso sobre

    la eficiencia óptima del programa.

    5entaas

    • enera un código más sencillo ! comprensible.

    • "scribir un código álido para diersas máquinas o sistemas operatios.

    • Permite utilizar paradigmas de programación.

    • Permite crear programas complejos en relatiamente menos líneas de

    código.

    Incon+enientes

    • /educción de elocidad al ceder el trabajo de bajo niel a la máquina.

    https://es.wikipedia.org/wiki/Programadorhttps://es.wikipedia.org/wiki/Programadorhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Paradigma_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Programadorhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Paradigma_de_programaci%C3%B3n

  • 8/18/2019 Software de Desarrollo

    5/11

    5

    •  +lgunos requieren que la máquina cliente posea una determinada

    plataforma.

    )rincipales lenguaes de alto ni+el

    • 01.2"'

    •  +da

    •  +-3-

    • 1+S45

    • 5 Sharp

    • 63/'/+2

    • 7aa

    • -isp

    • 8odula9

    • Pascal

    • Pauscal en espa)ol

    • Perl

    • PP

    P-;<

    • P-;S=-

    • P!thon

    • /ub!

    • 8+'-+1

    'enguae de progra(ación 67$%$#/

    https://es.wikipedia.org/wiki/VB.NEThttps://es.wikipedia.org/wiki/Ada_(lenguaje_de_programaci%C3%B3n)https://es.wikipedia.org/wiki/ALGOLhttps://es.wikipedia.org/wiki/BASIChttps://es.wikipedia.org/wiki/C_Sharphttps://es.wikipedia.org/wiki/FORTRANhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Javahttps://es.wikipedia.org/wiki/Lisphttps://es.wikipedia.org/wiki/Modula-2https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Pascalhttps://es.wikipedia.org/wiki/Pauscalhttps://es.wikipedia.org/wiki/Perlhttps://es.wikipedia.org/wiki/PHPhttps://es.wikipedia.org/wiki/PL/1https://es.wikipedia.org/wiki/PL/SQLhttps://es.wikipedia.org/wiki/Pythonhttps://es.wikipedia.org/wiki/Rubyhttps://es.wikipedia.org/wiki/MATLABhttps://es.wikipedia.org/wiki/VB.NEThttps://es.wikipedia.org/wiki/Ada_(lenguaje_de_programaci%C3%B3n)https://es.wikipedia.org/wiki/ALGOLhttps://es.wikipedia.org/wiki/BASIChttps://es.wikipedia.org/wiki/C_Sharphttps://es.wikipedia.org/wiki/FORTRANhttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Javahttps://es.wikipedia.org/wiki/Lisphttps://es.wikipedia.org/wiki/Modula-2https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Pascalhttps://es.wikipedia.org/wiki/Pauscalhttps://es.wikipedia.org/wiki/Perlhttps://es.wikipedia.org/wiki/PHPhttps://es.wikipedia.org/wiki/PL/1https://es.wikipedia.org/wiki/PL/SQLhttps://es.wikipedia.org/wiki/Pythonhttps://es.wikipedia.org/wiki/Rubyhttps://es.wikipedia.org/wiki/MATLAB

  • 8/18/2019 Software de Desarrollo

    6/11

    6

      "s un lenguaje de programación de alto niel de propósito general,

    procedimental e imperatio, que está especialmente adaptado al cálculo

    num$rico ! a la computación científica. >esarrollado originalmente por 418

    ?@A, ! usado para aplicaciones científicas ! de ingeniería, el 63/'/+2 ino a

    dominar esta área de la programación desde el principio ! ha estado en usocontinuo por más de medio siglo en áreas de computo intensio tales como la

    predicción num$rica del tiempo, análisis de elementos finitos dinámica de

    fluidos computacional %56>&, física computacional ! química computacional. "s

    uno de los lenguajes más populares en el área de la computación de alto

    rendimiento ! es el lenguaje usado para programas que ealBan el desempe)o

    %benchmarC& ! el ranCing de los supercomputadores más rápidos del mundo.

    "l lenguaje fue dise)ado teniendo en cuenta que los programas serian escritos

    en tarjetas perforadas de D@ columnas. +sí por ejemplo, las líneas debían ser numeradas ! la Bnica alteración posible en el orden de ejecución era producida

    con la instrucción goto. "stas características han eolucionado de ersión en

    ersión. -as actuales contienen subprogramas, recursión ! una ariada gama

    de estructuras de control.

     + continuación se muestra el código fuente en lenguaje 6ortran de un programa

    que permite realizar un ajuste o regresión lineal de una serie de datos:

    REGRESION LINEAL.FORTRANS

    APLICACION

      DIMENSION TIEMPO(1000),PROD(1000)

      OPEN(1,FILE='HISTORIA.txt')

      I=0

     10  READ(1,*,END=80)T,P

      I=I+1

      TIEMPO(I)=T

      PROD(I)=P

      GO TO 10

     80  NDATOS=I  CALL AJLIN(TIEMPO,PROD,NDATOS,A,!)

       WRITE(*,"0)A,!

     "0  FORMAT('LA ECACION ES#$=',F10.%,'+',F10.%,'&')

     %0  FORMAT(%0F10.0)

      END

      SUBROUTINE AJLIN(&,$,N,A,!)

      DIMENSION &(1),$(1)

      SM&=0.

  • 8/18/2019 Software de Desarrollo

    7/11

    7

      SM$=0.

      SM&%=0.

      SM$%=0

      SM&$=0

      DO %0 I=1,N

      SM&=SM&+&(I)

      SM$=SM$+$(I)

      SM&%=SM&%+(&(I)*&(I))

      SM$%=SM$%+$(I)**%

      SM&$=SM&$+(&(I)*$(I))

     %0  CONTINUE

      PROD=SM&*SM$

      !=(SM&$PRODN)(SM&%SM&**%N)

      A=(SM$N!*SM&N)  RETURN

      END

    1ásicamente, en el programa se lee desde un archio +S544 cierta cantidad de

    pares ordenados, se conoca a una rutina que calcula la recta de ajuste

    correspondiente, usando el m$todo de mínimos cuadrados, para luego retornar 

    aportando los coeficientes o parámetros de la recta en cuestión.

    'enguae de progra(ación 0#%'#B

    "s una herramienta de software matemático que ofrece un entorno de

    desarrollo integrado %4>"& con un lenguaje de programación propio %lenguaje

    8&. "stá disponible para las plataformas (ni*, Eindows, 8ac 3S

    F ! 2(;-inu* .

    "s un software mu! usado en uniersidades ! centros de inestigación !

    desarrollo. "n los Bltimos a)os ha aumentado el nBmero de prestaciones, como

    la de programar directamente procesadores digitales de se)al o crear código 0>-.

    -as aplicaciones de 8+'-+1 se desarrollan en un lenguaje de programación

    propio. "ste lenguaje es interpretado, ! puede ejecutarse tanto en el entorno

    interactio, como a tra$s de un archio de script %archios G.m&. "ste lenguaje

    permite operaciones de ectores ! matrices, funciones, cálculo lambda,

    ! programación orientada a objetos. 8+'-+1 proee funciones para isualizar 

    datos en 9> ! H>.

    -imitaciones ! alternatias

    https://es.wikipedia.org/wiki/ASCIIhttps://es.wikipedia.org/wiki/M%C3%ADnimos_cuadradoshttps://es.wikipedia.org/wiki/Entorno_de_desarrollo_integradohttps://es.wikipedia.org/wiki/Entorno_de_desarrollo_integradohttps://es.wikipedia.org/wiki/Unixhttps://es.wikipedia.org/wiki/Windowshttps://es.wikipedia.org/wiki/Windowshttps://es.wikipedia.org/wiki/Mac_OS_Xhttps://es.wikipedia.org/wiki/Mac_OS_Xhttps://es.wikipedia.org/wiki/GNU/Linuxhttps://es.wikipedia.org/wiki/Softwarehttps://es.wikipedia.org/wiki/Procesador_digital_de_se%C3%B1alhttps://es.wikipedia.org/wiki/VHDLhttps://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetoshttps://es.wikipedia.org/wiki/ASCIIhttps://es.wikipedia.org/wiki/M%C3%ADnimos_cuadradoshttps://es.wikipedia.org/wiki/Entorno_de_desarrollo_integradohttps://es.wikipedia.org/wiki/Entorno_de_desarrollo_integradohttps://es.wikipedia.org/wiki/Unixhttps://es.wikipedia.org/wiki/Windowshttps://es.wikipedia.org/wiki/Mac_OS_Xhttps://es.wikipedia.org/wiki/Mac_OS_Xhttps://es.wikipedia.org/wiki/GNU/Linuxhttps://es.wikipedia.org/wiki/Softwarehttps://es.wikipedia.org/wiki/Procesador_digital_de_se%C3%B1alhttps://es.wikipedia.org/wiki/VHDLhttps://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos

  • 8/18/2019 Software de Desarrollo

    8/11

    8

    >urante mucho tiempo hubo críticas porque 8+'-+1 es un producto

    propietario de 'he 8athworCs, ! los usuarios están sujetos ! bloqueados al

    endedor. /ecientemente se ha proporcionado una herramienta adicional

    llamada 8+'-+1 1uilder bajo la sección de herramientas I+pplication

    >eplo!mentI para utilizar funciones 8+'-+1 como archios de biblioteca quepueden ser usados con ambientes de construcción de aplicación .2"' o 7aa.

    Pero la desentaja es que el computador donde la aplicación tiene que ser 

    utilizada necesita 85/ %8+'-+1 5omponent /untime& para que los archios

    8+'-+1 funcionen correctamente. 85/ se puede distribuir libremente con los

    archios de biblioteca generados por el compilador 8+'-+1.

    4nterfaz con otros lenguajes de programación

    8+'-+1 puede llamar funciones ! subrutinas escritas en 5 o 6ortran. Se creauna función enoltorio que permite que sean pasados ! deueltos tipos de

    datos de 8+'-+1. -os archios objeto dinámicamente cargables creados

    compilando esas funciones se denominan I8"FfilesI, aunque la e*tensión de

    nombre de archio depende del sistema operatio ! del procesador.

    function ,-=/2/343567(x)

    =0

    /=1

    9=1

    =0

     while (/ := (10*(x(1%));%) + 10)

      =+(((x;%);/)t26

  • 8/18/2019 Software de Desarrollo

    9/11

    9

    =1

    9=1

    7()=(?@?(/,+9)+?@?(/,9)(%*?@?(/,)))(9;%)

    56626=1

     while(566261510)

      9=9%

      =+1

      7()=(?@?(/,+9)+?@?(/,9)(%*?@?(/,)))(9;%)

      56626= @?(7()7(1))

    end 

    'enguae de progra(ación de bao ni+el

    (n lenguaje de programación de características bajo niel es aquel en el que

    sus instrucciones ejercen un control directo sobre el hardware ! están

    condicionados por la estructura física de las computadoras que lo soportan. "l

    uso de la palabra bajo en su denominación no implica que el lenguaje sea

    menos potente que un lenguaje de alto niel, sino que se refiere a la

    reducida abstracción entre el lenguaje ! el hardware. Por ejemplo, se utiliza

    este tipo de lenguajes para programar tareas críticas de los sistemas

    operatios, de aplicaciones en tiempo real o controladores de dispositios.

    >icho lenguaje es mu! simple o nada complicado, pero estructurar programas

    a ese niel es mu! difícil. >ado que este lenguaje iene dado por las

    especificaciones t$cnicas del hardware, no permite una abstracción fuera de lo

    estipulado para el microprocesador  de un ordenador. 5onsecuentemente, es

    fácilmente trasladado a lenguaje de máquina.

      Conclusiones"n conclusión el software de desarrollo se define básicamente como el

    lenguaje de programación que sire para confeccionar programas.>ependiendo del tipo de trabajo que se quiera realizar este se diide en dos

    tipos: el lenguaje de programación de alto ! bajo niel# el de alto niel tiene un

    enfoque en la facilidad de uso sobre la eficiencia óptima del programa, algunos

    de los más importantes lenguajes son el 63/'/+2 ! 8+'-+1 que son mu!

    usados !a que solo se necesita saber las instrucciones del lenguaje, en cambio

    para el lenguaje de bajo niel se usan los circuitos internos. "l lenguaje de bajo

    niel es lo que mejor entiende el microprocesador, algunos conocidos son el

    1+S45 ! el P+S5+-. -os lenguajes de programación son necesarios para la

    comunicación con el microprocesador el cual busca instrucciones en la

    memoria ! despu$s las ejecuta.

    https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Lenguaje_de_alto_nivelhttps://es.wikipedia.org/wiki/Abstracci%C3%B3n_(inform%C3%A1tica)https://es.wikipedia.org/wiki/Sistemas_operativoshttps://es.wikipedia.org/wiki/Sistemas_operativoshttps://es.wikipedia.org/wiki/Controlador_de_dispositivohttps://es.wikipedia.org/wiki/Controlador_de_dispositivohttps://es.wikipedia.org/wiki/Microprocesadorhttps://es.wikipedia.org/wiki/Microprocesadorhttps://es.wikipedia.org/wiki/Lenguaje_de_m%C3%A1quinahttps://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3nhttps://es.wikipedia.org/wiki/Lenguaje_de_alto_nivelhttps://es.wikipedia.org/wiki/Abstracci%C3%B3n_(inform%C3%A1tica)https://es.wikipedia.org/wiki/Sistemas_operativoshttps://es.wikipedia.org/wiki/Sistemas_operativoshttps://es.wikipedia.org/wiki/Controlador_de_dispositivohttps://es.wikipedia.org/wiki/Microprocesadorhttps://es.wikipedia.org/wiki/Lenguaje_de_m%C3%A1quina

  • 8/18/2019 Software de Desarrollo

    10/11

    10

      Bibliografa

     

    8ttp*tiposdelenguaesdeprogra(acion.blogspot.peptipo

    s-de-lenguaes-de-bao-ni+el.8t(l

     

    8ttp*a+eco(putointe.blogspot.pe2"!2"4:ue-es-un-lenguae-de-progra(acion-un.8t(l

     

    8ttp*ii(o.fora.rediris.estutorialintro.8t(l

  • 8/18/2019 Software de Desarrollo

    11/11

    11

     

    8ttp*www.ecured.cu6ortran

    • 8ttp*www.lenguaes-de-progra(acion.co(lenguaes-de-

    progra(acion.s8t(l