aula 01 -c++ - portal ufersa 01... · office, internet explorer e outros .) aula 01 - linguagem de...
TRANSCRIPT
INFORMÁTICA APLICADAINFORMÁTICA APLICADAINFORMÁTICA APLICADAINFORMÁTICA APLICADAAULA 01 AULA 01 AULA 01 AULA 01 –––– LINGUAGEM DE LINGUAGEM DE LINGUAGEM DE LINGUAGEM DE
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO
CURSO: Bacharelado em Ciências e Tecnologia
AULA 01 AULA 01 AULA 01 AULA 01 –––– LINGUAGEM DE LINGUAGEM DE LINGUAGEM DE LINGUAGEM DE PROGRAMAÇÃO C++PROGRAMAÇÃO C++PROGRAMAÇÃO C++PROGRAMAÇÃO C++
ProfProfProfProfª Danielle Casilloª Danielle Casilloª Danielle Casilloª Danielle Casillo
INTRODUÇÃO
� Vamos, neste curso, aprender os conceitosbásicos da linguagem de programação C++C++C++C++ a qualtem se tornado cada dia mais popular, devido àsua versatilidade e ao seu poder.
Aula 01 - Linguagem de Programação C++
� Apesar de ser bom, não é pré-requisito do cursoum conhecimento anterior de linguagens deprogramação. É importante uma familiaridadecom computadores. O que é importante é quevocê tenha vontade de aprender e dedicação aocurso.
2
HISTÓRICO
� O CCCC nasceu na década de 70. Seu inventor, DennisRitchie, implementou-o pela primeira vez usandoum DECDECDECDEC PDPPDPPDPPDP----11111111 rodando o sistema operacionalUNIXUNIXUNIXUNIX.
Aula 01 - Linguagem de Programação C++
UNIXUNIXUNIXUNIX.
� O CCCC é derivado de uma outra linguagem: o BBBB,criado por Ken Thompson. O BBBB, por sua vez, veioda linguagem BCPLBCPLBCPLBCPL, inventada por MartinRichards.
3
HISTÓRICO
� O CCCC é uma linguagem de programação genéricaque é utilizada para a criação de programasdiversos como processadoresprocessadoresprocessadoresprocessadores dededede textotextotextotexto, planilhasplanilhasplanilhasplanilhaseletrônicaseletrônicaseletrônicaseletrônicas, sistemassistemassistemassistemas operacionaisoperacionaisoperacionaisoperacionais, programasprogramasprogramasprogramas
Aula 01 - Linguagem de Programação C++
eletrônicaseletrônicaseletrônicaseletrônicas, sistemassistemassistemassistemas operacionaisoperacionaisoperacionaisoperacionais, programasprogramasprogramasprogramasparaparaparapara aaaa automaçãoautomaçãoautomaçãoautomação industrialindustrialindustrialindustrial, gerenciadoresgerenciadoresgerenciadoresgerenciadores dedededebancosbancosbancosbancos dededede dadosdadosdadosdados, programasprogramasprogramasprogramas paraparaparapara aaaa soluçãosoluçãosoluçãosolução dedededeproblemasproblemasproblemasproblemas dadadada Engenharia,Engenharia,Engenharia,Engenharia, Física,Física,Física,Física, QuímicaQuímicaQuímicaQuímica e outrasCiências, etc...
4
EXEMPLO DE APLICAÇÕES C++
� Programas comerciais desenvolvidos totalmenteou parcialmente em C++� Grande parte dos programas da Microsoft
(Windows XP, Windows NT, Windows 98, PacoteOffice, Internet Explorer e outros.)
Aula 01 - Linguagem de Programação C++
Office, Internet Explorer e outros.)� Sistemas operacionais para celulares.� Banco de dados: SQL e MySQL� Aplicações web como o Google, comércio virtual
Amazon.� Aplicações gráficas como Photoshop e AutoCAD� Jogos em geral.
5
LINGUAGEM C / C++
� A lista é enorme e poderia se estender por muitase muitas páginas. Atualmente C++C++C++C++ é, juntamentecom JavaJavaJavaJava, a linguagem de programação comercialmais difundida no mundo.
Aula 01 - Linguagem de Programação C++
mais difundida no mundo.
� A linguagem C++C++C++C++ é uma extensão da linguagem CCCC. As instruções que fazem parte desta última representam um subconjunto da primeira.
6
COMPARAÇÃO DE C++ COM OUTRAS LINGUAGENS
� Podemos dividir as linguagens de programaçãoconforme o “dialeto”“dialeto”“dialeto”“dialeto” utilizado por elas.
� QuantoQuantoQuantoQuanto maismaismaismais próximopróximopróximopróximo dadadada linguagemlinguagemlinguagemlinguagem humanahumanahumanahumana forforforfor aaaa
Aula 01 - Linguagem de Programação C++
� QuantoQuantoQuantoQuanto maismaismaismais próximopróximopróximopróximo dadadada linguagemlinguagemlinguagemlinguagem humanahumanahumanahumana forforforfor aaaamaneiramaneiramaneiramaneira comcomcomcom quequequeque passamospassamospassamospassamos instruçõesinstruçõesinstruçõesinstruções paraparaparapara aaaamáquina,máquina,máquina,máquina, maismaismaismais altoaltoaltoalto seráseráseráserá seuseuseuseu nívelnívelnívelnível: por exemplo,FortranFortranFortranFortran e BasicBasicBasicBasic são consideradas linguagenslinguagenslinguagenslinguagens dedededealtoaltoaltoalto nívelnívelnívelnível pois seus comandos parecem-se comfrases humanas (em inglêsinglêsinglêsinglês, claro): “Se“Se“Se“Se xxxx ==== yyyy entãoentãoentãoentãofaçafaçafaçafaça x=x=x=x= x+x+x+x+1111 eeee imprimaimprimaimprimaimprima y”y”y”y”....
7
COMPARAÇÃO DE C++ COM OUTRAS LINGUAGENS
� De maneira análoga, quanto mais próximo dalinguagem da máquina for a linguagem deprogramação, mais baixo será seu nível: porexemplo, o AssemblyAssemblyAssemblyAssembly é considerada uma linguagemlinguagemlinguagemlinguagem
Aula 01 - Linguagem de Programação C++
programação, mais baixo será seu nível: porexemplo, o AssemblyAssemblyAssemblyAssembly é considerada uma linguagemlinguagemlinguagemlinguagemdededede nívelnívelnívelnível baixobaixobaixobaixo, pois seus comandos são escritos emhexadecimalhexadecimalhexadecimalhexadecimal....
8
COMPARAÇÃO DE C++ COM OUTRAS LINGUAGENS
Aula 01 - Linguagem de Programação C++
� Ambos os tipos possuem vantagens edesvantagens, mas de maneira geral podemosdizer que a vantagemvantagemvantagemvantagem das linguagenslinguagenslinguagenslinguagens dededede nívelnívelnívelnível altoaltoaltoalto éa simplicidadesimplicidadesimplicidadesimplicidade dededede programaçãoprogramaçãoprogramaçãoprogramação, enquanto que a
9
dizer que a vantagemvantagemvantagemvantagem das linguagenslinguagenslinguagenslinguagens dededede nívelnívelnívelnível altoaltoaltoalto éa simplicidadesimplicidadesimplicidadesimplicidade dededede programaçãoprogramaçãoprogramaçãoprogramação, enquanto que avantagemvantagemvantagemvantagem das linguagenslinguagenslinguagenslinguagens dededede nívelnívelnívelnível baixobaixobaixobaixo é a altaaltaaltaaltavelocidadevelocidadevelocidadevelocidade que seus programas podem ter.
COMPARAÇÃO DE C++ COM OUTRAS LINGUAGENS
� Tanto CCCC como C++C++C++C++ podem ser consideradaslinguagens de nívelnívelnívelnível intermediáriointermediáriointermediáriointermediário, pois utilizam-sede um dialeto de nível alto mas possibilita aoprogramador facilidades para se trabalhar em
Aula 01 - Linguagem de Programação C++
de um dialeto de nível alto mas possibilita aoprogramador facilidades para se trabalhar emnível baixo, como manipulação de bits, bytes eendereços de memória de maneira direta, semrecorrer a abstrações apresentadas por outraslinguagens de alto nível.
10