<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
Uma simples brincadeira pode ser mais eficiente do que compilar, o modulo Acme::EyeDrops consegue esconder o codigo muito bem, <br>desassemblar um exe na unha não é um bixo de 7 cabeças! Agora um codigo bem escondido engana muito mais do que imagina!<br><br><br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">From: tiago.peczenyj@gmail.com<br>Date: Fri, 17 Feb 2012 13:50:38 -0200<br>To: rio-pm@pm.org<br>Subject: Re: [Rio-pm]        Perl é genuinamente uma linguagem de script ou híbrida?<br><br>Ola<br><br><div class="ecxgmail_quote">2012/2/17 Cleysinho <span dir="ltr"><<a href="mailto:cleysinhonv@gmail.com">cleysinhonv@gmail.com</a>></span><br><blockquote class="ecxgmail_quote" style="border-left:1px #ccc solid;padding-left:1ex">

Sim é verdade, o link que acabaram de me sugerir fala muito bem, percebo que em Bioinformática há uma confusão generalizada a respeito da Perl (minha opnião), alguns pesquisadores não liberam seu fonte por que em Perl é possível ver o código fonte (absurdo). E que para eles seriam melhor escrever programas em C para não ter que compartilhar o fonte. Mas ninguém publica isso em seus artigos. </blockquote>

<div><br></div><div>Até eles conhecerem um programador que conheça asm e faça dessassembly na unha. Se proteger o codigo é importante, eles devem usar alguns obfuscadores e "packers" que encriptam a parada toda.</div>

<div> </div><blockquote class="ecxgmail_quote" style="border-left:1px #ccc solid;padding-left:1ex">Esse é um conhecimento da linguagem que gostaria de fundamenta-lo bem para ver se há a possibilidade de implantar uma nova "visão", embora confesso que a Perl é a menina dos olhos na Bioinformática.<br>


<br>Sobre definição da linguagem tenho convicção que é uma linguagem interpretada, mas o contexto híbrido a torna bem mais elegante.</blockquote><div><br></div><div>Então, se vc analisar os primeiros interpretadores de Basic, existiam tecnicas de converter as palavras chave em instruções de maquina diretamente através de umas tabelas bem malucas (ao inves de analisador recursivo descendente). Ai vc percebia que nos primeiros basic's o uso de funções definidas pelo usuario era bem limitado e o acesso a codigo de maquina (PEEK, POKE) era bem natural (lembra das sessões DATA). A tecnica que Perl usa é excelente pois a gramatica da linguagem permite muitas construções diferentes (tanto que fazer syntax highlight da linguagem as vezes é dificil) e interpretar apenas acabaria sendo lento, mas gerar opcodes deixa a coisa significativamente mais rapido e deixa outros gargalos aparecerem (como algoritmos gulosos).</div>

<div> </div><blockquote class="ecxgmail_quote" style="border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div class="ecxgmail_quote">2012/2/17 Daniel Hughes <span dir="ltr"><<a href="mailto:dsth@cantab.net">dsth@cantab.net</a>></span><br>


<blockquote class="ecxgmail_quote" style="border-left:1px #ccc solid;padding-left:1ex">quando executa perl source file, primeiro eh compilado pra gerar um parse tree, e depois este parse tree eh 'intepretado' em um jeito parecido com um byte-code-intepreter. como eu entendo, a dificuldade em geral de compilar perl diretamente a machine-code eh pq em perl pode pular entre essas duas fases e.g. com BEGIN subroutine e com eval("string")... desculpe meu pt.<br>




<br>dan.<br><br clear="all">Daniel S. T. Hughes M.Biochem (Hons; Oxford), Ph.D (Cambridge)<br>-------------------------------------------------------------------------------------<br><a href="mailto:dsth@cantab.net">dsth@cantab.net</a><br>




<a href="mailto:dsth@cpan.org">dsth@cpan.org</a><div><div><br>
<br><br><div class="ecxgmail_quote">2012/2/17 Tiago Peczenyj <span dir="ltr"><<a href="mailto:tiago.peczenyj@gmail.com">tiago.peczenyj@gmail.com</a>></span><br><blockquote class="ecxgmail_quote" style="padding-left:1ex">




<a href="http://oreilly.com/catalog/pperl3/chapter/ch18.html" target="_blank">http://oreilly.com/catalog/pperl3/chapter/ch18.html</a><div><div><br><br><div class="ecxgmail_quote">2012/2/17 Cleysinho <span dir="ltr"><<a href="mailto:cleysinhonv@gmail.com">cleysinhonv@gmail.com</a>></span><br>






