Trabalho de Aplicações Informáticas C#
Gabriel Gaspar
Created on January 10, 2024
More creations to inspire you
Transcript
LINGUAGEMC SHARP
INTRODUÇÃO
O C# pronunciado "C-Sharp".É uma linguagem de programação criada pela Microsoft. Ela faz parte da plataforma .NET e é amplamente utilizada para o desenvolvimento de aplicações Windows, jogos e outros serviços.O C# tem raízes na família C e tem semelhanças com outras linguagens famosas como o c++ e o java .
História
O C# é uma linguagem de programação moderna, começou a ser desenvolvida por Anders Hejlsberg e a sua equipa na Microsoft no ano de 1999, e foi lançada mais tarde em 2000 na Professional Developers Conference (PDC).
Anders Hejlsberg
+ Info
A sua evolução continua, com as tentativas da Microsoft de melhorar a linguagem e a plataforma para acompanhar as constantes mudanças no desenvolvimento de softwares.
Anders Hejlsberg nasceu em 2 de dezembro de 1960, em Copenhague, Dinamarca. Ele é um engenheiro de softwares dinamarquês conhecido pelas suas contribuições significativas para o campo da programação e pelo desenvolvimento de várias linguagens de programação populares. Enquanto trabalhou na Borland de 1989 até 1996, desenvolveu também o Turbo Pascal e o Delphi.
Características
Orientação a objetos
Info
Info
Linguagem tipada
Fácil aprendizagem
Info
O C# é uma linguagem orientada a objetos, o que significa que suporta os conceitos fundamentais da programação orientada a objetos, como classes, objetos, encapsulamento, herança e polimorfismo. O que facilita a reutilização e manutenção do código.
O C# é uma linguagem fortemente tipada. O que significa que é preciso declarar explicitamente o tipo da variável o que torna mais fácil a verificação de erros para poder evitá-los.
O C# foi projetado para ser fácil de aprender e de utilizar, especialmente para programadores que estão familiarizados com linguagens como C, C++, Java ou outras linguagens semelhantes.
Gerenciamente da memória
Segurança
Integração com o .Net framework
Info
Info
Info
O C# possui um coletor de lixo que ajuda a gerenciar automaticamente a alocação e libertação de memória, facilitando assim a escrita de código sem haver preocupações com perdas de memória.
A linguagem C# tem vários recursos de segurança integrados, como verificação de limites de array, detecção de exceções e controle de acesso a memória.
O C# é a principal linguagem usada para o desenvolvimento na plataforma .NET da Microsoft, o que permite acesso a uma grande variedade de bibliotecas e funcionalidades desenvolver softwares.
Diferenças
Portabilidade
- O C++ é dependente da plataforma, portanto não é portátil.
- O Java pode ser executado em qualquer sistema operacional, logo é portátil.
Compilação
- Usa compilador e interpretador.
- Apenas usa compilador.
Gestão da memória
- O gerenciamento da memória é controlado pelo sistema.
- O gerenciamento da memória em C++ é manual.
Modelo de programação
- Java é uma linguagem de programação orientada apenas a objetos.
- Suporta a programação orientada a objetos, mas também permite a programação procedural.
Utilidade
- É amplamente utilizado para desenvolver aplicativos web, aplicações empresariais e aplicativos móveis Android.
- É frequentemente usado em jogos, desenvolvimento de sistemas operacionais, entre outros. Devido ao seu bom desempenho e controlo do hardware.
Herança
Abstração
A Programação Orientada por Objetos (POO) é um estilo de programação que se baseia no conceito de "objetos". Este tipo de estilo organiza o código em unidades chamadas objetos.
Polimorfismo
Encapsulamento
Programação Orientada por Objetos
Características
É o conceito de empacotar as variáveis e as funções que nelas operam, em uma única unidade chamada de objeto. O encapsulamento também ajuda a controlar o acesso às variáveis, impedindo assim modificações não autorizadas e ocultando detalhes internos.
Permite que uma classe herde características e comportamentos de outra classe. A classe que é herdada é chamada de classe pai ou superclasse, e a classe que herda é chamada de classe filha ou subclasse. A herança permite reutilizar código e criar uma hierarquia de classes.
Permite que objetos de diferentes classes sejam tratados como objetos de uma única classe comum. O polimorfismo permite que métodos tenham o mesmo nome, mas comportamentos diferentes, dependendo do tipo do objeto que está a ser manipulado. Isso facilita a extensibilidade e flexibilidade do código.
Envolve a simplificação e a modelagem de sistemas complexos, concentrando-se nos aspectos mais relevantes e ignorando os detalhes desnecessários. As classes e objetos são formas de abstração, pois representam entidades do mundo real de maneira simplificada.
Ele aumenta a produtividade do programador, combinando recursos como edição, compilação, teste e empacotamento de software em uma aplicação fácil de usar.
Conceito de IDE
O termo IDE significa ambiente de desenvolvimento integrado (Integrated Development Environment, em inglês).O IDE é uma aplicação de software que ajuda os programadores a desenvolver o código do software de maneira mais eficiente.
O Visual Studio é uma ferramenta abrangente que tem uma variedade de cenários de desenvolvimento, desde aplicativos desktop, soluções em nuvem e desenvolvimento móvel.
O Visual Studio está disponível em diferentes edições, como Community (gratuita para projetos de código aberto, aprendizagem e pequenas equipas), Professional e Enterprise (com recursos avançados para empresas maiores).
Além da edição e da depuração de código, o Visual Studio inclui compiladores, ferramentas de preenchimento de código, controle do código-fonte, extensões e muito mais recursos para melhorar cada etapa do processo de desenvolvimento do software.
Visão Geral
Link para o download do Visual Studio 2022
1997
1998
2002
2005
2010
2012
2019
2021
2017
2015
Versões do Visual Studio
Controlos
- Button
- Groupbox
- Label
- Combobox
- Checkbox
- Picturebox
- Listbox
- Textbox
- Radiobutton
Button
O button (botão), desencadeia um evento, ou a execução de um código quando o usuário clica nele.
Voltar à página dos controlos
Neste exemplo temos dois botões, um deles para cancelar a ação e outro para confirmar.
Checkbox
A checkbox (Caixa de seleção), é um controlo que permite ao usuário marcar e desmarcar a opção associada.
Voltar à página dos controlos
Neste exemplo temos seis caixas de seleção, onde cada uma representa um elemento de uma lista de compras, e à medida que compramos esses elementos, marcamos com um certo nas correspetivas caixas.
Combobox
A combobox, apresenta uma caixa de texto editável com uma lista suspensa de opções. Ela permite que os usuários escolham uma opção da lista predefinida ou digitem um valor personalizado.
Voltar à página dos controlos
Neste exemplo temos uma combox com seis opções de países para selecionarmos qual o nosso, caso a lista não contenha o país desejado podemos simplesmente escrever o nome do país.
Groupbox
A groupbox (caixa de grupo), é um controlo usado para agrupar um conjunto de controlos dentro de uma caixa, com uma legenda opcional.
Voltar à página dos controlos
Neste exemplo temos uma groupbox, que tem escrito na sua legenda "Informações Pessoais" e dentro da caixa tem depois controlos agrupados.
Label
O label, exibe texto não editável que fornece informações sobre o tempo de execução ou texto descritivo para um controlo.
Voltar à página dos controlos
Neste exemplo temos um label, que nos indica que temos de introduzir o nosso país no espaço seguinte.
Listbox
A listbox (Caixa de listagem), é um controle que apresenta uma lista que permite o usuário selecionar um mais itens dessa lista.
Voltar à página dos controlos
Neste exemplo temos uma listbox, que nos permite escolher que tipo de receitas queremos para ser mais fácil escolher.
Picturebox
A picturebox (Caixa de fotos), permite exibir imagens, gráficos ou outros conteúos visuais numa janela.
Voltar à página dos controlos
Neste exemplo temos uma picturebox, que nos apresenta um emblema do Benfica.
Radiobutton
O radiobutton, é um controlo que permite ao usuário esolher apenas uma opção de entre várias opções.
Voltar à página dos controlos
Neste exemplo temos seis radiobuttons, cada um com um método de pagamento diferente, e apenas podemos selecionar um.
Textbox
A textbox (Caixa de Texto), é um controlo que dispões de um espaço que permite ao usuário escrever informação.
Voltar à página dos controlos
Neste exemplo temos quatro caixas de texto, onde escrevemos as nossas informações pessoais.
Perguntas Finais
Obrigado pela atenção
Realizado por: Gabriel Gaspar e Rafael Teixeira 12ºA
Determinada a competir no espaço de ferramentas Java, a Microsoft agrupou as suas ferramentas de programador para várias linguagens em um único pacote, contendo Visual C++, Visual Basic, Visual FoxPro, Visual InterDev e Visual J++. O resultado, Visual Studio 1997, é essencialmente um instalador para uma coleção de produtos separados.
Visual Studio 97
O Visual Studio 2017 (inicialmente conhecido como “Visual Studio 15”) é fornecido em março e continua a adicionar novos recursos e funcionalidades em atualizações posteriores. Durante seu ciclo de vida, esta versão do Visual Studio assume novos recursos, como o suporte ao EditorConfig, conjuntos de ferramentas para .NET Core e Docker e Xamarin. Esta é a última versão do Visual Studio com suporte para projetos Windows 10 Mobile.
Visual Studio 2017
O Visual Studio 2012 é fornecido com aproximadamente 50 milhões de linhas em seu código-fonte. Ele oferece melhor realce de sintaxe, que os programadores adoram. Ele também remove a cor de algumas ferramentas e ícones. Muitos programadores queixam-se pois dizem que dependem dessas cores para encontrar seu lugar ou distinguir entre elementos semelhantes. Depois de ouvir os comentários, a cor volta.
Visual Studio 2012
Visual Studio Express lança como uma versão gratuita e com um IDE simplificado e um conjunto de recursos menor, projetado para iniciantes para começar a trabalhar rapidamente. O Visual Studio 2005 é fornecido com ainda mais suporte para o desenvolvimento do .NET, além de novos recursos para bancos de dados e aplicativos Web.
Visual Studio 2005
O Visual Studio .NET é fornecido, apresentando as extensões C++ e o código gerenciado por meio do .NET Framework. Esta terceira versão principal do Visual Studio dá suporte a C# e .NET para aplicativos da área de trabalho WinForms e ASP.NET web. Este é o primeiro Visual Studio com um shell unificado.
Visual Studio .NET
O Visual Studio 2022, a primeira versão verdadeira de 64 bits, será lançado em novembro. Para programadores que trabalham com projetos muito grandes, essa alteração quase elimina os problemas com exceções de memória insuficiente. Essa versão adiciona Recarga Dinâmica, que pode implantar alterações de código em aplicativos em execução sem a necessidade de parar e recompilar. Um IntelliCode mais sofisticado agora sugere linhas inteiras de código.
Visual Studio 2022
A segunda versão do Visual Studio é fornecida com o nome “Visual Studio 6.0.” Esta é a última versão que inclui o Visual J++ e a última que é executada no Windows 95 ou no Windows 98.
Visual Studio 6.0
O Visual Studio 2015 substitui os compiladores .NET antigos pela nova plataforma do compilador “Roslyn”. Como parte da atualização do Roslyn, o Visual Studio adiciona um indicador de lâmpada à margem do editor de código para ajudar os programadores a identificar e executar tarefas comuns com mais facilidade.
Visual Studio 2015
Para o Visual Studio 2010, o shell do IDE é totalmente reescrito usando o WPF. Fizeram várias melhorias na interface do usuário e na experiência do usuário, com melhor suporte para vários monitores e janelas abertas. O suporte a banco de dados agora inclui IBM D2 e Oracle, além de Microsoft SQL Server.
Visual Studio
O Visual Studio 2019 agora inclui integração completa com o LiveShare, oferecendo aos programadores uma maneira poderosa de trabalhar em conjunto no código. O IntelliCode começa a oferecer recomendações de codificação, usando inteligência artificial para ajudar a dar suporte a programadores em todas as linhas. Esta versão do Visual Studio apresenta a Janela inicial para navegar rapidamente entre projetos recentes.
Visual Studio 2019