segunda-feira, 27 de setembro de 2010

Assembly

Assembly ou linguagem de montagem é uma linguagem de programação legível por seres humanos, já que os valores de 0 e 1 são substituídos por símbolos chamados mnemónicos.
A linguagem, que neste caso não é compilada mas de montagem, passa a linguagem de máquina através de um montador, ou assembler.

Caracterísicas da linguagem Assembly:
  • operações aritméticas como soma, subtracção, multiplicação e divisão;
  • instruções de registradores;
  • instruções de pilha;
  • instruções de execução;
  • instruções de memória;
  • instruções para o sistema operacional, entre outros;
Um programa que some 2 números em Assembly:
add cx , di    ;soma o de menor ordem cx com di 
mov [terceiro] , cx   ;cx em terceiro ( palavra de menor ordem )

Java

A linguagem Java, que deriva da C++ mas que nada tem a ver, foi desenvolvida nos anos 90 por uma equipa de programadores chefiada por James Gosling, na empresa Sun Microsystems.

Características da linguagem Java:
  • é uma linguagem de programação popular;
  • é uma linguagem com comandos mais acessíveis e fáceis de aprender;
  • os programas Java são normalmente compatíveis com sistemas operativos como o Linux, o Windows ou o Mac;
  • fácil de descompilar;
  • No entanto, ao contrário das linguagens C, C++ e Assembly dificilmente acede a funções de baixo nível, necessário em algumas situações;
  • é pouco compatível com computadores mais antigos.
Um programa que some 2 números em linguagem Java:

  • //dois numero
  • int a=0;
  • int b=0;
  • int soma =0;
  • C++

    C++, uma das linguagens de programação mais utilizadas, é uma linguagem de nível médio, pois combina características quer das linguagens de alto nível quer das de baixo.
    Desenvolvida por Bjarne Stroustrup em 1983, a linguagem C++ foi apenas um melhoramento de uma linguagem já existente, chamada C with Classes, e serviu mais tarde de base para outras linguagens como a Java.

    Características:
    • C++ é desenvolvido para fornecer ao programador escolhas;
    • Existe uma maior variedade de maneiras de resolver problemas, ao contrário da linguagem anterior;
    • Possui mais funções virtuais, templates, entre outros melhoramentos, que a versão anterior;
    • Suporta praticamente todas as instruções da linguagem anterior, usando-se o compilador de C++;
    • C++ é uma linguagem utilizada para diferentes propósitos, desde aplicativos simples, sistemas operacionais, programação de baixo nível, entre outras coisas.
    Um programa que some 2 números em C++:

    01#include
    02using namespace std;
    03int main(){
    04 int a, b;
    05 cout << "a = ";
    06 cin >> a;
    07 cout << "b = ";
    08 cin >> b;
    09 cout << "a + b = " <<>