UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 01 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo
INTRODUÇÃO Vamos, neste curso, aprender os conceitos básicos da linguagem de programação C++ a qual tem se tornado cada dia mais popular, devido à sua versatilidade e ao seu poder. Apesar de ser bom, não é pré-requisito do curso um conhecimento anterior de linguagens de programação. É importante uma familiaridade com computadores. O que é importante é que você tenha vontade de aprender e dedicação ao curso. 2
HISTÓRICO O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional UNIX. O C é derivado de uma outra linguagem: o B, criado por Ken Thompson. O B, por sua vez, veio da linguagem BCPL, inventada por Martin Richards. 3
HISTÓRICO O C é uma linguagem de programação genérica que é utilizada para a criação de programas diversos como processadores de texto, planilhas eletrônicas, sistemas operacionais, programas para a automação industrial, gerenciadores de bancos de dados, programas para a solução de problemas da Engenharia, Física, Química e outras Ciências, etc... 4
EXEMPLO DE APLICAÇÕES C++ Programas comerciais desenvolvidos totalmente ou parcialmente em C++ Grande parte dos programas da Microsoft (Windows XP, Windows NT, Windows 98, Pacote 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 muitas e muitas páginas. Atualmente C++ é, juntamente com Java, a linguagem de programação comercial mais difundida no mundo. A linguagem C++ é uma extensão da linguagem C. 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ção conforme o dialeto utilizado por elas. Quanto mais próximo da linguagem humana for a maneira com que passamos instruções para a máquina, mais alto será seu nível: por exemplo, Fortran e Basic são consideradas linguagens de alto nível pois seus comandos parecem-se com frases humanas (em inglês, claro): Se x = y então faça x= x+1 e imprima y. 7
COMPARAÇÃO DE C++ COM OUTRAS LINGUAGENS De maneira análoga, quanto mais próximo da linguagem da máquina for a linguagem de programação, mais baixo será seu nível: por exemplo, o Assembly é considerada uma linguagem de nível baixo, pois seus comandos são escritos em hexadecimal. 8
COMPARAÇÃO DE C++ COM OUTRAS LINGUAGENS Ambos os tipos possuem vantagens e desvantagens, mas de maneira geral podemos dizer que a vantagem das linguagens de nível alto é a simplicidade de programação, enquanto que a vantagem das linguagens de nível baixo é a alta velocidade que seus programas podem ter. 9
COMPARAÇÃO DE C++ COM OUTRAS LINGUAGENS Tanto C como C++ podem ser consideradas linguagens de nível intermediário, pois utilizam-se de um dialeto de nível alto mas possibilita ao programador facilidades para se trabalhar em nível baixo, como manipulação de bits, bytes e endereços de memória de maneira direta, sem recorrer a abstrações apresentadas por outras linguagens de alto nível. 10