PPT TI Sem10-Desarrollo de Software.pptx

Embed Size (px)

Citation preview

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    1/18

    EQUIPO DOCENTE

    ecnologías de la Información

    DESARROLLO DE

     SOFTWARE

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    2/18

    EQUIPO DOCENTE

    ecnologías de la Información

    Objetivo de la Sesión

    Al fnalizar la sesión, el estudianteconoce los conceptos generales, laclasifcación y los distintos

    lenguajes de prograación , dandola iportancia a cada uno de ellosde anera responsa!le y

    participati"a#

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    3/18

    EQUIPO DOCENTE

    ecnologías de la Información

    El so$t%are es un conjunto deinstrucciones &ue el coputador eplea

    para anipular datos# Sin el so$t%are, elcoputador no podr'a ser usado, por&uetodo lo &ue sa!e (acer est) escrito enlos prograas#

    Q!" es el Soft#a

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    4/18

    EQUIPO DOCENTE

    ecnologías de la Información

    Clasi%cación

     delSoft#are

    S*STE+ASOERAT*-OS

    LE./0A1ES DERO/RA+A2*3.

    SOFTWARE DE0SO /E.ERAL

    SOFTWARE DE0SO ESE24F*2O

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    5/18

    EQUIPO DOCENTE

    ecnologías de la Información

    Sistemas o&erativosEl sistea operati"o es el gestor y organizador detodas las acti"idades &ue realiza el coputador#

    +arca las pautas seg5n las cuales se interca!iain$oración entre la eoria principal y otro ediode alacenaiento#

    sistea operati"o, de!e ser cargado en la eoriaprincipal antes &ue ning5n otro prograa#

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    6/18

    EQUIPO DOCENTE

    ecnologías de la Información

    'eng!ajes de&rogramación

    +ediante los prograas se indica al coputador &u6 tareade!e realizar y cóo e$ectuarla, pero para ello es precisointroducir estas órdenes en un lenguaje &ue el sistea puedaentender#

    En principio, el coputador sólo entiende lasinstrucciones en código )&uina, sin e!argo, apartir de 6ste se ela!oran los llaados lenguajes de!ajo y alto ni"el#

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    7/18

    EQUIPO DOCENTE

    ecnologías de la Información

    Soft#are de Uso(eneralEl so$t%are para uso general o$rece la estructura para un

    gran n5ero de aplicaciones epresariales, cient'fcas ypersonales

    Los so$t%are de (oja de c)lculo, de dise7o asistido porcoputadores 82AD9, de procesaiento de te:to, de anejode ;ases de datos, pertenecen a esta categor'a#

    La ayor'a de so$t%are para uso general se "ende coopa&uete< es decir, con so$t%are y docuentación orientadaa los usuarios 8anuales de re$erencia, plantillas de tecladoy de)s9#

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    8/18

    EQUIPO DOCENTE

    ecnologías de la Información

    Soft#are a )edida

    El so$t%are a edida est) dise7ado y escrito para realizartareas espec'fcas personales, epresariales o cient'fcascoo el procesaiento de nóinas, la adinistración de losrecursos (uanos o el control de in"entarios#

     Todas estas aplicaciones procesan datos 8recepciónde ateriales9 y generan in$oración 8registros denóina9 para el usuario#

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    9/18

    EQUIPO DOCENTE

    ecnologías de la Información

    'eng!ajes deProgramaciónLos lenguajes de prograación cierran el a!iso entre los coputadores, &ue sólotra!ajan con n5eros !inarios, y los (uanos, &ue preferen utilizar pala!ras yotros sisteas de nueración

    Es un conjunto de pala!ras y s'!olos &ue periten al usuario generarcoandos e instrucciones para &ue el coputador los ejecute#

    El ni"el de a!stracción de los lenguajes de prograación "ar'a desde lo )scoplejo coo el lenguaje )&uina, (asta lo )s sencillo, coo los lenguajes de

    &uinta generación#

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    10/18

    EQUIPO DOCENTE

    ecnologías de la Información

    riera/eneración

    Segunda/eneración

     Tercera/eneración

    2uarta/eneración

    =uinta/eneración

      e   n  e

       r  a  c   i   ó   n   d

      e    l  o

      s    '  e   n

      g    !  a   j   e  s

     

      d  e    P   r  o  g 

       r  a   m

      a  c   i   ó   n

    'eng!aje )*+!ina Es el lenguaje del

    icroprocesador del

    coputador# Su "entaja es &ue es

    uy r)pido y efciente,ya &ue son órdenesdirectas, &ue no tienen

    &ue ser interpretadaso decodifcadas en$ora pre"ia a suejecución#

    Su des"entaja es &ue

    la prograación esdi$'cil y se tarda uc(oen (acerlo# A este tipode lenguaje, se lellaa ta!i6nlenguaje de !ajo ni"el#

    'eng!ajeEnsamblador

    usa códigos

    neot6cnicos pararepresentar lasdi"ersas operaciones#

    uede (acerre$erencias si!ólicas

    de eoria# orejeplo, llaar a una"aria!le con unno!re en "ez dere$erirse a su

    dirección# Es un lenguaje de !ajoni"el y sus coandosde!en ser con"ertidosa lenguaje )&uina#

    Tercera (eneración

    Se les llaa lenguajes

    de alto ni"el# 2ontienen no!res,

    "er!os, operadoresate)ticos y lógicosy otras estructuras &ue

    periten $orular lassentencias# Se de!en con"ertir a

    lenguaje )&uinausando un int6rprete o

    un copilador# 8"er)s9#

    C!arta (eneración Son lenguajes donde el

    usuario especifca =0>

    desea &ue la coputadorarealice, a di$erencia de loslenguajes de tercerageneración donde seespecifca el 23+O#

    Est)n orientados a las

    !ases de datos y sonllaados ?=ueryLanguages@#

    Son lenguajes "isuales,incluyen inter$acesgr)fcos y capacidades de

    gestión a"anzadas, peroconsuen uc(os )srecursos#

    Est)n orientados ao!jetos#

    0san (erraientas &ue

    apoyan al desarrollor) ido de los sisteas#

    Q!inta (eneración Se caracterizan por el uso

    de estructuras uy

    parecidas a los lenguajesnaturales# Son !astante e:i!les en

    la $ora en &ue se lesperite a los usuarios$orular sus coandos#

    oseen inteligenciaartifcial de tal anera &uesi no entienden unaporción del coandoinicial, retienen la parte&ue coprendieron y

    preguntan la parte &ue noentendieron#

    El uso de los lenguajes de&uinta est) orientado paralos ro!ots en la llaada*nteligencia artifcial#

    í ó

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    11/18

    EQUIPO DOCENTE

    ecnologías de la Información

    riera/eneración

    Segunda/eneración

     Tercera/eneración

    2uarta/eneración

    =uinta/eneración

      e   n  e

       r  a  c   i   ó   n   d

      e    l  o

      s    '  e   n

      g    !  a   j   e  s

     

      d  e    P   r  o  g 

       r  a   m

      a  c   i   ó   n

    'eng!aje )*+!ina

    'eng!ajeEnsamblador

    ,ortran- Cobol-.asic- Pascal-'eng!aje c- /da- etc0

    1is!al .asic- 1is!al

    ,o2 Pro- Po#er.!ilder- 3ava- etc0

    Prolog

    l í d l f ió

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    12/18

    EQUIPO DOCENTE

    ecnologías de la Información

    BC

    Otra Clasi%cación

    Lenguajes de

    Bajo Nivel

    Lenguajes de

    Alto Nivel

    l í d l I f ió

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    13/18

    EQUIPO DOCENTE

    ecnologías de la Información

    • Es aquel programa que se encuentra en lenguaje máquina y que ya esejecutable por ésta.

    rograa O!jeto

    •Traducen todas las instrucciones de lenguaje de alto nivel al lenguaje de máquina.•El programa compilado indica que ha sido traducido y está listo para ser

    ejecutado.•La compilación se hace antes de la ejecución del programa, como resultado de la

    compilación se obtiene un archivo ejecutable.

    2opilador

    •Proporcionan la traducción al momento de ejecutar cada una de las instrucciones.•El programa fuente y el Programa nt!rprete deben estar en memoria para poder

    ser ejecutado.•"olo con el programa fuente no es suficiente.

    *nt6rprete

    • Lenguaje original de la computadora, un programa debe estar escrito en el lenguajede la máquina para poder ser ejecutado.

    • El programador escribe en un lenguaje de programación, el cual es traducido allenguaje de máquina mediante int!rpretes y compiladores.

    Lenguaje+)&uina

    l í d l I f ió

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    14/18

    EQUIPO DOCENTE

    ecnologías de la Información

    'eng!ajes de &rogramación m*s!sados4El leng!aje de &rogramación C55• Surgió a ediados de los y $ue

    desarrollado a partir del lenguaje 2 enlos la!oratorios ATT ;ell#

    • Es un lenguaje orientado a o!jetosaun&ue ta!i6n tiene las isascaracter'sticas &ue 2, coo por ejeplosu efciencia#

    • 2oo se creó a partir de 2, 2GG cuentacon di"ersas ejoras y a"ances

    respecto de 2, lo &ue le (ace unlenguaje )s copleto y por ello &uelos prograadores tienden a prograar)s en este lenguaje#

    l í d l I f ió

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    15/18

    EQUIPO DOCENTE

    ecnologías de la Información

    'eng!aje de Programa

    • 1a"a es un lenguaje de prograaciónde propósito general, concurrente,orientado a objetos &ue $uedise7ado espec'fcaente paratener tan pocas dependencias de

    ipleentación coo $uera posi!le#• El lenguaje de prograación 1a"a

    $ue originalente desarrollado porSun +icrosystes, $ue ad&uirido porla copa7'a Oracle# Su sinta:isderi"a en gran edida de 2 y 2GG,

    pero tiene enos utilidades de !ajoni"el &ue cual&uiera de ellos#

    l í d l I f ió

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    16/18

    EQUIPO DOCENTE

    ecnologías de la Información

    'eng!aje de Programación P6P

    • Fue creado en BHHI por Rasus Lerdor$para el desarrollo de aplicaciones %e!din)icas y se puede incorporardirectaente a p)ginas JT+L# J esinterpretado y ejecutado en el lado delser"idor %e! y posteriorente se en"'a elresultado al na"egador#

    • Es un lenguaje KOpen SourceK, es decir, esso$t%are li!re al cual pueden acceder todoslos usuarios#

    • J $ue creado a partir de 2, 2GG, 1a"a,earl y yt(on por lo &ue ,a parte de tenerunas caracter'sticas propias, tiene una

    sinta:is es uy siple, clara y $)cil deaprender ya &ue no es necesario defnir lostipos de "aria!les y nos perite utilizar elparadiga de la prograación orientada ao!jetos

    ecnologías de la Información

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    17/18

    EQUIPO DOCENTE

    ecnologías de la Información

    Lenguaje HTML

    Este lenguaje es con el &ue secrean las p)ginas %e!, utiliza unconjunto de eti&uetas &ue sir"enpara defnir el te:to y otroseleentos &ue puedes "er en lasp)ginas %e!# JT+L signifcaJyperTe:t +arup Lenguaje8Mlenguaje de arcas de(iperte:toN9 y es uy $)cil deaprender#

    ecnologías de la Información

  • 8/16/2019 PPT TI Sem10-Desarrollo de Software.pptx

    18/18

    EQUIPO DOCENTE

    ecnologías de la Información

    7e+!erimientos b*sicos

    'os leng!ajes de &rogramación tienen tres capacidades !)sicas

    Se repite 8capacidad para repetir unproceso un cierto n5ero de "eces9#

    Es secuencial 8secuencias de

    instrucciones9,

    Es condicional 8capacidad para toardecisiones o ejecutar un proceso uotro en $unción del "alor de uno o"arios par)etros9#