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

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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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