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
Download

C - Universidade Federal de Santa Catarina