<blockquote class="ecxgmail_quote" style="padding-left:1ex">Olá, desculpe as poucas informações. Geralmente linguagens rotuladas como de "script" fazem referência a linguagens interpretadas, teste caso eu entendo que são linguagens que não geram bit code ou compiladas em tempo real, como exemplo php. Outras linguagens com C por exemplo compilam uma única vez uma código e gera um arquivo binário com todas as instruções do programa.<br>







<br>Entendo que se o Perl é uma linguagem capaz de interpretar os códigos, ele se define como uma linguagem interpretada e se ao mesmo tempo gerar um bit code ou um único arquivo com as instruções a linguagem pode ser definida como híbrida. Porém não sei se a linguagem é capaz de fazer as duas coisas ao mesmo tempo e não encontrei nenhum livro que falasse isso, apenas um velho amigo que trabalha com computação desde a década de 60 e usou Perl no inicio da década de 90 que me deu esta dicas.<br>







<br><br><div class="ecxgmail_quote">Em 17 de fevereiro de 2012 10:11, breno <span dir="ltr"><<a href="mailto:breno@rio.pm.org">breno@rio.pm.org</a>></span> escreveu:<div><div></div><div><br>

<blockquote class="ecxgmail_quote" style="padding-left:1ex">
2012/2/17 Cleysinho <<a href="mailto:cleysinhonv@gmail.com">cleysinhonv@gmail.com</a>>:<br>
<div>> Good Morning Mongers,<br>
><br>
> Perguntinha simples: Perl é genuinamente uma linguagem de script ou uma<br>
> linguagem híbrida? Estou procura de boas referências sobre este "aspecto" da<br>
> linguagem.<br>
><br>
<br>
</div>Não sei se entendi, pode ser mais claro?<br>
<br>
Qual a sua definição de "script"? E o que seria uma "linguagem híbrida"?<br>
<br>
[]s<br>
<br>
-b<br>
_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>
</blockquote></div></div></div><br><br clear="all"><div><div></div><div><br>-- <br><div style="font-family:'Lucida Grande',Geneva,Verdana,Arial,Helvetica,sans-serif;line-height:21px"><span style="font-family:arial;line-height:normal"><span style="font-family:sans-serif;line-height:19px"><b></b></span></span></div>







<div style="font-family:tahoma,sans-serif;line-height:21px"><div>
<span style="font-size:13px;line-height:21px"><div><span style="font-size:13px;line-height:21px">.: Inteligência Coletiva :.</span></div>Uma
 inteligência distribuída por toda parte: tal é o nosso axioma inicial. 
Ninguém sabe tudo, todos sabem alguma coisa, todo o saber está na 
humanidade’. (</span><span style="font-size:13px;line-height:21px">Pierre Lévy)</span>
</div></div><div><a style="font-family:tahoma,sans-serif" href="http://www.cleysinho.blogspot.com" target="_blank">www.cleysinho.blogspot.com</a><br><a href="http://www.bioinfopop.ufv.br" target="_blank">www.bioinfopop.ufv.br</a><br>







<span style="font-family:tahoma,sans-serif"></span></div><div style="display:inline"></div><br>
</div></div><br>_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br></div></div><div><div>

Tiago B. Peczenyj<br>Linux User #405772<br>

<br><a href="http://pacman.blog.br" target="_blank">http://pacman.blog.br</a><br>
</div></div><br>_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></blockquote></div><br>
</div></div><br>_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></blockquote></div><br><br clear="all"><br>-- <br><div style="font-family:'Lucida Grande',Geneva,Verdana,Arial,Helvetica,sans-serif;line-height:21px">


<span style="font-family:arial;line-height:normal"><span style="font-family:sans-serif;line-height:19px"><b></b></span></span></div><div style="font-family:tahoma,sans-serif;line-height:21px"><div>
<span style="font-size:13px;line-height:21px"><div><span style="font-size:13px;line-height:21px">.: Inteligência Coletiva :.</span></div>Uma
 inteligência distribuída por toda parte: tal é o nosso axioma inicial. 
Ninguém sabe tudo, todos sabem alguma coisa, todo o saber está na 
humanidade’. (</span><span style="font-size:13px;line-height:21px">Pierre Lévy)</span>
</div></div><div><a style="font-family:tahoma,sans-serif" href="http://www.cleysinho.blogspot.com" target="_blank">www.cleysinho.blogspot.com</a><br><a href="http://www.bioinfopop.ufv.br" target="_blank">www.bioinfopop.ufv.br</a><br>


<span style="font-family:tahoma,sans-serif"></span></div><div style="display:inline"></div><br>
</div></div><br>_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Tiago B. Peczenyj<br>Linux User #405772<br>

<br><a href="http://pacman.blog.br" target="_blank">http://pacman.blog.br</a><br>
<br>_______________________________________________
Rio-pm mailing list
Rio-pm@pm.org
http://mail.pm.org/mailman/listinfo/rio-pm</div>                                    </div></body>
</html>