Universidade Federal de Santa Catarina INE5612 – Desenvolvimento de Sistemas Orientados a Objetos II Filipe S Ghisi, Guilherme Welter, Matheus Porto, Thiago Campos “If debugging is the process of removing software bugs, then programming must be the process of putting them in.” - Edsger Dijkstra O que é? • Apareceu em 2001 pela primeira vez, foi desenvolvida pela Microsoft. • Teve como influências linguagens como Java, Pascal, Eiffel e C++. • Sucessora natural das linguagens C e C++, não necessariamente substituindo-as. • Tem a intenção de ser uma linguagem simples, generalizada e orientada à objetos, apropriada para sistemas embarcados. • O nome ‘Sharp’ vem do sinal sustenido (♯), que indica o aumento de meio tom em uma nota musical. De onde veio? • C: 1. Linguagem estruturada, criada entre 1969 e 1973 por Dennis Ritchie. 2. Utilizada para desenvolvimento de sistemas operacionais e embarcados. 3. Permite operações de baixo nível, interage diretamente com o hardware. 4. Excelente otimização de consumo de recursos. • C++: 1. Surgiu em 1983 como tese de Ph.D. de Bjarne Stroustrup. 2. Tinha a intenção de adicionar Classes e orientar a linguagem C à Objetos. 3. Aceita no mundo todo como uma das linguagens de maior preferência. 4. Linguagem híbrida. Como foi o início? • Idéia foi concebida durante a criação do .NET. Iria se chamar “COOL” (Linguagem Orientada à Objetos como C) • Encabeçada por Anders Hejlsberg, engenheiro de software da Microsoft. • Renomeada como C#, lançada oficialmente em 2001. • “C# é como o Java, deletando a confiabilidade, produtividade e segurança.” James Gosling, criador do Java. • À partir de 2005, C# e Java passaram a se diferenciar, com a aparição de funções únicas no C# como métodos anônimos, setar como “null” e “delegates”. C# hoje • Por ter sido criado após o início do .NET Framework, entre C, C++ e C#, é a linguagem que melhor se comunica com a plataforma. • Derivado de C++ e C, e possui grande semelhança com Java, permitindo que desenvolvedores possam se adaptar com facilidade. • Tudo é objeto. • Linguagem Fortemente Tipada. • Permite utilizar ponteiros. • Porta de entrada para programadores de jogos independentes para sistemas como XBOX ou o próprio Windows. Fontes Microsoft: http://msdn.microsoft.com/pt-br/library Wikipedia: http://en.wikipedia.org/wiki/C Wikipedia: http://en.wikipedia.org/wiki/C++ Wikipedia: http://en.wikipedia.org/wiki/C# Apostila: http://pt.scribd.com/acjazz01/d/52722710/4-As-caracteristicas-do-C