30 de novembro de 2010

Linguagem de Programação: Java

Introdução a Programação JAVA


A linguagem Java foi desenvolvida em 1990 por uma equipe gerenciado por James Gosling na empresa Sun Microsystems.É uma linguagem de alto nível orientada a objetos. É a primeira verdadeiramente multi-plataforma e funciona em qualquer sistema operacional. O Java surgiu baseada na Linguagem C, também e comum o C++. A origem do Java veio de uma ilha na Indonésia produtora de uma grande variedade de café homônimo, a equipe percebeu como a bebida é apreciada por profissionais da área de informática e ao tomar um café numa lanchonete local, acharam muito justo fazer essa "homenagem" colocando o nome da ilha na linguagem. Diferentemente das linguagens convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode que é executado por uma máquina virtual. A linguagem de programação Java é a linguagem convencional da Plataforma Java, mas não sua única linguagem.
Duke (mascote do Java)

Necessidades Básicas

Para se programar em Java é necessário algumas ferramentas como:

+JDK(Ja developer kid) - um pacote com as principais classes da linguagem e um copilador.
+IDE - Uma IDE facilita muito o desenvolvimento. 

As ferramentas mais  é o NetBeans (SUM MicroSustems) e o eclipse (eclipse.org).

Compilação e Execução de códigos Java.

Java é a unica linguagem de programação realmente multi-plataforma graças a JVM(Java Virtual Machine), que é responsável pela execução de um programa escrito em Java. Um código escrito é traduzido para bytecode, que é lido e executado pela JVM(instalado na máquina). Esse processo de compilação e execução chega a ser até 20 vezes mais lento que a linguagem C, mas isso impede que o Java seja implementado com qualquer tipo de software. A JVM cria um ambiente virtual independente para a máquina que você está trabalhando, isso deu ao Java grande impulso para sua disseminação ser tão elevada quando comparada as outras linguagens. Nunca anteriormente nenhuma nova linguagem de programação recebeu tanta atenção e tornou-se tão popular em tão pouco tempo. Desde o seu surgimento, Java tornou-se uma escolha atraente para o desenvolvimento de aplicações Internet/intranet. O fenômeno Java cativou a imaginação de programadores em todo mundo e está proporcionando o desenvolvimento de uma nova geração de aplicações distribuídas. 


Compilando programa em Java

A primeira coisa a fazer para utilizar a linguagem Java é instalar o Java Development Kit, ou JDKdownloadDepois da instalação do JDK(Java Development Kit), é essencial a configuração da variável PATH do seu Windows. Se não instalou clique aqui para aprender a instalar. 


Os programas em Java podem ser criados em qualquer editor que suporte o salvamento de arquivos texto sem formatação, isto é, não devem ser utilizados aplicativos como Word e WordPad (a não ser que sempre seja salvo um arquivo de texto puro).


Portanto, abra o editor de sua preferência (pode ser até... o Notepad!) e digite o um programa qualquer. Crie uma pasta (por exemplo, "softwares") para seu uso (de preferência em outra unidade de disco e não no C:). Ao final, salve o arquivo dentro desta pasta, com o bemvindo.java(como exemplo na figura abaixo) - tenha a certeza de utilizar exatamente este nome.

Exemplos de códigos


O método main é onde se inicia o programaa. Pode estar presente em qualquer classe. Os parâmetros de linha de comando são enviados para o array de Strings chamado args.



Exemplo Criação de classes:

public abstract class Montanha {
public abstract void fazerBarulho();
}
public class Cachorro extends Animal {
public void fazerBarulho() {
System.out.println("AuAu!");
}
}
public class Gato extends Animal {
public void fazerBarulho() {
System.out.println("Miau!");
}
}
O exemplo acima cria a classe Animal e duas classes derivadas de Animal. É importante observar que nas classes derivadas temos a redefinição do método fazerBarulho(). Esta redefinição é classificada como uma sobreposição (override) de métodos. O conceito de sobreposição somente pode ser identificado e utilizado quando temos classes dispostas em um relacionamento de herança.

Java não suporta herança múltipla, devido a possibilidade de uma classe pai ter um método com o mesmo nome de outra classe pai, e gerar possíveis falhas ao chamar o método, e todas as classes em Java derivam de da classe Object. A única possibilidade de se ver herança múltipla em Java é no uso de interfaces, pois uma classe pode herdar várias interfaces.

Programa em Java para somar dois números inteiros:
import javax.swing.JOptionPane;
public class Soma{
 
