domingo, 26 de setembro de 2010

Assembly

Desde o princípio que o código de máquina e a linguagem assembly estão interligadas. Não se pode dizer que estas linguagens tenham sido criadas de um dia para o outro, em determinado laboratório, por determinada equipa, mas foram antes um processo de evolução científica e tecnológica para o qual contribuíram inúmeros cientistas.
Assembly é a linguagem de programação mais parecida com a linguagem de máquina que existe. É, portanto, uma linguagem de baixo nível dependente da plataforma, que é traduzida quase directamente, isto é, cada palavra ou código em assembly, normalmente corresponde a uma instrução em código de máquina.
Um exemplo de um programa escrito em Assembly que imprima a soma de dois números é:


.model small
.stack 100h
.data
s1 db 13,10, “Enter the 1 stvalue$”
s2 db 13,10, “Enter the 2 nd value $”
s3 db 13,10, “Sum is $”
.code
mov ax, @data
mov ds, ax
lea dx, s1
mov ah, 09h
int 21h
mov ah, 01h
int 21h
sub al,30h
mov bl, al
lea dx, s2
mov ah, 09h
int 21h
mov db, 0lh
int 21h
mov ah, 01h
int 21h
sub al, 30h
add bl, al
lea dx, s3
mov ah, 09h
int 21h
add bl, 30h
mov dl, bl
mov dh, 02h
int 21h
mov ah, 4ch
int 21h
end




model small
.stack 100h
.data
s1 db 13,10, “Enter the 1 stvalue$”
s2 db 13,10, “Enter the 2 nd value $”
s3 db 13,10, “Sum is $”
.code
mov ax, @data
mov ds, ax
lea dx, s1
mov ah, 09h
int 21h
mov ah, 01h
int 21h
sub al,30h
mov bl, al
lea dx, s2
mov ah, 09h
int 21h
mov db, 0lh
int 21h
mov ah, 01h
int 21h
sub al, 30h
add bl, al
lea dx, s3
mov ah, 09h
int 21h
add bl, 30h
mov dl, bl
mov dh, 02h
int 21h
mov ah, 4ch
int 21h
en

Fontes: WikiLivros; Wikipedia; Valério Farias: Mikro e; UERJ; Scribd; Yahoo Answers

sábado, 25 de setembro de 2010

Linguagem Java

A linguagem Java foi criada na época de 90 (lançada em 1995), por uma equipe da Sun Mycrosystems dirigida por James Gosling.
O Java é uma linguagem de programação de alto nível orientada a objectos, muito parecida com o C++. Tem como principal característica o facto de ser independente da plataforma. É também extremamente simples e assim, relativamente fácil de usar.
Hoje em dia, o Java é muito utilizado na Internet, em motores de busca e em telemóveis, entre outros.
Um exemplo de um programa principal que soma dois números fornecidos pelo utilizador é o seguinte:


public class AddNumbers{
  public static void main(String[] args) {
    System.out.println("Addition of two numbers!");
    int a = Integer.parseInt(args[0]);
    int b = Integer.parseInt(args[1]);
    int sum = a + b;
    System.out.println("Sum: " + sum);
  }
}



Fontes: Info Wester; Wikipedia; Rose India

Linguagem C++

A linguagem C++ foi criada por Bjarne Stroustrup entre 1983-85, no centro de pesquisa da Bell Labs como um complemento da linguagem C, uma linguagem de programação também desenvolvida na Bell Labs, entre 1969-73, por Dennis Ritchie.
O C++ foi inicialmente criado para o ambiente UNIX (também ele concebido na Bell Labs) e baseia-se na programação genérica e procedimental, na abstracção de dados e é uma programação orientada  a objectos. Esta linguagem encerra em si elementos tanto de alto como de baixo nível.
Um exemplo de um programa principal que soma dois números fornecidos pelo utilizador é o seguinte:
1.  // program
2.   
3.  #iomanip
4.  #iostream
5.   
6.  include namespace std;
7.   
8.  void main()
9.  {
10. int number1,number2;
11. char answer;
12.  
13. cout<<"number1";
14. cin>>"number1";
15.  
16. cout>>"number2";
17. cin>>"number2";
18.  
19. answer=number1+number2
20.  
21. here> cout<<char<<answer<<endl;

Processamento de Linguagem Natural

O processamento de linguagem natural é uma subárea da inteligência artificial que tem como objectivo permitir que o Homem comunique com um computador, da forma mais simples possível, isto é, sem códigos, e o mais próximo possível da linguagem do dia-a-dia.
Este é um processo extremamente complexo que envolve diversas áreas científicas, tais como, inteligência artificial, já acima referida, teoria da computação, compiladores, linguística computacional, entre outras.

The art as self expression



Reconhecimento de Voz

O reconhecimento de voz permite que uma pessoa fale para um microfone de um computador e que isso possa ser processado por um computador e convertido, por exemplo, em texto ou numa ordem que o computador executa. Estes programas são essencialmente utilizados por pessoas com deficiências motoras ou visuais, mas também por algumas empresas como assistente telefónico.
Os programas actuais de reconhecimento de fala dividem-se em duas categorias: um que permite um variado tipo de usuários, mas que tem um pequeno vocabulário (apenas um determinado número de comandos) e outro que apenas permite um número restrito de utilizadores, mas que abrange um vasto vocabulário e necessita um “treino” especializado.

Reconhecimento de Gestos

O reconhecimento de gestos é uma aplicação que permite o utilizador de um computador possa comandá-lo através de gestos ou movimentos.  Esta aplicação baseia-se na área de visão computacional e utiliza técnicas de processamento de imagem e a análise de séries temporais (ver: Esta aplicação é actualmente usada para promover a interacção de crianças com computadores, como ferramenta de suporte para deficientes auditivos, para detectar mentiras, para permitir a navegação e manipulação em ambientes virtuais, para comunicação por vídeo-conferência.
Fonte: Reconhecimento de Gestos, por R. Caramez e F. Assunção - UFRJ Apresntação em PDFVirtual Reality Technology in Future Telecommunication Products and Services (VIRGIN)