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!
1. Sobre as linguagens, linguagem de programação e poemas
[1] Comentário enviado por
xwillianss em 11/08/2008 - 08:26h:
Eu isso pura frescuragem...
[2] Comentário enviado por
kalib em 11/08/2008 - 08:28h:
Viuxe.. husahuahuah
que louco cara..
Ficou da hora. bom trabalho. ;]
Nunca tinha ouvido falar nisso... Parabéns
[3] Comentário enviado por
geekaia em 11/08/2008 - 08:31h:
Eu tô achando esse cara muito esquisito...
[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
abracao.
[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
[6] Comentário enviado por
mbsalgueiro em 11/08/2008 - 10:24h:
albertguedes
hehehhe isso aeee tentaaa cara! ;)
voce vai ver nao é dificill... eu vo tentar fazer uma mais complicadoo =)
abracao.
[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.
Parabéns.
[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!
[10] Comentário enviado por
percival em 11/08/2008 - 12:07h:
Muito louco... meus parabéns, poeta.
[11] Comentário enviado por
f_Candido em 11/08/2008 - 14:25h:
Diferente mais esta valendo. Parabéns
Abraços
[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
[13] Comentário enviado por
iz@bel em 11/08/2008 - 18:26h:
Poemas de geek pra geek hehehehe
[]'s
[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
novamente parabéns.
[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.
[17] Comentário enviado por
felipe_rezende em 11/08/2008 - 22:50h:
Cara, realmente muito bom!
Parabéns!
[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..."
...
Parabéns cara, muito 10 seu artigo...
[]'s
Marcos Miras
[20] Comentário enviado por
mbsalgueiro em 12/08/2008 - 14:12h:
marcosmiras
Bom!!!!!!! heheheh =)
mas tente fazer em ingles pois fica mais facill...
ja que a propria linguagem é ingles... ;)
abracao
[21] Comentário enviado por
Bruno Faria em 13/08/2008 - 03:26h:
Pois é,
imagina mandar isso para uma programadora...
ou o cara vai ser feliz ou vai virar piada na empresa hehe
[22] Comentário enviado por
maran em 13/08/2008 - 07:11h:
Genial !
[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
[24] Comentário enviado por
marcosmiras em 13/08/2008 - 11:39h:
auhauahuaha.... hehe Essa foi boa...
[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
abracao.
[27] Comentário enviado por
cuss 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";
#fim
um poema de shell em 5min :p
[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...