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

10
INFORMÁTICA APLICADA INFORMÁTICA APLICADA INFORMÁTICA APLICADA INFORMÁTICA APLICADA AULA 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++ Prof Prof Prof Profª Danielle Casillo ª Danielle Casillo ª Danielle Casillo ª Danielle Casillo

Upload: others

Post on 29-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aula 01 -C++ - Portal Ufersa 01... · Office, Internet Explorer e outros .) Aula 01 - Linguagem de Programação C++ Sistemas operacionais para celulares. Banco de dados: SQL e MySQL

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

Page 2: Aula 01 -C++ - Portal Ufersa 01... · Office, Internet Explorer e outros .) Aula 01 - Linguagem de Programação C++ Sistemas operacionais para celulares. Banco de dados: SQL e MySQL

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

Page 3: Aula 01 -C++ - Portal Ufersa 01... · Office, Internet Explorer e outros .) Aula 01 - Linguagem de Programação C++ Sistemas operacionais para celulares. Banco de dados: SQL e MySQL

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

Page 4: Aula 01 -C++ - Portal Ufersa 01... · Office, Internet Explorer e outros .) Aula 01 - Linguagem de Programação C++ Sistemas operacionais para celulares. Banco de dados: SQL e MySQL

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

Page 5: Aula 01 -C++ - Portal Ufersa 01... · Office, Internet Explorer e outros .) Aula 01 - Linguagem de Programação C++ Sistemas operacionais para celulares. Banco de dados: SQL e MySQL

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

Page 6: Aula 01 -C++ - Portal Ufersa 01... · Office, Internet Explorer e outros .) Aula 01 - Linguagem de Programação C++ Sistemas operacionais para celulares. Banco de dados: SQL e MySQL

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

Page 7: Aula 01 -C++ - Portal Ufersa 01... · Office, Internet Explorer e outros .) Aula 01 - Linguagem de Programação C++ Sistemas operacionais para celulares. Banco de dados: SQL e MySQL

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

Page 8: Aula 01 -C++ - Portal Ufersa 01... · Office, Internet Explorer e outros .) Aula 01 - Linguagem de Programação C++ Sistemas operacionais para celulares. Banco de dados: SQL e MySQL

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

Page 9: Aula 01 -C++ - Portal Ufersa 01... · Office, Internet Explorer e outros .) Aula 01 - Linguagem de Programação C++ Sistemas operacionais para celulares. Banco de dados: SQL e MySQL

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.

Page 10: Aula 01 -C++ - Portal Ufersa 01... · Office, Internet Explorer e outros .) Aula 01 - Linguagem de Programação C++ Sistemas operacionais para celulares. Banco de dados: SQL e MySQL

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