De Objective Caml para C e C++: diferenças entre revisões

Origem: Wikilivros, livros abertos por um mundo aberto.
[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 23: Linha 23:
#[[De Objective Caml para C e C++/Construção de tipos|Construção de tipos]][[Imagem:1de8.png]]
#[[De Objective Caml para C e C++/Construção de tipos|Construção de tipos]][[Imagem:1de8.png]]
#[[De Objective Caml para C e C++/Exceções|Exceções]]
#[[De Objective Caml para C e C++/Exceções|Exceções]]
#[[De Objective Caml para C e C++/Recursos de biblioteca|Recursos de biblioteca]]
#[[De Objective Caml para C e C++/Introdução à programação orientada a objetos|Introdução à programação orientada a objetos]][[Imagem:0de8.png]]
#[[De Objective Caml para C e C++/Introdução à programação orientada a objetos|Introdução à programação orientada a objetos]][[Imagem:0de8.png]]
#[[De Objective Caml para C e C++/Polimorfismo|Polimorfismo]]
#[[De Objective Caml para C e C++/Polimorfismo|Polimorfismo]]
#[[De Objective Caml para C e C++/Recursos de biblioteca|Recursos de biblioteca]]
#[[De Objective Caml para C e C++/Organização de projetos em arquivos|Organização de projetos em arquivos]]
#[[De Objective Caml para C e C++/Organização de projetos em arquivos|Organização de projetos em arquivos]]



Revisão das 10h35min de 2 de agosto de 2007

Advertência

Esse documento é destinado originalmente aos alunos dos cursos de computação da Universidade Federal do Rio Grande do Norte e visa introduzir as linguagens C e C++ (linguagens empregadas nas disciplinas do segundo semestre dos cursos) sob a ótica de quem já conhece a linguagem Objective Caml (linguagem empregada em disciplina do primeiro semestre). Enfatizamos que trata-se apenas de uma introdução a essas novas linguagens. Se a maioria das construções da linguagem C é efetivamente apresentada, não é o caso da linguagem C++, que é muito mais complexa - especialmente se considerarmos a sua biblioteca padrão.

Para evitar tornar o texto excessivamente tedioso, optamos por não apresentar alguns detalhes dessas linguagens. O leitor interessado em conhecer as linguagens de forma exaustiva é convidado a consultar os documentos de padronização dessas linguagens publicados pelos órgãos competentes como a ISO.

Leitura do documento

Como qualquer livro de programação, a leitura desse livro será muito mais benéfica se realizada com um editor de texto e um compilador próximos, de forma a poder brincar com os conceitos apresentados a medida que aparecem. Como é muita informação incluída nesse livro, não deve-se hesitar em percorrer mais de uma vez um determinado trecho.

Da forma como esse documento foi estruturado, os capítulos iniciais abordam a maior parte dos conceitos necessários para desenvolver programas em C e em C++. A leitura desses capítulos deve ser realizada em seqüência.

Há depois uma série de capítulos que introduzem conceitos que apenas são da linguagem C++ e que podem ser lidos uma vez que os conceitos iniciais foram absorvidos. São bastante independentes um dos outros (embora o tema do polimorfismo só poderá ser plenamente aproveitado se lido após o capítulo sobre programação de classes). Em particular, o último capítulo é independente e discute formas de desenvolver programas de porte médio, organizando o código em diversos arquivos.

Enfatizamos que esse livro é apenas introdutório. Caso deseje se tornar um programador competente nessas linguagens, será necessário recorrer a fontes outras fontes bibliográficas mais avançadas.

Índice

  1. IntroduçãoFicheiro:2de8.png
  2. Os tipos básicos Ficheiro:3de8.png
  3. Variáveis e funções Ficheiro:3de8.png
  4. Instruções Ficheiro:3de8.png
  5. Construção de tiposFicheiro:1de8.png
  6. Exceções
  7. Introdução à programação orientada a objetos
  8. Polimorfismo
  9. Recursos de biblioteca
  10. Organização de projetos em arquivos

Copyright

Copyright (c) 2007 David Deharbe.

     É dada permissão para copiar, distribuir e/ou modificar este documento
     sob os termos da Licença de Documentação Livre GNU, Versão 1.1 ou qualquer
     versão posterior publicada pela Free Software Foundation
     Uma cópia da licença em está inclusa na seção intitulada 
     "Licença de Documentação Livre GNU".