aula 01 -c++ - portal ufersa 01... · office, internet explorer e outros .) aula 01 - linguagem de...

Post on 29-May-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related