• Nenhum resultado encontrado

alcançado, fazendo assim com que todos os objetivos propostos por este trabalho fossem cumpridos.

REFERÊNCIAS

AHO, Alfred et al., Compiladores: Princípios, técnicas e ferramentas. 2ª ed. São Paulo:

Addison Wesley (Pearson), 2008.

ATMEL. AVR Studio User Guide. Disponível em:

<https://instruct1.cit.cornell.edu/courses/ee476/AtmelStuff/doc1019.pdf> Acesso em: 22 mai.

2013.

ATMEL. avr-libc Reference Manual 1.4.4. 2006. Disponível em:

<http://savannah.c3sl.ufpr.br//avr-libc/avr-libc-user-manual-1.4.4.pdf> Acesso em: 22 mai.

2013.

LINGUAGEM C: História e Padrões. Disponível em: <http://sergioprado.org/linguagem-c- historia-e-padroes/>. Acesso em: 03 jul. 2013.

LOUDEN, Kenneth C. Compiladores. Princípios e Práticas. São Paulo: Pioneira Thomson Learning, 2004.

MANNES, Paula. Integração do PortugolCore com o Bipide. Itajaí, 2013. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade do Vale do Itajaí.

MENEZES, Ebenezer Takuno de; SANTOS, Thais Helena dos."Interdisciplinaridade"

(verbete). Dicionário Interativo da Educação Brasileira - EducaBrasil. São Paulo:

Midiamix Editora, 2002, http://www.educabrasil.com.br/eb/dic/dicionario.asp?id=327, visitado em 3/3/2013.

MICROSOFT. Getting Started (WPF). Disponível em: <http://msdn.microsoft.com/en- us/library/vstudio/ms742119(v=vs.100).aspx>. Acesso em: 29 maio 2013.

MIKROELETRONIKA. mikroC User’s Manual. Disponível em: <

http://www.mikroe.com/pdf/mikroc/mikroc_manual.pdf > Acesso em: 22 mai. 2013.

MORANDI, Diana et al., Um Processador Básico para o Ensino de Conceitos de Arquitetura e Organização de Computadores. Hífen, Uruguaiana, v.30, p. 73-80, 2006.

MORANDI, Diana; RAABE, André Luis Alice; ZEFERINO, Cesar Albenes. Processadores para Ensino de Conceitos Básicos de Arquitetura de Computadores. In: WORKSHOP DE EDUCAÇÃO EM ARQUITETURA DE COMPUTADORES, 1, 2006, Ouro Preto.

Proceeding of the 18th International Symposium on Computer Architecture and High Performance Computing – Workshop. Porto Alegre: SBC, 2006. p. 17-24.

NOSCHANG, Luiz Fernando. Adaptação do Portugol Core para Permitir a Integração com Outras Ferramentas. 2012. Trabalho de Conclusão de Curso. (Graduação em Ciências da Computação) – Universidade do Vale do Itajaí.

PARR, Terence. The Definitive ANTLR Reference: Building Domain - Specific Languages.

Dallas: The Pragmatic Bookshelf, 2007.

PELZ, Filipi. Correção Automática de Algoritmos no Ensino Introdutório de

Programação. Itajaí, 2011. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade do Vale do Itajaí.

PEREIRA, Maicon Carlos. µBIP: Microcontrolador Básico para o Ensino de Sistemas Embarcados. 2008. Trabalho de Conclusão de Curso. (Graduação em Ciências da

Computação) – Universidade do Vale do Itajaí.

PRICE, Ana Maria de Alencar; TOSCANI, Simão Sirineo. Implementação de linguagens de programação: compiladores. 2ª ed. Porto Alegre: Instituto de Informática da UFRGS

(Editora Sagra Luzzatto), 2001.

RECH, Paulo Roberto Machado et al., BIP IV: Especificação e Suporte na Ferramenta Bipide. 2011. Trabalho apresentado ao 6. Workshop sobre Educação em Arquitetura de Computadores, Vitória, 2011.

SCHILDT, Herbert. C Completo e Total. São Paulo: Makron Book, 1996.

SILVA, Luiz Thiago. Desenvolvimento de um Analisador de Código ANSI-C. 2006.

Monografia. (Graduação em Ciências da Computação) – Universidade Federal de Lavras.

VIEIRA, Paulo Viníccius; RAABE, André Luis Alice; ZEFERINO, Cesar Albenes. Bipide:

Ambiente de Desenvolvimento Integrado Para a Arquitetura dos Processadores BIP.

Revista Brasileira de Informática na Educação, Vol. 18, No 1 (2010).

VIEIRA, Paulo Viníccius. Bipide: Ambiente de Desenvolvimento Integrado. 2012.

Disponível em: < www.bipide.com.br >. Acesso em: 21 mar. 2013.

