segunda-feira, 12 de outubro de 2009

A originalidade está acessível a todos



Nem tudo o que parece....é!

segunda-feira, 5 de outubro de 2009

Assembly


Uma linguagem de montagem ou assembly é uma notação legível por humanos para o código de máquina que uma arquitectura de computador específica usa. A linguagem de máquina, que é um mero padrão de bits, torna-se legível pela substituição dos valores em bruto por símbolos chamados mnemônicos.

Por exemplo, enquanto um computador sabe o que a instrução-máquina IA-21 (10110000 01100001) faz, para os programadores é mais fácil recordar a representação equivalente em intruções mnemônicas MOV AL, 61h. Tal instrução ordena que o valor hexadecimal 61 (97, em decimal) seja movido para o registrador 'AL'.

Um exemplo de um programa que some 2 números em Assembly pode ser este:

TITLE Numero
.MODEL SMALL
.STACK 100H
.DATA
MSG1 DB 'Digite:','$'
MSG2 DB ' Digite:','$'
MSG3 DB ' A soma e:','$'
NUMERO1 Dw ?
Dw ?


NUMERO2 Dw ?
Dw ?

.CODE
MOV AX,@DATA
MOV DS,AX
;numero 1
LEA DX,MSG1
MOV AH,9
INT 21H
XOR BX,BX
XOR SI,SI
MOV CX,1
M1: MOV AH,1
INT 21H
MOV NUMERO1,Ax
MOV AH,2
MOV DL,''
INT 21H
ADD SI,2
DEC CX
JNZ M1


MOV CX,1
ADD BX,1
MOV AX,1
CMP BX,AX




;numero 2
LEA DX,MSG2
MOV AH,9
INT 21H
XOR BX,BX
XOR SI,SI
MOV CX,1
M2: MOV AH,1
INT 21H
MOV NUMERO2,Ax
MOV AH,2
MOV DL,''
INT 21H
ADD SI,2
DEC CX
JNZ M2


MOV CX,1
ADD BX,1
MOV AX,1
CMP BX,AX

;somando
LEA DX,MSG3
MOV AH,9
INT 21H
XOR BX,BX
XOR SI,SI
MOV CX,1
SOMA: XOR DX,DX
XOR AX,AX
MOV DX,NUMERO1
MOV AX,NUMERO2
ADD AX,DX
SUB AX,30H
MOV DX,AX
MOV AH,2
INT 21H
MOV DL,''
INT 21H
ADD SI,2
DEC CX
JNZ SOMA


MOV CX,1
ADD BX,1
MOV AX,1
CMP BX,AX

MOV AH,4CH
INT 21H
end

Linguagem Java


Java é uma linguagem de programação orientada a objecto desenvolvida na década de 90 por uma equipa de programadores chefiada por James Gosling, na empresa Sun Microsystems. 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 a sua única linguagem.

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);

//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);
}
}

Linguagem C++


O C++ é uma linguagem de programação de alto nível com facilidades para o uso em baixo nível, multiparadigma e de uso geral. Desde os anos 1990 é uma das linguagens comerciais mais populares, sendo bastante usada também na academia por seu grande desempenho e base de utilizadores.

Bjarne Stroustrup desenvolveu o C++ em 1983 no Bell Labs como um adicional à linguagem C. Novas características foram adicionadas com o tempo, como funções virtuais, sobrecarga de operadores, herança múltipla, gabaritos e tratamento de exceções.

Programa de soma de 2 números:

#include

/*
funcsoma.c
Realiza a soma de 2 números inteiros
*/

soma (int x,int y) //Definição da função
{
return (x+y);
}

int main ()
{
int resultado;
resultado = soma(34,37); //Chamada a função
printf ("A soma é: %d\n",resultado);
}

Processamento da Linguagem Natural


Processamento de linguagem natural (PLN) é uma subárea da inteligência artificial e da linguística que estuda os problemas da geração e compreensão automática de linguas humanas naturais. Sistemas de geração de linguagem natural convertem informação de bancos de dados de computadores em linguagem normalmente compreensível ao ser humano, e sistemas de compreensão de linguagem natural convertem ocorrências de linguagem humana em representações mais formais, mais facilmente manipuláveis por programas de computador.

Reconhecimento de Gestos


Reconhecimento de gestos é uma aplicação da área de Visão Computacional no qual um conjunto de técnicas de processamento de imagens e análise de séries temporais são utilizados para fazer com que o computador "entenda" um gesto capturado por uma Webcam ou outro. A aplicação mais comum é a tradução automática da língua de sinais em voz, no entanto diversas aplicações podem se beneficiar destas técnicas, tais como realidade virtual, robótica, telemedicina, interface homem-máquina, etc.

Reconhecimento de Voz


Tecnologias de reconhecimento da fala permitem que computadores equipados com microfones interpretem a fala humana, por exemplo, para transcrição ou como método de comando por voz. Tais sistemas podem ser classificados por requererem, ou não, que o usuário treine o sistema a reconhecer os seus padrões particulares de fala, por ter a habilidade de reconhecer fala contínua ou por requerer que o usuário fale pausadamente, e pelo tamanho do vocabulário que é capaz de reconhecer (pequeno, da ordem de dezenas a centenas de palavras, ou grande, com milhares de palavras).

Sistemas que requerem pouco treinamento podem capturar continuamente a fala com um amplo vocabulário, em ritmo normal, com precisão de cerca de 98% (duas palavras erradas em cem) enquanto sistemas que não requerem treinamento podem reconhecer um número pequeno de palavras como, por exemplo, os dez dígitos do sistema decimal. Tais sistemas são populares por direcionar chamadas telefônicas recebidas, em grandes organizações, aos seus destinos.

sábado, 3 de outubro de 2009

Biometria


A biometria estuda as características das pessoas tanto físicas como as comportamentais, podem ser de constituição de muitas partes do corpo humano, como os olhos, os dedos, a palma da mão, a retina ou a íris dos olhos, a voz.... Actualmente a biometria também é usada para a identificação de pessoas que cometem crimes, identificando-as unicamente. É bastante útil em informática porque faz com que os utilizadores ganhem segurança, pois só com o ADN deles (de várias partes do corpo) podem entrar no seu computador.