Bradesco
Estrutura de Linguagem - C#
Prof. Henrique Mota mota.henrique@gmail.com http://www.henriquemota.com.br
Linguagens de programação
Introdução
• Orientação a objetos é um modelo de programação ou paradigma de programação. É um conjunto de idéias, conceitos e abstrações que servem como um guia para construir um software. • A linguagem de programação é utilizada para definir formalmente todas as partes de um sistema e como essas partes se relacionam. • Conhecimento em OO é uma condição importante para o desenvolvimento de sistemas na maioria das linguagens de mercado.
A Linguagem C#
Características
• Simplicidade: os projetistas de C# costumam dizer que essa linguagem é tão poderosa quanto o C++ e tão simples quanto o Visual Basic. • Completamente orientada a objetos: em C#, qualquer variável tem de fazer parte de uma classe. • Fortemente tipada: isso ajudará a evitar erros por manipulação imprópria de tipos, atribuições incorretas etc.
Características
• Gera código gerenciado: paradoxo da plataforma .NET, • Tudo é um objeto: System.Object é a classe base de todo o sistema de tipos de C#. • Controle de versões: cada assembly gerado, seja como EXE ou DLL, tem informação sobre a versão do código, permitindo a coexistência de dois assemblies homônimos, mas de versões diferentes no mesmo ambiente.
Características
• Suporte a código legado: o C# pode interagir com código legado de objetos COM e DLLs escritas em uma linguagem não gerenciada. • Flexibilidade: se o desenvolvedor precisar usar ponteiros, o C# permite, mas ao custo de desenvolver código não gerenciado, chamado ”unsafe”.
Características
• Linguagem gerenciada: os programas desenvolvidos em C# executam num ambiente gerenciado, o que significa que todo o gerenciamento de memória é feito pelo runtime via o GC (Garbage Collector), e não diretamente pelo programador, reduzindo as chances de cometer erros comuns a linguagens de programação onde o