  public static void main(String[]args){
 
    //declaração das variáveis
    String numeroA, numeroB;
    int numero1, numero2, soma;
 
    //pede dois números inteiros
    numeroA = JOptionPane.showInputDialog("Entre com o primeiro número inteiro");
    numeroB = JOptionPane.showInputDialog("Entre com o segundo número inteiro");
 
    //converte os números de string para inteiro
    numero1 = Integer.parseInt(numeroA);
    numero2 = Integer.parseInt(numeroB);
 
    //outra forma de conversão seria utilizar o método valueOf
    numero1 = Integer.valueOf(numeroA);
    numero2 = Integer.valueOf(numeroB);
 
    //efetua a soma dos números
    soma = numero1 + numero2;
 
    //mostra o resultado da soma para o usuário
    JOptionPane.showMessageDialog(null,"A soma dos números é: " +
    soma,"Resultado",JOptionPane.PLAIN_MESSAGE);
  }
}


Referencias: http://www.inf.pucrs.br/ Guia do Hardware

Java: Configurando variável PATH no Windows XP/2000

Depois de instalar o JDK(Java Development Kit - kit de desenvolvimento java), é essencial a configuração da variável PATH do seu Windows. 

Para configurar tais diretivas ( também conhecidas como "Variáveis de Ambiente" ) no Windows XP/2000, você deve fazer da seguinte maneira:

Clique no menu "Iniciar", depois em "Painel de Controle". Escolha então "Sistema". Na janela que abrir, clique na aba "Avançado" e depois no botão "Variáveis de Ambiente" como mostrada na figura.




Na próxima tela, na desejada Variável de Sistema, clique em "nova"


Insira as variáveis JAVA_HOME, CLASSPATH e PETH com os respectivos valores, porém lembrando que, neste caso, não é necessário adicionar o "SET" junto, ou seja, coloque apenas o nome da variável e o valor. Abaixo mostra a maneira correta das variáveis e a figura indicativa.

VARIAVEL: CLASS PATH
VALOR: .;JAVA_HOME

VARIÁVEL: JAVA_HOME
VALOR: C:\Arquivos de programas\Java\jdk1.6.0_22 "Endereço de onde você instalou o JDK".

VARIÁVEL: PATH
VALOR: C:\Arquivos de programas\Java\jdk1.6.0_22\bin



Todas as variáveis devem ficar da maneira que as coloquei para que garantir o funcionamento do Java em sua Máquina.

Para alterar a PATH, basta editar ela ( muito provavelmente já irá existir ) e setar o valor para "%PATH%;%JAVA_HOME%\\bin".

Clique em "OK" e reinicie o micro. O seu sistema deve estar pronto para compilar programas em java. Para fazer um teste, abra um prompt do MSDOS, e digite: javac

Tudo estará funcionando caso apareça uma grande mensagem explicando como utilizar o javac. Você já está pronto para programar em java!

29 de novembro de 2010

Parceria

Então pessoal, o Diário de Sistema está abrindo a oportunidade pra quem quer divulgar seu blog, site, etc., gratuitamente em forma de parceria.

Quem quiser divulgar é só seguir esses requisitos:

1 - Colocar um de nossos banners no seu blog, linkado para o nosso no endereço http://diariodesi.blogspot.com, veja abaixo nosso modelo:







Para alteração de tamanho é só trocar no código a largura: width="valor desejado" e altura: height="valor desejado"



2 - O Blog não pode possuir estes conteúdos: 

- Pornografia de qualquer tipo;
- Downloads de conteúdos protegidos por direitos autorais (filmes, programas, etc.);
- Qualquer demosntração de preconceito;
- Cenas de morte ou violencia real (fictícia ta liberado);
- Qualquer outro conteúdo que vá contra a Lei em vigor no Brasil.

3 - Enviar um Banner de seu Blog/Site com o link para o email cleidimarviana@gmail.com.
Só receberemos banners via email, oks?

Todos os Blogs passarão por uma avaliação antes dos banners serem inseridos.

Qualquer dúvida façam nos comentários, abraços!

27 de novembro de 2010

Linguagem de Programação: C#

Introdução à linguagem

C# ("cê charp") é uma linguagem de programação orientada a objetos, fortemente tipada, desenvolvida pela Microsoft como parte da plataforma .NET. A sua sintaxe orientada a objetos foi baseada no C++ mas inclui muitas influências de outras linguagens de programação, como Object Pascal e Java. 
Ao ser desenvolvido a plataforma .NET, as bibliotecas foram escritas originalmente numa linguagem chamada Simple Managed C (SMC), que tinha um compilador próprio. Mas, em Janeiro de 1999, uma equipe de desenvolvimento foi formada por Anders Hejlsberg, que fora escolhido pela Microsoft para desenvolver a linguagem. Dá-se inicio à criação da linguagem chamada Cool. Um pouco mais tarde, em 2000, o projeto .NET era apresentado ao público na Professional Developers Conference (PDC), e a linguagem Cool fora renomeada e apresentada como C#.

