Linguagem de Programação 3 Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Prof. Mauro Lopes 1-31 35
Objetivos Nesta aula iremos apresentar a tecnologia.net, o ambiente de desenvolvimento integrado Microsoft Visual C# 2010 Express e os elementos da Linguagem C#. Ao final desta aula, o aluno terá comprendido a Arquitetura de uma aplicação.net e estará apto a criar pequenas aplicações em modo Console usando a Linguagem C#. Boa aula a todos. 2
Plano de Aula A Tecnologia.NET Arquitetura do Framework.NET; Microsoft Intermediate Language (MSIL); Common Language Runtime (CLR); IDE Microsoft Visual C# 2010 Express; Solution Explorer Soluções; Solution Explorer Projetos; Tipos e detalhes de um Projeto; Elementos da Linguagem C#; Características Básicas; Variáveis e Tipos de Dados; Regras para nomes de variáveis; Comentários, Constantes e Palavras-Chave Console: Operação de Entrada e Saída 3
A Tecnologia.NET Uma moderna plataforma de desenvolvimento de software criada pela Microsoft; Suporte para várias linguagens de programação, incluindo C#, Visual Basic, C++, F#; Os programas são executados pela Common Language Runtime (CLR); Inclui uma extensa biblioteca de componentes (classes), que podem ser usados nos programas; 4
Arquitetura do Framework.NET O Framework.Net é um ambiente multilíngüe para construir, implantar e executar aplicações; O Framework.Net permite que os programadores desenvolvam aplicações para diversas plataformas (de hardware e software), tais como dispositivos móveis, computadores de mesa, smartphones e assim por diante. 5
Arquitetura do Framework.NET A Arquitetura do Framework.Net é composta por: Linguagens de Programação incluídas no Framework.Net; Biblioteca de Classes do Framework.Net (Framework Class Library); O Common Language Runtime (CLR); 6
Arquitetura do Framework.NET Outro importantes componentes da Arquitetura do Framework.Net: Web Forms Web services Windows Forms ASP.NET ADO.NET XML Classes Base Framework Classes Common Language Specification Common Type System 7
Microsoft Intermediate Language (MSIL) Um código-fonte escrito na plataforma.net usando as linguagens suportadas pelo mesmo (C#, VB, etc), após o seu processo de compilação, gerará como saída um código na forma Microsoft Intermediate Language (MSIL); 8
Common Language Runtime (CLR) Quando o código é executado pela primeira vez, o código MSIL é convertido para um código entendível para o sistema operacional em execução; Esta ação é realizada em tempo de execução pelo JIT (Just-in-Time), um compilador presente no CLR. 9
Resumindo... 10
Microsoft Visual C# 2010 Express Um poderoso e profissional ambiente de desenvolvimento integrado; Integra compilador, debug e muitas outras ferramentas poderosas para o desenvolvimento de uma aplicação; Pode trabalhar com diferentes tipos de projetos, tais como: Aplicações Console (baseado em texto, janela de linha de comandos); Aplicações Windows (GUIs); Aplicações Web; Biblioteca de Classes, etc. 11
Microsoft Visual C# 2010 Express Solution Explorer Visual Designer Propriedades 12
Solution Explorer - Soluções A área de Soluções e Projetos agrupam os itens necessários para criar um programa ou aplicação; Uma Solução é um container para um ou mais projetos relacionados; Um Projeto representa uma parte particular de uma solução; O desenvolvedor pode por exemplo, ter em uma mesma Solução um projeto de Aplicação Windows e um projeto de Biblioteca de Classes. Pois os dois são parte da solução do problema!!! 13
Solution Explorer - Projetos Um Projeto contém arquivos de código-fonte, configurações e recursos para uma aplicação; Pode conter referência para Biblioteca de Classes; Pode conter dados usados pela aplicação; Uma ação comum em um Projeto é realizar o seu Building; As ações de um Building de um Projeto: Compila os arquivos de código-fonte; Copia demais arquivos para a pasta de saída; Cria um assembly na pasta de saída; O Building de uma Solução, realiza o build de todos os seus Projetos. 14
Tipos de Projetos Alguns Exemplos ASP.NET (Web) application Console application WPF (Windows) application 15
Tipos de Projetos Alguns Exemplos Window application 16
Detalhes de um Projeto Conteúdo da pasta da Solução Conteúdo da pasta do Projeto References biblioteca de classes usadas por esta aplicação Solution file (.sln) e Project file (.csproj) são criados pelo VC# e contém informações de configuração da Solução e do Projeto 17
Elementos do C# - Características Básicas C# é uma linguagem simples, poderosa, segura e orientada a objetos que permite desenvolvimento de aplicativos com a expressividade e elegância das linguagens estilo C; C# é uma das linguagens de programação disponível para o Framework.NET (outros exemplos de linguagens são: VB, C++, F#); Para criar uma aplicação escrita em C# usamos o pacote Visual Studio.NET (proprietário da Microsoft) ou Visual C# Express (proprietário da Microsoft, porém free); 18
Elementos do C# - Características Básicas São características importantes também: Possui o conceito de Garbage Collection; Tem sintaxe similar ao Java e C/C++; Padronizada pela ECMA (European Computer Manufacturers Association); É type-safety; Faz uso de Generics e outras características recentes da Orientação a Objetos. C# é uma linguagem Orientada a Objetos que no entanto permite: que sejam desenvolvidas aplicações procedurais; ou aplicações puramente OO; ou uma mistura das duas. 19
Variáveis e Tipos de Dados Uma variável é uma entidade que pode ter o seu valor alterado; Sintaxe de Declaração: <datatype> <variablename>[,variablename=<value>]; Sintaxe de Atribuição: <variable> = <value>; 20
Variáveis e Tipos de Dados Em C# nós temos duas classificações de tipos de dados: os tipos de referência (References Types); e os tipos de valor (Value Types); A diferença chave entre os dois tipos é na passagem de valores dos mesmos; No caso dos reference types, os valores dos objetos não são copiados, mas apenas sua referência, enquanto que nos value types os valores são copiados de um objeto para o outro. Todos os objetos que são do tipo de uma classe ou interface são reference types. Tipos enumerados e tipos primitivos são value types. 21
Variáveis e Tipos de Dados Value Types: 22
Variáveis e Tipos de Dados Reference Types: 23
Variáveis e Tipos de Dados Reference Types: 24
Variáveis e Tipos de Dados Tipos de Dados Primitivos 25
Variáveis e Tipos de Dados Classificação dos Tipos de Dados Referenciados 26
Regras para Nomes de Variáveis Algumas regras para nomeação de varáveis. 27
Comentários São feitos pelos desenvolvedores para esclarecer partes do código; Eles são ignorados pelo compilador; No C# são suportados três tipos de comentários: De uma linha simples; De múltiplas linhas; Comentários XML. 28
Constantes Constantes são valores fixos atribuídos a identificadores que não são modificados através da execução do código; Devemos inicializar uma constante no momento de sua declaração; O compilador pode identificar constantes no tempo de compilação por causa da palavra chave const. 29
Palavras-Chave Seguem as palavras-chave da linguagem. 30
Console: Operações de Entrada e Saída Temos dois métodos de saída: Console.Write() e Console.WriteLine(); Estes dois métodos aceitam parâmetros para formatar o texto antes da sua saída ser apresentada: Console.Write( Customer name: {0}, custname); Console.WriteLine( Total amount: ${0:#,###.#0}, totalamount); Temos também dois métodos de entrada: Console.Read() e Console.ReadLine(); custname = Console.ReadLine(); 31
Console: Operações de Entrada e Saída Sequência de caracteres de escape em C#: 32
Perguntas Página do Professor Mauro: http://www.dai.ifma.edu.br/~mlcsilva 33
Próxima Aula... Estruturas de Decisão, Iteração e Arrays. 34
Referências Materiais avulsos da Internet e o livro C#: Guia do Programador, Joel Saade - Editora Novatec, 687 páginas. 35