| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2011 12:20:53
|
leandrokjava
JavaGuru
![[Avatar]](/images/avatar/c5d08fc497bfb4d26fa921396d95d458.jpg)
Membro desde: 15/05/2007 18:35:14
Mensagens: 225
Localização: Porto Alegre-RS
Offline
|
Tive um colega que fez o mestrado dele em compiladores.
Se não me engano foi na UFSC (Universidade Federal de Santa Catarina).
|
www.softdevelop.com.br |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2011 12:32:13
|
dionat4n
JavaEvangelist
![[Avatar]](/images/avatar/513d6bdbaed51319e9aa9f84a7f7518e.jpg)
Membro desde: 04/06/2008 21:08:05
Mensagens: 358
Localização: Porto Alegre (RS)
Offline
|
juliocbq wrote:
justamente, você precisa criar e defender uma tese.
Cuidado com as nomenclaturas...
Para a graduação é necessária a monografia, o trabalho de conclusão de curso.
Para o mestrado acadêmico é necessária a dissertação, que é um estudo profundo em uma área, não necessariamente algo novo.
Para o doutorado é necessária a tese, que é algo novo a pesquisar, gerar e defender (por isso a expressão "defesa de tese").
Antigamente eu me confundia achando que tese era no mestrado também, até me corrigirem.
|
Dionatan Moura
CTFL-BSTQB
OCPJP 6 (SCJP) 96%
MPS-BR C1
"Genius is 1% inspiration, 99% perspiration." T.E. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2011 12:58:58
|
juliocbq
GUJ Expert
![[Avatar]](/images/avatar/153704bb24a28e9a6bb49e8ffde1492e.jpg)
Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline
|
dionat4n wrote:
juliocbq wrote:
justamente, você precisa criar e defender uma tese.
Cuidado com as nomenclaturas...
Para a graduação é necessária a monografia, o trabalho de conclusão de curso.
Para o mestrado acadêmico é necessária a dissertação, que é um estudo profundo em uma área, não necessariamente algo novo.
Para o doutorado é necessária a tese, que é algo novo a pesquisar, gerar e defender (por isso a expressão "defesa de tese").
Antigamente eu me confundia achando que tese era no mestrado também, até me corrigirem.
Não sabia disso.... então doutorado.
|
www.citrox.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2011 13:04:14
|
dionat4n
JavaEvangelist
![[Avatar]](/images/avatar/513d6bdbaed51319e9aa9f84a7f7518e.jpg)
Membro desde: 04/06/2008 21:08:05
Mensagens: 358
Localização: Porto Alegre (RS)
Offline
|
|
Dionatan Moura
CTFL-BSTQB
OCPJP 6 (SCJP) 96%
MPS-BR C1
"Genius is 1% inspiration, 99% perspiration." T.E. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2011 15:59:08
|
erickfm8
GUJ Master
Membro desde: 06/10/2009 19:29:12
Mensagens: 1396
Offline
|
Já trabalhei em uma empresa que usava muito copiladores
Tinha um sistema que fazia a conversão de sistema legado para Java
É um assunto muito interessante
|
Bacharel em Sistema de Informação
SCJP - Sun Certified Java Programmer
OCWCD - Oracle Certified Web Component Developer (Estudando..) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2011 16:56:00
|
andredecotia
JWizard
![[Avatar]](/images/avatar/3e0c75ef9041e74cc2a533fa0fbbf33a.jpg)
Membro desde: 19/10/2009 14:37:32
Mensagens: 2267
Localização: São Paulo
Offline
|
rmendes08 wrote:Esse curso da PUC é interessante, mas é um mestrado interdisciplinar. Pelo que eu entendi ele está mais relacionado com a questão da aplicação de sistema digitais em ambientes de aprendizado, e como a tecnologia influencia no aprendizado. Pra quem gosta de ciência da computação, pura e simplesmente, acho que é furada.
A maioria das pessoas tem uma visão errada do que é um mestrado. Muita gente procura algo como "Mestrado em Java" ou "Mestrado em .NET", coisas do tipo. Mestrado é um curso puramente acadêmico, que visa a formação de professores e pesquisadores. Portanto, o embasamento teórico é maior além de que há necessidade de se fazer algo inédito. Não é qualquer sistema CRUD que vai ser contado como dissertação não.
É. Acredito que inédito seja só para o doutorado, mas você está complementamente certo quanto à exigência é outra não simplesmente um sistema CRUD. Pois é, pensei a mesma coisa qto à proposta do curso por isso desistí...
|
--
André AS
Analista Programador Java Web freelancer / home office
Linkedin: http://www.linkedin.com/profile/view?id=41470291&trk=tab_pro
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2011 18:47:19
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
|
Até onde eu sei existem dois grupos do Brasil que trabalham diretamente com linguagens. Um é na PUC-Rio e o outro é na UFMG se não me engano. Quando eu for fazer meu doutorado, daqui há alguns anos, eu quero fazer algo relacionado a compiladores tbm, mas ainda preciso estudar bastante coisa... Pretendo reiniciar meus estudos na área em junho/julho.
Aqui tem umas aulas da Unicamp (um curso completo). Vou assistir elas assim q eu tiver um tempinho.
[]'s
This message was edited 1 time. Last update was at 29/04/2011 18:48:05
|
Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2011 21:33:24
|
marcosalex
GUJ Expert
![[Avatar]](/images/avatar/0a8f8b227be2d04a675082cc9d51c127.jpg)
Membro desde: 20/02/2008 12:32:59
Mensagens: 3371
Offline
|
Ia responder em private, mas como mais de uma pessoa pareceu interessar, vou tentar passar um pouco da experiência que tive, mas depois mande um email pra marcosalexandre.rodrigues@gmail.com, pra não ficar muito off-topic:
O meu título de Mestrado chama "Mestrado em Ciência da Computação, com ênfase em engenharia de software". Não sei se existe um mestrado com o título específico de compiladores.
http://www.facom.ufu.br/posgrad/
Existem áreas de mestrado voltadas pro ambiente profissional e nem tanto pro ambiente acadêmico. E já existem empresas que valorizam o curso de mestrado. E se um dia você quiser trabalhar ou estudar em outro país, um mestrado geralmente é reconhecido lá, enquanto um curso superior, somente se uma universidade de fora covalidar seu diploma, o que depende de um entendimento e acordo entre as duas. No caso do curso de graduação da UFU, a univerdade de Lion, na França faz isso, por exemplo.
A área de compiladores é meio raro encontrar cursos de mestrado e professores nessa área porque é uma área considerada pequena e já saturada, com os compiladores hoje em dia bastante complexos e avançados. E criar uma nova linguagem raramente é aceita como tese, a não ser que tenha um propósito mais original, nem pra mestrado eles costumam aceitar, porque é relativamente muito fácil e qualquer aluno de graduação que fez matéria de compiladores consegue criar uma linguagem nova e até com alguma sofisticação.
Sempre fui apaixonado em compiladores, acho fantástico ele interpretar a linguagem que eu defino. Adoro quando passo um problema pro compilador responder, ele me dá um erro e depois de horas tentando descobrir o erro no compilador, vejo que o erro é no meu programa. "Poxa, o compilador tá mais inteligente que eu, viu o erro primeiro". hehehe
Desenvolvi um compilador utilizando a linguagem Haskell, uma das linguagens que achei mais fácil e simples de construir compiladores. Aliás, linguagens funcionais são muito boas pra essa tarefa. Linguagens pra um domínio específico é uma área interessante pra compiladores, a que eu escolhi é para descrever cirtuitos eletrônicos. Então no lugar de funções if, while, for, minha linguagem tinha funções and, or, not, add, sub, ffjk, etc. E no lugar de números e strings, minhas variáveis só podiam assumir 2 valores: 0 e 1.
Um exemplo de uma função and de três portas:
Fiz a linguagem e apliquei em um circuito FPGA, que é um hardware programável. Aliás, minha maior dificuldade nessa área que escolhi é que não dominava de hardware de baixo nível e quando ia pra um congresso internacional, muitas vezes recebi críticas dos meus exemplos serem simples. Inclusive recusaram muitos artigos porque chamavam de "toy problems". hehehe
Minha ideia não foi original (o colega acima já explicou que mestrado não precisa ser), me inspirei e tentei aperfeiçoar as linguagens Lava Lava e Hydra e implementei alguns recursos que as duas não tinham. Mas é óbvio que elas tinham muito mais coisas, são projetos mais avançados.
Um grupo avançado em FPGAs que encontrei foi na UFSC em São Carlos. E um grupo avançado em compiladores funcionais foi na UFPE, em Recife. E de Haskell, na Universidade do Minho, em Portugal. www.uminho.pt/
Quanto a fazer mestrado, algumas coisas que gostaria de ter ouvido antes de começar:
- o conteúdo costuma ser mais fácil do que da graduação, mas o volume de coisas pra estudar, é muito, muito, muito maior. Você vai ter de escolher e trabalhar em uma linha de pesquisa e estudar o que os profissionais estão trabalhando nela hoje em dia. Só que pra chegar lá, eles caminharam anos, e você vai entender tudo em meses. Cada artigo que você ler, pra cada 3 linhas vai precisar pesquisar 50 páginas pra entender bem o que aquelas linhas significavam. Mas quando você mesmo escrever seus artigos vai se vingar, vão fazer o mesmo com você. hehehe
- junte uma grana, vai precisar viajar pra congressos e apresentar trabalhos. Em algumas universidades os professores oferecem pra ir no seu lugar, já que geralmente vão ser co-autores. Sempre prefira ir, ou ir junto, porque são nos congressos que você vai fazer um bom network e vai encontrar autores de artigos e livros que você estudou. E se forem estrangeiros, provavelmente vai ser uma oportunidade única de ter contato com eles, e eles vão tentar se aproximar de você porque estão em uma cidade estranha. Teve um professor da Universidade do Minho que convidou meu colega de pesquisa pra fazer doutorado por lá, com bolsa de estudo. Infelizmente as notas dele eram melhores que as minhas.
- Mestrado tem tempo mínimo e máximo pra ser concluído, mas não conheço ninguém que conseguiu terminar no tempo mínimo se trabalhasse.
- se possível, fique dedicado ao mestrado sem revezar seu tempo com serviço. Algumas universidades dão bolsa de estudos, mas daí você precisa ter notas maiores, não pode trabalhar e precisa terminar no tempo mínimo. A bolsa fica próximo aos 1000 reais, pouco. Mas é uma boa ajuda se você mora na cidade, tem uma reserva e está disposto a passar 2 anos apertado e sair com o título. E o governo está te pagando pra estudar, não deixa de ser justo.
- tente se informar sobre as linhas de pesquisa da instituição e tente informações sobre os professores e coordenadores. Tem muito professor bom, mas tem muitos mercenários que vão querer mamar no seu trabalho pra ganharem dinheiro do governo.
Bom, já extendi muito, por email a gente troca mais ideia.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2011 22:54:11
|
dionat4n
JavaEvangelist
![[Avatar]](/images/avatar/513d6bdbaed51319e9aa9f84a7f7518e.jpg)
Membro desde: 04/06/2008 21:08:05
Mensagens: 358
Localização: Porto Alegre (RS)
Offline
|
Lembro que na disciplina de compiladores na graduação, desenvolvi um compilador em ANTLR, ele gera o compilador em classes Java a partir da gramática especificada da linguagem criada. Recomendo dar uma olhada, ainda mais que é em Java. Talvez se possa fazer algum trabalho baseado e/ou em cima dele, já que ele é resultado de (pelo que lembro) uma tese de doutorado. É muito interessante.
http://www.antlr.org/
|
Dionatan Moura
CTFL-BSTQB
OCPJP 6 (SCJP) 96%
MPS-BR C1
"Genius is 1% inspiration, 99% perspiration." T.E. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2011 23:03:08
|
mlimacarlos
HelloWorld
![[Avatar]](/images/avatar/fd2674edafb5a32bdba7302d6213dcb5.png)
Membro desde: 29/04/2011 22:41:40
Mensagens: 14
Offline
|
juliocbq wrote:
rmendes08 wrote:Esse curso da PUC é interessante, mas é um mestrado interdisciplinar. Pelo que eu entendi ele está mais relacionado com a questão da aplicação de sistema digitais em ambientes de aprendizado, e como a tecnologia influencia no aprendizado. Pra quem gosta de ciência da computação, pura e simplesmente, acho que é furada.
A maioria das pessoas tem uma visão errada do que é um mestrado. Muita gente procura algo como "Mestrado em Java" ou "Mestrado em .NET", coisas do tipo. Mestrado é um curso puramente acadêmico, que visa a formação de professores e pesquisadores. Portanto, o embasamento teórico é maior além de que há necessidade de se fazer algo inédito. Não é qualquer sistema CRUD que vai ser contado como dissertação não.
justamente, você precisa criar e defender uma tese.
Não necessariamente, no mestrado vc pode pegar um assunto em pauta e abordar ele com maior profundidade. Algumas universidades (USP, UNICAMP, etc.) não aceitam isso.
Dicas (o que eu estou fazendo pra conseguir o meu)
1- Procure saber o que vc deseja fazer com compiladores. "Compiladores" é um assunto mto vago. Certamente o pessoal pedirá uma profundidade do assunto.
2- Tente procurar as disciplinas em que vc precisa se aprofundar e dê uma olhada no assunto. Se vc chega crû vc tem mais dificuldade do que se chega tendo uma noção do assunto.
3- Compiladores basicamente é lê um código e transforma ele em liguagem de execuçao para algum dispositivo. De acordo com um código ele faz a parte de "tradução". Tente pesquisar os termos científicos envolvidos nisso para ter uma profundidade maior do assunto.
Se vc ainda está na faculdade converse com os professores. Eles podem te ajudar a ter uma maior profundidade nisso.
[]s
Marcos
|
--
Marcos |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/04/2011 15:22:47
|
marcosalex
GUJ Expert
![[Avatar]](/images/avatar/0a8f8b227be2d04a675082cc9d51c127.jpg)
Membro desde: 20/02/2008 12:32:59
Mensagens: 3371
Offline
|
Uma área de compiladores que está em alta hoje em dia é Just-in-time. Pesquise as técnicas hoje e encontre alguma que você pode melhorar. Ou algum tipo de técnica usado em outra área que pode ser usada pra aperfeiçoar o compilador JIT.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2011 11:22:24
|
MauNunes
Java Ninja
Membro desde: 10/06/2007 22:27:54
Mensagens: 283
Offline
|
Em relação ao objetivo do mestrado, eu tenho consciência de qual é, e sempre tive a idéia de que mestrado é voltado para área acadêmica e o MBA para área executiva. Porem se eu fizer um mestrado, terei que seguir a carreira de professor ou pesquisador? Pelo menos a meu ver, pretendo de com os conhecimentos adquiridos no mestrado, levar para o trabalho.
Alem disso concordo com o rmendes08, "... Não é qualquer sistema CRUD que vai ser contado como dissertação não.". Mestrado é mais que isso e por isso tenho interesse na área de compiladores ou algo relacionado.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2011 11:46:41
|
MauNunes
Java Ninja
Membro desde: 10/06/2007 22:27:54
Mensagens: 283
Offline
|
Nossa, como é gratificante receber tantas opniões!
Vou avaliar algumas coisas e ver se realmente vale a pena o mestrado. Vou seguir os conselhos dado pelo mlimacarlos. Dar uma pesquisada sobre o assunto e para isso tenho dois livros relacionado ao assunto. O "Compiladores Princípios Técnicas E Ferramentas" e "Como Construir Um Compilador - Utilizando Ferramentas Java".
Infelizmente mlimacarlos já sou formado e pós-graduado e infelizmente não tenho ajuda mais de professores, o jeito e se virar sozinho.
Mudando de assunto um pouco
Sobre o post do marcosalex , comprei o livro Haskel - Uma abordagem prática. É meu primeiro contato com uma linguagem funcional. Me pareceu interessante, mas achei estranho a sintexe. Mas vamos ver no que dá.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/05/2011 12:18:08
|
dionat4n
JavaEvangelist
![[Avatar]](/images/avatar/513d6bdbaed51319e9aa9f84a7f7518e.jpg)
Membro desde: 04/06/2008 21:08:05
Mensagens: 358
Localização: Porto Alegre (RS)
Offline
|
MauNunes wrote:Em relação ao objetivo do mestrado, eu tenho consciência de qual é, e sempre tive a idéia de que mestrado é voltado para área acadêmica e o MBA para área executiva. Porem se eu fizer um mestrado, terei que seguir a carreira de professor ou pesquisador? Pelo menos a meu ver, pretendo de com os conhecimentos adquiridos no mestrado, levar para o trabalho.
Alem disso concordo com o rmendes08, "... Não é qualquer sistema CRUD que vai ser contado como dissertação não.". Mestrado é mais que isso e por isso tenho interesse na área de compiladores ou algo relacionado.
Isso, mestrado acadêmico é stricto senso e MBA é lato sensu.
Não precisa seguir essas carreiras, algumas empresas valorizam o mestrado ou o doutorado, outras já não dão tanta importância. Normalmente (normalmente!) as áreas de mestrado ou doutorado dificilmente são aplicadas efetivamente no mercado de trabalho pelo mestre ou doutor, o que vale muito (e acredito nisso) é a experiência e maturidade obtida.
Para mim, qualquer estudo é válido, então força nos objectivos!
This message was edited 1 time. Last update was at 02/05/2011 12:19:01
|
Dionatan Moura
CTFL-BSTQB
OCPJP 6 (SCJP) 96%
MPS-BR C1
"Genius is 1% inspiration, 99% perspiration." T.E. |
|
|
 |
|
|