Mostrando postagens com marcador linguagem java. Mostrar todas as postagens
Mostrando postagens com marcador linguagem java. Mostrar todas as postagens

sexta-feira, 23 de agosto de 2013

Nível de Portabilidade - Java / C++

A linguagem Java é considerada portável, já que após o processo de compilação de uma classe, ela pode ser invocada em qualquer plataforma que dê suporte à Java. Isto só é possível pelo fato de o código-fonte Java ser compilado para byte-code, que é um código interpretado pela Máquina Virtual Java (JVM), portanto toda vez que temos uma JVM que possa interpretar o byte-code podemos reaproveitar o código sem maiores problemas e nos mais diversos ambientes.


O C++ é compilado diretamente para código nativo de maquina. Isso torna a linguagem C++ seja dependente da plataforma. Deste modo, para que programas implementados em C++ possam ser executados em outras plataformas como outro sistema operacional, por exemplo, é preciso realizar uma nova compilação e repetir o processo a cada mudança de plataforma. Vale ressaltar que quando um programa é compilado em código nativo como são os programas de C++ seu tempo de execução é muito inferior a programas interpretados por maquinas virtuais como no caso do Java.

quarta-feira, 21 de agosto de 2013

Confiabilidade e Tratamento de exceções - Java / C++

Um ponto importante de uma linguagem de programação é a sua confiabilidade, pois uma linguagem confiável possibilita a criação de programas mais seguros, mais simples de serem desenvolvidos e com maior facilidade de aceitação por parte do usuário. A confiabilidade nas linguagens pode ser percebida por diversos fatores como, por exemplo: a legibilidade, o tratamento de exceções, a verificação de tipos e a facilidade de escrita.

O C++ possui diversas características que acabam por proporcionar possibilidade de erros de programação, como a manipulação direta de endereços de memória utilizando ponteiros, meios através do qual um endereço de memória é diretamente acessado pelo programa. Em Java, por outro lado, não se tem acesso direto ao endereço de memória. Sendo assim, a linguagem Java se torna mais confiável.

Outro ponto importante ainda sobre a confiabilidade é o tratamento de exceções, na qual as linguagens que dispõem de recursos para o programador tratar exceções, evitando que o programa seja finalizado inesperadamente e deixem o usuário “perdido”, são consideradas mais confiáveis e melhores também para o usuário. Com estas ferramentas o programador implementa um código que possa tratar estas exceções caso ocorram.

O C++, possui um mecanismo de tratamento de exceções, composto pelo try() e pelo catch() simples porem já possibilita ao programador evitar que exceções sejam lançadas diretamente ao usuário. Já em Java, toda exceção é um objeto e existem classes prontas para o tratamento das mais variadas exceções. A superclasse de todas as exceções de Java é a classe java.lang.Throwable. Todos os objetos dessa classe ou de suas subclasses podem ser gerados ou capturados por meio do tratamento de exceções e assim facilitando o processo de tratar exceções e também tornando mais fácil sua visualização.

segunda-feira, 12 de agosto de 2013

Java e C++

Comparação entre JAVA e C++
Vamos fazer uma breve comparação entre linguagens Java e C++ avaliando suas semelhanças e diferenças, visto que Java é uma linguagem baseada em C++ porem com modificações importantes vários pontos:

Semelhanças entre Java e C++:
Pelo fato de Java ter surgido baseada em C++ existem alguns pontos onde até hoje as linguagens são similares abordaremos essas semelhanças:

Sintaxe:
Talvez esse seja o ponto de maior proximidade e semelhanças entre as duas linguagens, ambas contam com basicamente os mesmos comandos básicos (For, If, ElseIf, Switch etc.), tabém contam com uma forma de escrita desses comandos bem similares, como por exemplo no for onde o comando se dá como abaixo em ambas linguagens:
For (i = 0; i <10; i++) {
};
 Como pode ser visto temos a palavra reservada para o laço “FOR”, abertura de parênteses, definição inicial da variável contador, ponto e vírgula como delimitador, comparação do contador com a definição do numero de laços a serem executados, ponto e vírgula como delimitador e incrementador da variável podendo ser escritode forma simplificada pelo ++ ou completa por:

 i = i + 1;
Esse padrão descrito acima é exatente igual em ambas linguagens.E assim como no exemplo acima as semelhanças sintaticas das duas linguagens são evidentes no que se diz respeito parte estrutural do codigo em sua grande maioria.

domingo, 19 de maio de 2013

Cálculo de imposto de renda em Java

Calculando o imposto de renda, de forma simples, para demonstração de alguns recursos que a Linguagem Java oferece:

public class CalculoDeImposto {
    public static void main(String[] args) {
       //Declaração de Variáveis
       double imposto;
       double impostotot;
       double valor = 1200.50;
       String porcento;

        if (valor >= 1201f && valor <= 5000f) {
                 imposto = 1.1f;
                 porcento = "10%";
                 impostotot = 0.1f;
        } else if(valor >= 5.001f && valor <= 10000f){
                 imposto = 1.15f;
                 porcento = "15%";
                 impostotot = 0.15f;
       } else{
                imposto = 1.2f;
                porcento = "20%";
                impostotot = 0.2f;
       }
     
       //Saída de dados
       System.out.println("Valor:   R$ " + valor);
       System.out.println("Imposto pago:  " + porcento + " | Valor em Dinheiro: R$" + (valor*impostotot));
       System.out.println("Valor Total Pago  R$ " + (valor * imposto));
    }

}