VIEIRA, Paulo Viníccius. Bipide: Ambiente de Desenvolvimento Integrado Para a Arquitetura dos Processadores BIP. 2009. Trabalho de Conclusão de Curso. (Graduação em Ciências da Computação) – Universidade do Vale do Itajaí.

VILAR, Artur Batista et al., Um Trabalho de Iniciação Científica Para Alunos do Ensino Médio Utilizando o Sistema Operacional Linux e a Linguagem C. XVII Simpósio

Nacional de Ensino de Física, São Luiz, 2007.

ZEFERINO, Cesar Albenes et al., Um Enfoque Interdisciplinar no Ensino de Arquitetura de Computadores. In: MARTINS, C; Navaux P.; Azevedo, R.; Kofuji, S.. (Org.). Arquitetura de Computadores: educação, ensino e aprendizado. Porto Alegre: SBC, 2012, v. 1, p. 165-193.

APÊNDICE A. ALGORITMO ALL(*)

--- Original Message --- Subject: Re: ALL(*) Information Date: Sun, 5 May 2013 15:50:29 -0700 From: Terence Parr <[email protected]>

To: Nereu <[email protected]>

Cc: Terence Parr <[email protected]>

Hi. I'm literally working on the paper at this very second :) I hope to have it done in a couple of months

On Sun, May 5, 2013 at 3:33 PM, Nereu wrote:

Dear Terence,

We are working on a research project using ANTLR 4.

We would like more information about ALL(*) strategy, however we could not find it in the website and wiki.

Is there any paper or documentation about it we could get to do our study?

Thank You very much --

Nereu Pires de Oliveira Junior

Acadêmico de Ciências da Computação - Univali - SC Contato - (47)9202-0617 [2]

--

Dictation in use. Please excuse homophones, malapropisms, and nonsense.

Quadro 24. E-mail para obtenção de informações a respeito do algoritmo ALL(*).

APÊNDICE B. INTERESSE DE UTILIZAÇÃO DO BIPIDE

From: nazir hawi <[email protected]>

Date: sexta-feira, 8 de março de 2013 18:08 To: "C. A. Zeferino" <[email protected]>

Subject: BIP Family

Dear Mr. Zeferino, I hope this finds you well.

I read your research paper where you discuss the use of BIP in courses on digital circuits and systems design. I would appreciate knowing how and from where can these processors be obtained. Indeed, it is a very good idea to use them in programming courses.

Your help is greatly appreciated.

Best regards.

From: nazir hawi <[email protected]>

Date: quarta-feira, 20 de março de 2013 15:15 To: "C. A. Zeferino" <[email protected]>

Cc: André Raabe <[email protected]>, Paulo Viniccius <[email protected]>

Subject: FW: BIP Family

Dear Mr. Cesar Zeferino,

Thank you for your reply and informative email.

Kindly, permit me to ask further questions.

Where can I find the full paper-and-pen specification of BIP please?

Is the Portugol language based on Portuguese? should a student now Portuguese to learn Portugol?

Do you know of a similar simple processor whose IDE is in English that is available for teaching and learning?

Thank you in advance for this exchange of knowledge.

Best regards.

Quadro 26. E-mail referente a utilização do BIP

Quadro 25. E-mail referente a utilização do Bipide.

APÊNDICE C. EXEMPLO DE MINI GRAMÁTICA

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

grammar MiniC;

D_MAIN : 'main' ; D_INTEIRO : 'int' ; D_VAZIO : 'void';

// Identificador.

V_ID : (('a'..'z' | 'A'..'Z')

('a'..'z'|'A'..'Z'| '0'..'9' | '_' )* ) ; // Inteiros

V_INT : '0'..'9' + ;

// White Space.

V_WS : (' ' |'\t' |'\n' |'\r' )+ -> skip;

// Comentários

V_COMENTARIO : '/*' .*? '*/' -> chanel(HIDDEN);

V_COMENTARIOLINHA : '//' ~('\n'|'\r')* '\r'? '\n' ->

chanel(HIDDEN);

programa : procedimento* principal;

procedimento : (D_INTEIRO | D_VAZIO) V_ID '(' parametros ')' '{'

conteudo '}';

parametro : D_INTEIRO V_ID;

parametros : parametro (',' parametro )*;

principal : D_INTEIRO D_MAIN '('')' '{'

conteudo

'}';

conteudo : (declaracao | atribuicao)*;

declaracao : D_INTEIRO lista_variavel | D_INTEIRO variavel;

lista_variavel : V_ID (','V_ID)+ ';';

variavel : V_ID ';';

atribuicao : V_ID '=' V_INT ';';

Quadro 27. Exemplo de uma mini gramática da linguagem C

APÊNDICE D. DOCUMENTAÇÃO DA ASA DO PORTUGOL

Documentos relacionados