Programacao csharp

Disponível somente no TrabalhosFeitos
  • Páginas : 10 (2470 palavras )
  • Download(s) : 0
  • Publicado : 17 de outubro de 2012
Ler documento completo
Amostra do texto
Apostila de Linguagem C
(Versão Incompleta)

Introdução
A linguagem de Programação C foi desenvolvida na AT&T Laboratories por Dennis Ritchie em 1972. Surgiu da necessidade de uma linguagem de programação que fosse razoavelmente fácil de aprender, de baixo e alto nível simultaneamente e, principalmente, independente do hardware. Foi inicialmente utilizada no desenvolvimento do sistemaoperacional UNIX.

Evolução da linguagem • • • Algol 60, 1960. Desenvolvida por um comitê internacional. Era geral e abstrata demais. CPL (Combined Programming Language), 1963. Desenvolvida pelas universidades de Cambridge e Londres. Era grande, difícil de aprender e de implementar. BCPL (Basic Combined Programming Language), 1967. Desenvolvida por Martin Richards, universidade de Cambridge. Era muitolimitada. Não possuía tipos, era responsabilidade do programador tratar um item como uma string ou um inteiro. B, 1970. Desenvolvida por Ken Thompson, Bell Labs. Melhor que BCPL, mas ainda possuía muitas limitações e não implementava tipos de dados. Utilizada no desenvolvimento das primeiras versões do UNIX. C, 1972. Desenvolvida por Dennis Ritchie, Bell Labs. Amigável e eficiente. Implementadainicialmente em um computador DEC PDP-11. Foi base do sistema UNIX. Ficou restrita para uso interno até 1978 quando Dennis M. Ritchie e Brian W. Kernighan lançaram o livro C, a linguagem de programação. C++, 1983. Desenvolvida por Bjarne Stroustrup, AT&T Bell Labs. A principal característica foi a Orientação a Objetos o que a torna uma linguagem híbrida. Java, 1995. Desenvolvida por James Gosling,Sun Mycrosystems. Baseada em C++, mas sem algumas características que dificultavam o desenvolvimento rápido de aplicativos, como uso de ponteiros e herança múltipla. Cresceu bastante nos seus anos iniciais, mais do que qualquer outra linguagem de programação. O principal problema é a lentidão de algumas de suas aplicações, principalmente as relacionadas com interface gráfica. C#, 2001. Desenvolvidapela Microsoft, C# (C sharp) tem o objetivo de fazer frente ao rápido e sólido crescimento da base instalada de desenvolvedores Java.





• •



A extensa variedade atual de linguagens/compiladores, disponíveis para desenvolvimento de software, engloba praticamente todos os aspectos possíveis do
Página 1 de 13

ciclo de construção de programas, tanto em termos de facilidades deprogramação (ambiente, depurador, otimizador de código, etc.) quanto em componentes prontos para as tarefas mais comuns. O simples fato de que a maioria das novas ferramentas é voltada para aplicações específicas e em ambientes específicos, possibilita que uma linguagem antiga (bem projetada) continue mantendo seu espaço através das seguintes vantagens: • • • • • • • Velocidade FlexibilidadePortabilidade Solidez Sintaxe bem definida, sem ambigüidades Pronto acesso ao hardware, quando necessário Vasta bibliografia e casos de uso práticos

Com todas estas vantagens, alguém pode ser tentado a começar o uso de C imediatamente sem mais considerações. Deve-se alertar que a linguagem C possui seus problemas e alguns destes, curiosamente, advêm justamente das vantagens apresentadas pelosdefensores de C: a) Velocidade: um programador mediano pode facilmente desenvolver um programa em C que seja mais lento que um programa feito por um novato em um ambiente mais moderno, como o Visual Studio, por exemplo. Um programa em C somente será mais rápido se for bem projetado e levando-se em consideração as habilidades algorítmicas do programador, seu conhecimento da linguagem e o seu conhecimentodo hardware e do sistema operacional onde o programa será utilizado. b) Flexibilidade: novamente uma característica que depende muito do conhecimento do programador. Caso este não conheça muito bem as nuances da linguagem poderá desenvolver um programa que não funcione corretamente e o que é pior: difícil de depurar. c) Portabilidade: mesmo utilizando ANSI-C (C padrão) não há garantias que um...
tracking img