ebaH Home
  • Blog
  • Novo usuário
Pesquisa avançada
Home » Pastas » Arquivo

Preview

Preview

Este é apenas um preview. Baixe o arquivo completo para ver o restante.
...villas/livro_c++.html Por Sergio Barbosa Villas-Boas (www.del.ufrj.br/villas) pág. 31void fun2 () int a1, a2 float b1, b2 /* variáveis locais */fun1(a1,a2) /* OK em ambas as versões de C */fun1(b1,b2) /* é um erro, pois os parâmetrosestão errados. Mas somente surgirá um erro de compilaçãono C ANSI, no C K&R não há esse tipo de checagem */ No C K&R, como não havia como checar se uma função foi chamada com os argumentos certos, não se proibia o uso de identificadores que não previamente declarados. No exemplo acima significa que podia-se chamar a função fun1 a qualquer momento, sem necessidade de declarar o identificador da função. Com o C ANSI, passou a se recomendar (como técnica de boa programação) que toda função fosse declarada antes de ser usada, para que o compilador pudesse checar a chamada da função. A partir do C++ essa recomendação tornou-se uma obrigação, isto é, o compilador simplesmente não aceita compilar um identificador que não tenha sido previamente declarado2. ano199019801970C com classes (1980)ANSI C 1983 C++ (1983/84)C (K&R) (1972)livro do K&R, ?The C programming language? (1978)livro do Stst, ?The annotaded C++ reference manual? (1995)livro do Stst, ?The C++ programming language? (1986)livro do Stst, ?C++ reference manual? (1990) Figura 2: Alguns fatos relevantes na evolução da linguagem C / C++ 1.8 Qualidades da Linguagem C/C++ Há ainda outras qualidades interessantes na linguagem C/C++, listadas abaixo. 1. Não há um ?dono? desta linguagem. Há vários sistemas operacionais e compiladores 100% gratuitos que usam o padrão C/C++ (o exemplo mais visível é o Linux). Isso significa na prática que essa linguagem tem inúmeros patrocinadores, famosos e anônimos. Isso mantém o suporte sempre muito atualizado e amplamente disponível na Internet. 2. Escolher C/C++ é uma opção estratégica muito interessante para uma empresa ou consultor, pois sendo um padrão amplamente difundido e com opções gratuitas. Portanto pode-se reproduzir infinitamente (sem custo adicional e sem fazer pirataria) qualquer solução que se aprenda ou se desenvolva a partir dessa linguagem. Há inúmeras opções tecnológicas de 2 Para quem está no começo da aprendizagem, pode ser um tanto difícil compreender agora a diferença entre o C K&R e o C ANSI. O importante é lembrar que o C K&R é mais antigo e mais sem proteção. O C ANSI é mais moderno e dá algumas dicas a mais para facilitar encontrar erros de programação. O C++ é mais moderno ainda, e melhor que C. ?C / C++ e Orientação a Objetos em Ambiente Multiplataforma?, versão 5.1 Esse texto está disponível para download em www.del.ufrj.br/villas/livro_c++.html Por Sergio Barbosa Villas-Boas (www.del.ufrj.br/villas) pág. 32programas (com fonte incluído) disponíveis na Internet. Os links de algumas delas estão listadas na página web desse livro. 3. É verdade que a curva de aprendizado de C/C++ tende a ser mais lenta (especialmente no início) que a de outras linguagens. Mas isso pode ser compensado com um bom material didático. Esse livro, que é gratuito e distribuído na Internet, é uma contribuição no sentido de se aumentar a oferta de material didático para o estudo de C/C++. 4. Conforme será explicado em detalhes em outro trecho do livro, é possível ?encapsular? complexidades de programação de forma a tornar o uso de C/C++ perfeitamente digeríveis mesmo para um programador inexperiente. Isso pode ser feito a partir do uso de bibliotecas (que existem em enorme quantidade a disposição na Internet, e que podem ser desenvolvidas/adaptadas para necessidades específicas). 5. Pode-se usar C/C++ com técnicas apropriadas para trabalho em equipe. Dessa forma, um gerente de projeto de software pode alocar tarefas para diversos programadores, que trabalham em paralelo. Com essas técnicas pode-se obter resultados excelentes no tempo de desenvolvimento de um software. 1.9 Classificação de interfaces de programas Na informática há hardware e software. O hardware é fisicamente tangível, ao contrário do software. A palavra software significa um programa de computador ou um sistema, que é um conjunto de programas de computador. Há basicamente 3 tipos de interface para programas, como mostrado abaixo em ordem de complexidade (1 menos complexo, 3 mais complexo). 1. Console (ou linha de comando), tela de texto tipo scroll (rolar). Exemplo: xcopy, grep. 2. Console (ou linha de comando), tela de texto cheia. Exemplo: Lotus 1-2-3, WordStar (para DOS). 3. GUI (graphics user interface), também chamado de ?interface Windows?. Exemplo: sistema operacional Windows e qualquer aplicação para Windows ou o ambiente xWindows do unix. Uma interface mais complexa agrada mais ao usuário, porém complica a vida do programador. Quando o objetivo é estudar conceitos de programação, a interface é algo que a princípio não está no foco. Portanto, a interface mais adequada para estudo é a interface tipo 1 ? console do tipo scroll. Em Windows, é necessário que se abra uma janela de DOS para se ter acesso ao console e poder usar...
Este é apenas um preview. Baixe o arquivo completo para ver o restante.

Descrição

Descrição

Arquivo adicionado em 8/12/08
por: Marcelo Pacifico
Curso: Informática e Computação
Quantidade de downloads: 9
Tamanho do arquivo: 1,6 Mb
Descrição:
Inserir Descrição
Etiquetas: Endereço Permanente:

Ações

Licença

Licença

Creative Commons LicenseEsta obra está licenciada sob uma Licença Creative Commons.