






Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Fundamentos de Programacao
Tipologia: Notas de estudo
1 / 11
Esta página não é visível na pré-visualização
Não perca as partes importantes!
1.Introdução
Neste presente trabalho abordar-se-á sobre a introdução a linguagem de programação C++ que uma das extensões da linguagem de programação C no caso de manipulação de programas usando um método mais fácil e flexível.
Falara-se também da sua origem, obedecendo assim a evolução de cada ano a partir da sua introdução, não se esquecendo também das características que visam identificar a semelhança e a relação dessa linguagem de programação C++ com a linguagem de programação C, especificando com exemplos para a melhor percepção do interlocutor os seus código, operações e também a forma de se representar, dando as vantagens e desvantagens do processo de programação em C++ e assim mostrando o ponto de vista sobre a referida programação.
2.2 Características
Um programa bem escrito em C++ irá refletir elementos tanto do estilo de programação orientada a objetos como programação procedimental clássica. Isto porque o C++ é na verdade uma linguagem extensível já que podemos definir novos tipos de tal maneira que eles agem de mesmo modo que os tipos pré-definidos que fazem parte da linguagem padrão.
Abaixo estão listados itens que caracterizam a linguagem C++:
Programação Orientada à Objectos : A possibilidade de utilizar programação orientada a objectos permite ao programador projectar aplicações de um ponto de vista mais parecido com comunicação entre objectos que de uma sequência estruturada de código. Portabilidade : Pode-se praticamente compilar o mesmo código C++ em qualquer tipo de computador e sistema operacional sem fazer grandes mudanças. C++ é uma das mais usadas e portadas linguagens de programação; Brevidade : Código escrito em C++ é muito menor em comparação com outras linguagens, desde o uso de caracteres especiais e preferidos antes de palavras-chave, evitando esforço; Programação Modular : Um corpo de aplicação em C++ pode ser feito de vários arquivos de código que serão compilados separadamente. Economizando tempo, pois não é necessário recompilar toda a aplicação quando se faz uma mudança simples, mas apenas aquele arquivo que a contem. Alem do mais, esta característica permite C++ ligar com código produzido em outras linguagens como o Assembler ou C; Compatibilidade com C : Qualquer código escrito em C pode ser facilmente incluído em um programa C++ sem fazer grandes mudanças; Velocidade : O código resultante de uma compilação C++ é muito eficiente, devido a sua dualidade de linguagem de alto e baixo nível e do tamanho reduzido da linguagem em si; C++ é desenvolvido para fornecer ao programador múltiplas escolhas, mesmo que seja possível ao programador escolher a opção errada.
2.3 Compiladores em C++
C++ Builder - O aplicativo inclui ferramentas que permitem desenvolvimento visual através de "arrastar e soltar", tornando a programação mais simples; Comeau C++; GNU CompilerCollection (chamado usualmente por GCC); Intel C++ Compiler (conhecido como icc ); MinGW ( Min imalist G NU for W indows; Turbo C++; Visual C++; Watcom C++ Compiler.
2.4 Vantagens
Produção de código o quanto mais eficiente possível. Possibilidade em programação de alto e baixo nível. Alta flexibilidade, portabilidade e consistência. Adequadoparagrandesprojectos. Ampla disponibilidade e suporte, devido principalmente à grande base de desenvolvedores. Grandes possibilidades para a meta programação e programação genérica.
2.5 Desvantagens
Compacticidade com o C herdou os problemas de entendimento de sintaxe do mesmo. Os compiladores actuais nem sempre produzem o código mais optimizado, tanto em velocidade quando tamanho do código. Grande período para o aprendizado. Devido à grande flexibilidade no desenvolvimento, é recomendado o uso de padrões de programação mais amplamente que em outras linguagens.
2.7 Semelhança entre C e C++
Quem sabe programar em C++, é capaz de programar em C, devido à semelhança entre as linguagens e o fato do C++ ser uma extensão do C. Contudo o C não é completamente um subconjunto do C++. Grande parte de código C pode ser perfeitamente compilado em C++, mas existem algumas pequenas diferenças sintácticas e semânticas entre as linguagens que tornam alguns trechos de código C válidos em código C++ inválido, ou códigos que exibem comportamentos diferentes em cada linguagem.
2.8 Diferenças entre C e C++
Algumas diferenças básicas:
O C permite a conversão implícita entre o tipo de dadovoid (nulo) para ponteiros para outros tipos, algo que o C++ não permite. O C permite que constantes de caracteres sejam inseridas em chamadas de funções com parâmetros tipo char, em C++ é preciso declarar o parâmetro como constchar.
2.9 Identificadores
São nomes de variáveis, constantes, funções ou qualquer outra construção definida pelo usuário. Os identificadores podem ter um ou mais caracteres e o primeiro carácter deve ser uma letra ou sublinhado e os restantes devem ser letras, números ou sublinhados.
2.10 Estrutura de um programa em C++
Considerando a seguinte programa:
// o meu programa em C++ #include iostream.h int main ( ) { cout “Bom dia Tete!”; return 0; }
Onde:
// o meu programa em C++
É uma linha de comentário. Todas linhas começadas por duas barras (//) são consideradas comentários e não tem efeito na compilação ou execução do programa. Servem para inserirexplicações e observações no código do programa;
#include iostream.h
As linhas que começam pelo carácter cardinal (#) são normas de procedimento de pré- compilação. Neste caso #include iostream.h indica ao pré-processador do compilador que indica os cabeçalhos existentes no ficheiro iostream.h relativos a funções utilizadas na entrada e saída de dados de um programa;
intmain ( )
Este linha corresponde ao inicio da declaração da funçãomain. A funçãomain é o ponto onde todos os programas em C++ começam a sua execução; e é seguido de parênteses porque é uma função. O conteúdo da funçãomain que está imediatamente a seguir à declaração formal, esta contido entre chavetas;
cout “Bom dia Tete!”;
Esta instrução coloca no ecrã a frase “Bom dia Tete!”. cout (console output) é um objecto normalmente associado ecrã. cout está declarado no ficheiro de cabeçalhos iostream.h. portanto, para poder usar o cout é necessário incluir o ficheiro iostream.h.
Note-se que esta frase termina com ponto e virgula (;). Este caracter significa o fim de uma instrucao e é incluído obrigatoriamente.
return 0
A instrução return provoca o fim da execução da função main e retorna o que está a seguir, neste caso o zero (0).
3.Conclusão
Um dos objectivos da criação da linguagem de programação C++ foi a programação orientada à objectos pois, possibilita ao programador projectar aplicações de um ponto de vista mais parecido, com comunicação entre objectos. O programador pode programar tanto em alto nível como em baixo nível, entre outras coisas. Porém, devido à semelhança que possui com a linguagem de programação C, herdou os seus problemas de entendimento de sintaxe.
C++ foi escolhida por possuir uma proposta de uso genérico, ser rápido e portável para diversas plataformas e também por apresentar grandes possibilidades para a meta programação e programação genérica. É uma linguagem complexa, utilizada principalmente por programadores profissionais.
4.Bibliografia
[CCT, 2001] CCT. C Programming - Foundation Level, Training Manual & Exercises. Cheltenham Computer Training, Gloucester/UK, 2001. [Kernighan e Ritchie, 1988] Brian W. Kernighan e Dennis M. Ritchie. The C Programming Language, Second Edition. Prentice Hall, Inc., 1988. [Mosich, 1988] D. Mosich. Advanced Turbo C Programmer’s Guide. Wiley, John & Sons,