Origen del c++
-
Upload
jeff-simon -
Category
Documents
-
view
237 -
download
0
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