Professional Documents
Culture Documents
C++
Bsico
1
Linguagem de Programao C++ Sumrio
Sumrio
Linguagens de programao Histria de C____________ 3
Caractersticas da linguagem C______________________
! linguagem C"" ________________________________ #
$undamentos de C"" ___________________________ %
&ados Padr'es ________________________________ 1(
)ipos de*inidos e estruturas de dados _________________ 11
+odi*icadores de dados ___________________________ 13
Con,ers'es de dados ___________________________ 1
Classes de arma-enamento ______________________ 1#
+atri-es _____________________________________ 1%
.peradores _____________________________________ 1/
Controle de *lu0o ________________________________ 11
Ponteiros _____________________________________ 1/
$un'es _____________________________________ 3(
&ireti,as do pr23processador ______________________ 3%
!r4ui,os _____________________________________ 3/
5ntroduo ao modo gr*ico ______________________ 1
Pala,ras reser,adas ___________________________ 3
1
Linguagem de Programao C++ Linguagens de Programao Histria de C
Linguagens de programao Histria de C
. computador 2 uma *erramenta poderosa 4ue possui as mais ,ariadas aplica'es no mundo moderno6
7ncontramos sistemas controlados por computadores em 4uase todas as reas do con8ecimento 8umano9
como telecomunica'es9 ind:strias9 internet9 medicina9 etc6 7ntretanto9 por mais potentes e *le0,eis 4ue
se;am os computadores9 eles nada *ariam sem 4ue *ossem orientados por listas de instru'es detal8adas9
interpretadas e e0ecutadas pelo processador< os programas6
)udo 4ue 2 *sido em um computador 2 c8amado hardware9 e tudo 4ue ele entende so dois estados de
tenso 4ue c8amaremos9 sim=olicamente9 de ( e 1 >esses ,alores *oram adotados somente para *acilitar o
entendimento?6 )odos os processadores possuem a sua linguagem de mquina >ou cdigo binrio?9 um
con;unto de se4u@ncias de A-erosB e AunsB 4ue produ-em determinadas a'es6 C poss,el escre,er
programas em linguagem de m4uina9 mas seria uma tare*a improduti,a por4ue para 4ue o processador
e0ecute tare*as comuns 2 necessrio escre,er muito cdigo6 Com o aumento da necessidade de
programas9 criaram3se as linguagens de programao9 cdigos intermedirios entre a linguagem 8umana
e a da m4uina6 !ssim surgiram as linguagens !ssem=lD9 !&!9 PLE59 CPL9 BCPL9 B9 C9 C""9 Pascal9 e
muitas outras6 !s linguagens de programao podem estar mais pr0imas da linguagem de m4uina ou da
8umana6 Fuanto mais pr0ima da linguagem 8umana9 maior o n!el de uma linguagem de programao6
! linguagens so*isticadas para am=ientes ,isuais como Gisual Basic e &elp8i so de altssimo n,el por
estarem muito longe do cdigo =inrio6 .s programas de computador tam=2m podem ser c8amados de
so"twares6
Para 4ue o computador interprete os programas escritos em uma linguagem de programao9 eles de,em
ser tradu-idos em linguagem de m4uina6 5sso pode ser *eito por compilao ou interpretao6 !
linguagem 2 compilada 4uando o programa 2 tradu-ido inteiramente para a linguagem de m4uina antes
da e0ecuo9 e interpretada 4uando a traduo 2 *eita lin8a por lin8a durante a e0ecuo6 Linguagens
interpretadas tendem a ser mais lentas por4ue a traduo durante a e0ecuo representa um tra=al8o e0tra6
! linguagem C *oi desen,ol,ida nos La=oratrios Bell por &ennis Hitc8ie em 1I/16 Sua origem est
muito ligada ao sistema operacional JK5L9 escrito inicialmente em 1I%I em linguagem montadora6
Para entendermos como a linguagem C surgiu9 de,emos retroceder para o !lgol %(9 pro;etado em 1I%(
por um Comit@ 5nternacional6 7ssa linguagem possua o=;eti,os ele,ados para os computadores da 2poca
e por isso nunca *oi muito utili-ada6 Para tra-er o !lgol %( mais pr0mo da realidade9 surgiu tanto em
Londres 4uanto em Cam=ridge em 1I%3 a linguagem CPL9 4ue tam=2m *racassou por ser muito di*cil6
Por isso +artim Hic8ards criou em 1I%/ a linguagem BCPL9 uma ,erso mais simples do CPL6 Logo
depois9 Men )ompson desen,ol,eu linguagem B9 ainda mais simples 4ue a BCPL9 para reescre,er o
so*isticado sistema JK5L6 !inda 8a,ia uma pro=lema< B e BCPL tornaram3se linguagens limitadas9 :teis
apenas para alguns tipos de pro=lemas6
&e,ido a esses e outros contratempos9 como imcompati=ilidade com alguns tipos de 8ardNare9 &ennis
Hitc8ie desen,ol,eu a sucessora de B9 c8amada de C6
Com a no,a linguagem9 um mundo rico em possi=ilidades *oi a=erto aos no,os programadores de
sistemas6 C permitia o contato ntimo com a m4uina en4uanto possi=ilita,a implementar instru'es de
alto n,el nos mesmos programas9 ou se;a< uma linguagem de =ai0o e alto n,el simultaneamente6
3
Linguagem de Programao C++ Caractersticas da Linguagem C
Caractersticas da linguagem C
C pode ser considerada a principal linguagem orientada para mquinas6 &i,ersamente de linguagens
criadas para aplica'es espec*icas9 como $.H)H!K9 4ue so orientadas para problemas9 C possui
*le0i=ilidade su*iciente para implementar solu'es para os mais ,ariados tipos de pro=lemas nos mais
di,ersos 8ardNares6
!s linguagens de alto n,el permitiram 4ue o programador se concentrasse no pro=lema 4ue tin8a 4ue
resol,er9 dei0ando a manipulao da m4uina para o compilador ou interpretador6 Para a engen8aria ou
administrao9 so e0celentes6 Ko entanto9 os programadores 4ue desen,ol,iam sistemas ainda
dependiam das indigestas linguagens montadoras de suas m4uinas6 Para essa classe9 C *oi a soluo
de*initi,a em termos de produti,idade e e*ici@ncia< est distante o su*iciente da m4uina para
implementar rotinas de alto n,el9 e pr0ima o su*iciente para especi*icar detal8es necessrios para o
sistema operacional6 )al,e- por isso a popularidade de C se;a to grande6
&entre as ,antagens de C9 podemos citar<
16 C uma linguagem pe4uenaO
16 Pode ser de alto ou =ai0o n,el9 dependendo do ponto de ,istaO
36 Produ- um cdigo muito e*iciente9 compar,el ao cdigo !ssem=lDO
6 $racamente *igurada9 possuindo alta *le0i=ilidade para manipulao de dadosO
#6 C estruturada9 antecipando o surgimento *ormal desse conceitoO
%6 Suporta programao modularO
/6 Possi=ilita inter*aces com as linguagens !ssem=lD e PascalO
P6 !presenta operadores para manipulao de =itsO
I6 Permite not,eis implementa'es de aritm2tica de ponteirosO
1(6 Cont2m estruturas *le0,eis de dados9 limitados apenas pela necessidadeO
116 Porta=ilidade para *uncionar em m4uinas e sistemas operacionais di*erentesO
Como nen8uma linguagem de programao 2 per*eita9 as principais des,antagens de C so<
16 $racamente *igurada9 podendo produ-ir e*eitos colaterais inesperados e =i-arrosO
16 !us@ncia de ,eri*icao de tempo de processamento6
Como surgiram muitos compiladores para a linguagem C e as ,aria'es da linguagem comearam a
ameaar a grande porta=ilidade de *le0i=ilidade de C9 em 1IP3 o !KS5 padroni-ou a linguagem para 4ue
todos os compiladores *ossem implementados segundo as mesmas regras6 . !KS5 mante,e alguns
conceitos 4ue so con8ecidos como Aesprito de CB9 como<
Con*ie no programador6
Ko impea 4ue o programador *aa o 4ue precisa ser *eito6
+anten8a a linguagem pe4uena e simples6