A criação da linguagem, embora tenha sido feita por vários programadores, é atribuída principalmente a Anders, hoje um Distinguished Engineer na Microsoft. Ele fora o arquiteto de alguns compiladores da Borland, e entre suas criações mais conhecidas estão o Turbo Pascal e o Delphi

A plataforma .Net suporta outras linguagens de programação com VB.NET, J#, C++, Delphi for .NET entre outras, o que torna essa arquitetura produtiva e independente de linguagem, ou seja, o desenvolvimento pode escolher, dentre as linguagens disponíveis, a que mais agrada. Essa liberdade de escolha da linguagem de programação também aumenta a produtividade de um time de desenvolvimento, pois enquanto parte dos desenvolvedores estão construindo a interface gráfica em VB.NET um outro grupo pode estar desenvolvendo as classes de negócio com C#. 
Exemplo simples mostrando "Hello World": 
Por ser uma linguagem padronizada, a linguagem C# não se limita a ter apenas um fornecedor de IDE's. Várias empresas já estão distribuindo suas IDE's para C#, algumas de forma comercial, outras como OpenSouce ou simplesmente gratuitas. É possível inclusive desenvolver aplicações em C# apenas usando o bloco de notas e as ferramentas de linha de comando do Microsoft .NET FrameworkAlgumas das mais conhecidas são:
  • Microsoft Visual Studio .NET 2003;
  • Borland Delphi 2005;
  • ASP .NET WebMatrix;
  • #develop (SharpDevelop);
  • Eclipse for C#.


Em C#, é suportado através do uso de Generics (Framework 2.0 +), namespace System.Collections.Generic. Exemplo:
// Criando uma lista de Objetos:
List<Object> lstObject = new List<Object>();


Polimorfismo Universal Inclusão

Modela herança e subtipos. Permite a um objeto pertencer a várias classes simultaneamente, criando uma hierarquia de herança. Numa subclasse, um objeto pode ter um comportamento modificado com relação à classe original. Assim só ocorre em linguagens que permitem subtipo e herança. Uma instância de uma subclasse pode ser manipulada pelas mesmas funções que manipulam instâncias da superclasse. Em C# é suportado através de herança. 

Exemplo:
public class Carro { }
public class Ferrari : Carro {}
// Objeto Pai apontando para o Filho
Carro Ferrari = new Ferrari();

Polimorfismo Ad-hoc Sobrecarga:

É suportado através da sobrecarga de métodos, ou seja, consiste em utilizar o mesmo nome de um método com assinaturas diferentes. Permite que um mesmo nome denote diversas funções, de acordo com o contexto. Constitui apenas uma abreviação sintática (um preprocessamento pode atribuir nomes diferentes às diversas funções). Em C# é suportado através da sobrecarga de métodos. Exemplo:
public class Gasolina { }
public class Combustivel { }
public class Ferrari
{
public void Abastecer(Gasolina boa) { }
public void Abastecer(Combustivel bom) { }
}

Outro exemplo:
public abstract class Carro
{
public abstract bool acao();
}
public class Acelerar : Carro
{
public override bool acao()
{
Console.WriteLine("O Carro está acelerando.");
return true;
}
}
public class Frear : Carro
{
public override bool acao()
{
Console.WriteLine("O Carro está freando.");
return true;
}
}

Polimorfismo Ad-Hoc Coerção:

É suportado através da sobrecarga de operadores, ou seja, ocorre quando se converte um elemento de um tipo, no tipo apropriado para o método. Permite que um argumento seja convertido para o tipo esperado por uma função, evitando assim um erro de tipo. É uma operação semântica que reduz o tamanho do código (um compilador determina as conversões de tipo necessárias e as insere automaticamente). Em C# é suportado através da sobrecarga de operadores. 
Exemplo:
public class Elefante
{
private Int32 _peso;
public Int32 Peso
{
get { return this._peso; }
set { this._peso = value; }
}
public Elefante() { }
public Elefante(Int32 Peso)
{
this._peso = Peso;
}
public static Elefante operator ++(Elefante e)
{
return new Elefante(e.Peso + 1);
}
}
class Program
{
static void Main(string[] args)
{
Elefante e = new Elefante(10);
System.Console.WriteLine(e.Peso.ToString());
e++;
System.Console.WriteLine(e.Peso.ToString());
System.Console.ReadKey();
// @OUTPUT:
// 10
// 11
}
}






Referencias: linhadecodigo.com.br dowhile.com.br

 
Design by @cleidimarviana | Bloggerized by Cleidimar Viana - Diário de Sistema