Origen del c++

download Origen del c++

of 9

Transcript of Origen del c++

  • 8/17/2019 Origen del c++

    1/9

    Instituto técnico superior comunitario

    (ITSC)

    Materia:

    Lógica de programación

    Tema:

    Origen de C++ y tipos de operadores.

    Participante:

    e!!ry unior Simón "#reu

    $%&'%$*

    aci,itadora:

     -anery /a0

    Santo omingo1 $& de enero de, $%&'

  • 8/17/2019 Origen del c++

    2/9

    Origen de C++ y tipos de

    operadores.

  • 8/17/2019 Origen del c++

    3/9

    1. Origen del C++.

    Breve Historia del lenguaje C++

    De forma resumida podemos ver la evolución de los lenguajes de

    programación según el siguiente esquema:

    - Los primeros programas se crearon mediante conmutadores. l lenguaje

    utili!ado era el lenguaje m"quina. #ólo era aplica$le a peque%os programas.

    - l lenguaje ensam$lador apareció para evitar programas usando cadenas

    de ceros & unos.

    - n los a%os '( aparece el primer lenguaje de alto nivel denominado

    )*,. /ermite la construcción de programas largos0 no o$stante0 se

    corr1a el peligro de crear programas dif1cilmente legi$les.

    /ara evitar este pro$lema0 en los a%os 2( & 3( aparecen los lenguajes

    estructurados 4C0 /ascal0 lgol5.

    st"n $asados en estructuras de control $ien de6nidas0 $loques de código0 la

    ausencia de la instrucción 7*,*0 & su$rutinas independientes que soportan

    recursividad & varia$les locales.

    unque la programación estructurada nos 8a llevado a e9celentes

    resultados0 cuando se 8a aplicado a pro$lemas complejos0 los resultados son

    menos satisfactorios.

    lgunos de los pro$lemas que presenta el modelo tradicional de desarrollo

    de sistemas de información surgen:

  • 8/17/2019 Origen del c++

    4/9

    Cuando la complejidad del sistema o su am$ig;edad no permite un

    an"lisis inicial completo.

    #i el sistema desarrollado no se adapta a las necesidades de los

    usuarios0 por falta de entendimiento inicial entre usuarios & dise%adores.

    equiere e9cesivos recursos dedicados a su mantenimiento.

    esulta dif1cil llevar a ca$o su modi6cación por cam$ios del entorno o

    de los requisitos iniciales.

    Cuando necesita incorporar el tratamiento de nuevos tipos de datos

    como im"genes0 sonido0 v1deo digital0 etc.

    /ara resolver estos pro$lemas surge la /rogramación *rientada a *$jetos. La

    /** toma las mejores ideas incorporadas a la programación estructurada &

    las com$ina con nuevos & potentes conceptos que permiten organi!ar los

    programas en una forma m"s efectiva.

    n los a%os 3(0 nace #malltal< como un lenguaje orientado a o$jetos puro.

    n la d=cada de los >( aparecen lenguajes 81$ridos orientados a

    procedimientos & a o$jetos como C++.

    C++ nació como una e9tensión del lenguaje C0 para conseguir aunar la

    e6ciencia del lenguaje C con las ventajas del modelo orientado a o$jetos.

    l primer paso 8acia C++ se produjo en ?@>(0 cuando se presentó un primer

    lenguaje llamado C Ait8 classes0 descrito por Bjarne #troustrup. n ?@>>

    se redise%ó este lenguaje0 pasando a llamarse C++ 4el nom$re proviene del

    operador incremento de C0 ++0 para indicar que es una evolución5. ,ras

    peque%os re6namientos0 en ?@>' se puso a disposición de todo el mundo &se documentó en el li$ro de Bjarne #troustrup0 E,8e C++ /rogramming

    LanguageF.

    dem"s0 C++ es compati$le con C0 es decir0 todo lo que puede 8acerse en C

    se puede 8acer tam$i=n en C++0 por lo tanto0 cualquier código C puede

  • 8/17/2019 Origen del c++

    5/9

    tratarse con un compilador de C++. /or esta ra!ón0 un gran porcentaje de

    usuarios de C++ lo emplean simplemente como un C m"s potente0

    desaprovec8ando muc8as de sus capacidades.

    Gna de las principales cr1ticas que reci$e C++ de los e9pertos en orientacióna o$jetos es que en C++ se puede programar con orientación a o$jetos o

    con metodolog1a tradicional: es un lenguaje 81$rido.

    La evolución de C++ 8a continuado con la aparición de lenguajes como ava

    & CI.

     ava es un lenguaje orientado a o$jetos desarrollado por #un Jicros&stems

    simpli6cando algunas cosas de C++ & a%adiendo otras0 & que se utili!a tanto

    para reali!ar aplicaciones Ae$ como aplicaciones de escritorio.

    CI es un lenguaje orientado a o$jetos desarrollado por Jicrosoft para la

    plataforma .et. ,iene sus ra1ces en ava0 C & C++K adapta las mejores

    caracter1sticas de cada uno de estos lenguajes & agrega caracter1sticas

    propias. CI permite desarrollar aplicaciones de escritorio as1 como

    aplicaciones Ae$.

  • 8/17/2019 Origen del c++

    6/9

    2. Tipos de datos y operadores

    Todo sistema de computación es alimentado con datos. La representación de los datos

    incide en la elaboración de los algoritmos. El sistema de identificación de los datos se

    denomina “estructura de datos”, y depende de las características de estos.

    -Los datos son los siguientes;

    -Tipos de datos num!ricos

    "on a#uellos #ue se utili$an para reali$ar operaciones aritm!ticas.

    Enteros; corresponden a n%meros “completos”, o sea #ue no tienen parte decimal,

    pueden ser negati&os, positi&os o cero. E'emplo La edad de una persona ()*+, el total

    de estudiantes en un grupo ()+.

    eales; son a#uellos n%meros #ue poseen punto decimal. ueden ser negati&os,

    positi&os o cero.

  • 8/17/2019 Origen del c++

    7/9

    eales decimales; son los #ue constan de una parte entera y una decimal (en algunos

    casos se puede omitir la parte entera o la decimal+. E'emplo La nota de un estudiante

    (/.0+, el porcenta'e de alg%n impuesto (1.+.

    eales e3ponenciales (de punto flotante+; son a#uellos n%meros #ue se e3presan en

    función de potencias de 1; esta e3presión es conocida como notación científica.

    E'emplo -2.45E1); 1.0)5E-/; 1.54E-

    -Tipos de datos alfanum!ricos

    6orresponden al con'unto de caracteres alfab!ticos, num!ricos, y7o especiales; con

    ellos no se efect%an operaciones matem8ticas.

    6ar8cter; cu8ndo se 9ace referencia a un solo car8cter, y debe encerrarse entre

    apostrofes (: :+. E' "e3o de una persona (:< o :=alor &erdadero A true

    2. >alor falso A false

  • 8/17/2019 Origen del c++

    8/9

    Bperadores

    Cn operador es un símbolo #ue se utili$a para manipular datos.

    Los operadores se clasifican en

     Dritm!ticos. elacionales. Lógicos.

    Bperadores Dritm!ticos

    • "uma

    esta

    • ultiplicación

    • 7 Fi&isión (di&+

    • G ódulo o residuo (od+

    • H ó II otencia

    • J Dsignación

    Bperadores elacionales

    ayor #ue

    • K enor #ue

    (J+ JJ gual a• (KM+ NJ Fiferente de

    • MJ ayor o igual #ue

    • KJ enor o igual #ue

  • 8/17/2019 Origen del c++

    9/9

    Bperadores Lógicos

    (I+ OO 6on'unción (y+

    (+ P P Fisyunción (o+

    (Q+ N Regación (no+

    Sebgrafia

    •  Luzumisu, Operador definición? Tipos? Funcionamientos?, 24 de febrero 2009,

    http://uzumisu!o"er#bo$!com/artice#2%&229'%!htm 

    •   (nonimo, )istoria de *++, 0 de octubre 20&,

    http://e-ercicioscpp!bo$spot!com/202/09/historia#de#c!htm 

    •  .ab sas, Tipos de datos operadores en pro$ramación, & de octubre de

    202, http://$94bfm"!bo$spot!com/202/0/tipos#de#datos##operadores#

    en!htm