Sobre as linguagens, linguagem de programação e poemas
Segundo a wikipedia linguagem é:
"Qualquer e todo sistema de signos que serve de meio de comunicação de idéias ou sentimentos através de signos convencionais, sonoros, gráficos, gestuais etc, podendo ser percebida pelos diversos órgãos dos sentidos, o que leva a distinguirem-se várias espécies de linguagem: visual, auditiva, tátil, etc, ou, ainda, outras mais complexas, constituídas, ao mesmo tempo, de elementos diversos.[1][2] Os elementos constitutivos da linguagem são, pois, gestos, sinais, sons, símbolos ou palavras, usados para representar conceitos de comunicação, idéias, significados e pensamentos. Embora os animais também se comuniquem, a linguagem propriamente dita pertence apenas ao homem." [3](Wikipedia - Pt_BR).
Bom galera, meu breve artigo vem para falar de arte com tecnologia, e também provar uma teoria que já tinha algum tempo sobre linguagens e linguagem de programação, que não passam como o nome já diz, de uma linguagem! =)
Vamos à historinha... alguns anos atrás o pessoal de Perl começou um movimento chamado Perl Poems, onde você escreve poemas com a linguagem Perl e esse poema tem que fazer algo (compilado sem erro), não importa o que!
Fui ouvir falar desse movimento somente alguns meses atrás e recentemente na faculdade relembrei disso com colegas e me voltou a inspiração de fazer algo com Python, pois é uma linguagem que ainda estou começando a dominar. E ontem resolvi escrever um poema em Python, tentei o primeiro e não saiu, está pela metade... então de madrugada me veio a inspiração no sonho... hehehehe. Louco neh?! Daí acordei de madrugada e fui correndo no PC escrever o poema em Python!!! ;)
Como escrevemos poemas, textos, contratos e fazemos a comunicação a com linguagem portuguesa, podemos também fazer isso tudo com uma linguagem de programação. Hoje existem várias linguagens tanto de programação quanto linguagens denominadas como inglês, espanhol, francês etc para podermos nos comunicar e expressar (escrever) o que queremos.
Daí vai um incentivo para vocês programadores (ou auto-nomeados artistas) expressarem de uma nova forma essa linguagem de programação que vocês conhecem.... e nada melhor que escrever algum bom poema né!? =DDD
Segue o poema feito com Python simples, tente usar tudo da linguagem de programação e usar o mínimo possível de variáveis. Este poema é compilado sem erros! ;)
######## The Poem #########
###############################
# by #
# Marcello Bontempo Salgueiro #
# 08/08/08 - 04:16 AM #
###############################
def ining(the_poem):
the_poem='is love'
the_poem is True
but, have, some = 'sadness', 'passion', 'love'
the_poem and 'love' is True
class Ify:
is_=('the', 'only', 'way','to')
try:
felling='real love'
except:
you={'are':'a frozen'}
the_poem; return '%s'%'ome explanation'
everything=['is like','a poem']
for felling_it_go in the_poem:
writing, your= 'felling','your thoughts'; your_love and fly
return str('ing of happiness')
belive, this = 'is', 'True'
nothing='is';w=ining('!')
just='love.'
GALERAAAA EXPRESSEM SUA ARTEEEEE!!!!!!!!! =D
PS.: Desculpem colocar como Python => Zope/Plone, mas a única sub-categoria que tinha era essa... =(
Mas divirtam-se com isso!
Páginas do artigo
1. Sobre as linguagens, linguagem de programação e poemas
[4] Comentário enviado por mbsalgueiro em 11/08/2008 - 09:02h
aiehieaheiueahiuahe achem o que quiseremm...! Voces sao pessoas livres de pensarem o que bem entendemmm... mas desafio voces a tentarem a escrever um poema com sua linguagem de programacao...!! =D
[5] Comentário enviado por albertguedes em 11/08/2008 - 10:02h
Muito interessante isso. Serve para colocar a nossa criatividade ao extremo e mostrar o melhor dos dois mundos, da arte e da ciência. Claro, isso se não tentarem compilar ! :)
A despeito do espírito misógino e machista que impera no meio (o que justifica tão poucas garotas aparecerem por aqui) muita gente vai apreciar esse tipo de fazer arte.
Vou tentar fazer uns desses e colocar na minha página, mas não garanto que vou entrar na ABL também hehehe
[7] Comentário enviado por Teixeira em 11/08/2008 - 11:31h
Isso é um bom exemplo de que idéias nem sempre se perdem com o tempo.
Nos tempos em que eu fuçava as revistas de informática (Micro Sistemas e etc.)
apareceu um programa assim, em Basic, explorando a função rnd().
O resultado era muito engraçado.
No Basic Linux vem (assim meio escondido) um joguinho em modo texto, chamado "Castlemaze", que funciona no mesmo princípio do "Tourist Trap" para o ZX-81 e assim por diante.
O que parece ser uma inutilidade crônica pode vir a ter alguma utilidade real em alguma outra situação.
Pode até mesmo ser a fonte de inspiração para algum aplicativo genial.
É apenas uma questão de observação.
Curiosidade, diversão, ou trabalho? Quem estabelece essas direções somos nós!
Se examinarmos alguns javascripts comuns na web, vamos encontrar pequenas rotinas com uma certa genialidade, e que bem demonstram o que quero dizer.
Eu consideraria esse artigo mais apropriadamente uma dica, sem contudo desmerecê-lo em nada.
[8] Comentário enviado por bkbral em 11/08/2008 - 11:35h
Nossa cara!!
Muito legal isso. Pra mim um bom programador não se prende em fazer "programinhas" com suas respectivas linguagens, mas sim fazer esses "programinhas", inovando a linguagem e ainda se divertindo com ela.
[9] Comentário enviado por Teixeira em 11/08/2008 - 11:56h
Aqui vai um dos resultados possíveis desse programinha em Sinclair Basic que rodava em um ZX-81 (com apenas 1kb de memória).
O nome do programa é "Poetry" e está na página 79 do livro "The Gateway Guide to the ZX81 and ZX80" de Mark Charlton (setembro de 1981):
"IN FEAR, LOVERS PASSING
IF ONLY PARTING-
BUT PARTING IN FEAR.
LOVERS SHARING,
IF ONLY SHARING QUICKLY
IF ONLY SUNLIGHT.
BOTH APPEARED,
APPEARED,
GENTLY IN FEAR......LOVE
BOTH LOVERS,
PARTING LOVE, LOVE.
SUNLIGHT APPEARED, TO PARTING
PASSING, SHARING,
PARTING LOVERS QUICKLY".
Esse programa tem 4 pequenos vetores, sendo um para advérbios de tempo ou condicionais, outro para substantivos, outro para verbos e outro para advérbios de modo.
Notem a ênfase (ou obsessão) com LOVERS e PARTING!
[12] Comentário enviado por paulorleitejr em 11/08/2008 - 16:30h
achei legal
eu e minha namorada fazemos curso na área e ela tá finalizando o curso de Python
vo colar essa ideia ai e fazer um poema para ela
vamos ve se compila
depois posto o resuldado aki
[15] Comentário enviado por kalib em 11/08/2008 - 21:17h
Quem dera eu tivesse dom para esse tipo de coisa...
até tentei aqui cara....tentei tanto em python quanto em shell script..mas..digamos que não ficou digno de ser postado... huahuaha
[16] Comentário enviado por Teixeira em 11/08/2008 - 21:32h
O negócio é que o programa tem de distribuir palavras aleatoriamente para formar as frases.
Pode-se sofisticar um pouco mais as coisas, fazendo testes daqui, colocando restrições dali (por exemplo, para não repetir palavras, etc.).
Quem faz a poesia é o micro.
A gente olha e se diverte com os resultados malucos.
Também um bom exercício para programadores novatos é fazer uma rotina para expressar números por extenso.
É um pouco difícil (por causa da quantidade de restrições) mas é extremamente gratificante quando finalmente funciona.
Depois que a rotina estiver funcionando 100% em Português, experimentem fazer a mesma coisa em Alemão.
[18] Comentário enviado por mbsalgueiro em 12/08/2008 - 11:51h
Que bom que teve uma boa aceitacao de todos.... =)
izabeljp:
kkkkkkk.... realmente me falaram a mesma coisa...!
to ficando preocupado... e ainda falaram que eu tinha que arrumar uma geek
para entregar esse poema acredita?! aiueheaiuhaiuhea
kalib:
nao desiste cara....!!! =)
A esperanca é a ultima que morre! e vamos la galera
nao desistem no primeiro obstaculo...!!!!!!!!
[19] Comentário enviado por marcosmiras em 12/08/2008 - 14:07h
Vamos lá Kalib, pra você ver que não é dificil, um trechinho de "Se eu não te amasse tanto assim" da Ivete Sangalo em Shell Script:
#!/bin/bash
var="se eu não te amasse tanto assim"
if [ $var1 -z ];
echo "Talvez não visse flores por onde eu vim" && echo "E vivesse na escuridão..."
...
[23] Comentário enviado por kalib em 13/08/2008 - 08:32h
Huhauhauha..o problema nem é desistir cara... A dificuldade não é programar..mas sim fazer o poema.. huahuah :p
Pra isso foi que faltou inspiração.. :p
[25] Comentário enviado por albertguedes em 13/08/2008 - 12:17h
Um monte de gente não entendeu a proposta, o negócio é escrever poemas usando A LINGUAGEM DE PROGRAMAÇÃO , e não escrever um programa que faça um poema.
Um exemplo que fiz em FORTRAN (véio hein ? hehehe):
--------------------------------------------------
PROGRAM MEU_POEMA
INTEGER é_meu_ideal
REAL é_minha_vida
if(realizar_meus_sonhos)then
eu=feliz
else
eu=desesperado
endif
write(*,*) "no entanto ..."
do while(vida)
10 luto()
continue 10
enddo
write(*,*) "esse não é o fim da vida, apenas do poema"
END PROGRAM MEU_POEMA
-----------------------------------------------
Perceberam a metalinguagem ? Não é um programa de verdade, é um poema sem métrica com a linguagem do fortran.
[26] Comentário enviado por mbsalgueiro em 13/08/2008 - 15:57h
Isssoo ae galeraa!! Isso que eu quero ver... esta comecando a esquentar o negocio...
e minha proposta é que voces escrevam o poema com a sua linguagem de programacao nao que a linguagem escreva o poema...., esta descrito no Topico do Artigo... ;)
E repito escrevam e pensem no poema em ingles fica mais facil! =D
[27] Comentário enviado por removido em 02/09/2008 - 12:06h
#/bin/bash
funcao simples_de_escrever($1){
echo "Inicial de Poema nº: $1 "
}
# é tão
simples_de_escrever("que o amor é vivo sem o");
echo "da paixao que é global como um";.
$amar="simples e natural, sendo";
global $amor, $como, $o;
echo "do $amar";
[28] Comentário enviado por Teixeira em 28/09/2008 - 21:25h
Bom, quando eu programava em Assembly, tinha umas instruções que ficavam assim:
B0B0 F0DA C0C0 ...
(Cuidado!!! É b-zero-b-zero, f-zero-d-a, c-zero-c-zero, viu?...)
Mas infelizmente não saía poesia nenhuma...
[29] Comentário enviado por removido em 06/05/2017 - 02:50h
Quase nove anos e ainda viva. Se estiver ainda aí: parabéns. Se não estiver: também.
----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden