Implementação X Especificação  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
theodrums
Debugger

Membro desde: 19/01/2010 23:28:58
Mensagens: 73
Offline

Fala galera!

Eu estou precisando de uma definição clara sobre o que é implementação e o que é especificação.


Abraço a todos.
rogelgarcia
GUJ Master
[Avatar]

Membro desde: 21/06/2007 23:27:21
Mensagens: 1850
Offline

Especificação é a definição sobre o que deve ser feito...

Exemplo: O programa deve receber dois inteiros, fazer a soma e imprimir o resultado


Implementação é o programa que segue a essa especificação

Exemplo (pseudo-código)

Rógel Garcia, criador do framework NEXT

http://www.nextframework.org
fesaab
JavaChild
[Avatar]

Membro desde: 17/08/2009 10:48:35
Mensagens: 112
Localização: Presidente Prudente / SP
Offline

Especificação da Linguagem Java: http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html

Implementação da Especificação: Compilador Java

Quer algumas dicas para simplificar o Java?
JavaSimples -> http://www.javasimples.com.br
Porque Java não precisa ser difícil.

Roadmap:
Dez 2011 - OCJP 6
[WWW] [MSN]
rogelgarcia
GUJ Master
[Avatar]

Membro desde: 21/06/2007 23:27:21
Mensagens: 1850
Offline

fesaab wrote:Especificação da Linguagem Java: http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html

Implementação da Especificação: Compilador Java


A especificação da linguagem é utilizada para fazer o compilador..

Mas o compilador é a implementação da especificação do compilador.. nao da linguagem

Nessa filosofia.. a especificação da máquina virtual: http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html

Implementação da máquina virtual: java.exe

This message was edited 1 time. Last update was at 14/04/2010 23:45:21


Rógel Garcia, criador do framework NEXT

http://www.nextframework.org
fesaab
JavaChild
[Avatar]

Membro desde: 17/08/2009 10:48:35
Mensagens: 112
Localização: Presidente Prudente / SP
Offline

hehehe
vlw a correção

Quer algumas dicas para simplificar o Java?
JavaSimples -> http://www.javasimples.com.br
Porque Java não precisa ser difícil.

Roadmap:
Dez 2011 - OCJP 6
[WWW] [MSN]
theodrums
Debugger

Membro desde: 19/01/2010 23:28:58
Mensagens: 73
Offline

Acho que entendi.
Então uma especificação pode ter várias implementações, ou seja, o que deve ser feito pode ser feito de diversas maneiras.
anuppu
Entusiasta Java
[Avatar]

Membro desde: 05/04/2010 05:39:00
Mensagens: 21
Localização: Cidade da Praia, Cabo Verde
Offline

theodrums wrote:Acho que entendi.
Então uma especificação pode ter várias implementações, ou seja, o que deve ser feito pode ser feito de diversas maneiras.


Isso mesmo. A especificação pode ser dividida em dois "grandes grupos": especificação funcional e especificação não funcional. A especificação funcional diz o que o sistema ou software deve fazer, como no exemplo do rogelgarcia. Já a especificação não funcional não diz exactamente o que o deve ser feito, mas adiciona algumas caracteristicas ao sistema. Um exemplo de especificação não funcional: o programa não pode demorar mais do que 2 minutos a calcular a soma dos números inseridos. Você não programa esta especificação, mas você faz de tudo para cumpri-la.

"O único lugar onde o sucesso vem antes do trabalho é no dicionário", Albert Einstein.
[Email]
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

anuppu wrote: Já a especificação não funcional não diz exactamente o que o deve ser feito, mas adiciona algumas caracteristicas ao sistema. Um exemplo de especificação não funcional: o programa não pode demorar mais do que 2 minutos a calcular a soma dos números inseridos. Você não programa esta especificação, mas você faz de tudo para cumpri-la.


Só um adendo. Requisitos não-funcionais não se programam imperativamente. Faltou o imperativamente.
Eles sim se programam. Ou seja, vc sim escreve código que levará ao cumprimento desse requisito, apenas não o faz imperativamente.

Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
theodrums
Debugger

Membro desde: 19/01/2010 23:28:58
Mensagens: 73
Offline

Blz pessoal.

Obrigado pelas respostas!
anuppu
Entusiasta Java
[Avatar]

Membro desde: 05/04/2010 05:39:00
Mensagens: 21
Localização: Cidade da Praia, Cabo Verde
Offline

Só um adendo. Requisitos não-funcionais não se programam imperativamente. Faltou o imperativamente.
Eles sim se programam. Ou seja, vc sim escreve código que levará ao cumprimento desse requisito, apenas não o faz imperativamente.


Obrigado pela correção

This message was edited 1 time. Last update was at 22/04/2010 05:55:43


"O único lugar onde o sucesso vem antes do trabalho é no dicionário", Albert Einstein.
[Email]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team