Revista espirito livre_024_marco2011

99
ENTREVISTA http://revista.espiritolivre.org | #024 | Março 2011 Bjarne Stroustrup, o criador do C++ Grampos Digitais - Pág 21 Sumário e Paginação no LibreOffice - Pág 57 Teste de Intrusão com Software Livre - Pág 65 Alterando endereços MAC - Pág 69 Linguagens de Programação TV pela Internet no Ubuntu - Pág 70 Navegando em pequenos dispositivos - Pág 74 Linux Acessível - Pág 88 Mulheres e TI: Seja também uma delas - Pág 90 PROMOÇÕES AGENDA DE EVENTOS

Transcript of Revista espirito livre_024_marco2011

  • 1. ENTREVISTA Bjarne Stroustrup, o criador do C++ PROMOES AGENDA DE http://revista.espiritolivre.org | #024 | Maro 2011EVENTOS Linguagens de ProgramaoGrampos Digitais Pg 21 TV pela Internet no Ubuntu Pg 70Sumrio e Paginao no LibreOffice Pg 57 Navegando em pequenos dispositivosPg 74Teste de Intruso com Software Livre Pg 65 Linux Acessvel Pg 88Alterando endereos MAC Pg 69 Mulheres e TI: Seja tambm uma delas Pg 90

2. COM LICENARevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |02 3. EDITORIAL / EXPEDIENTEEXPEDIENTEProgramando sua vida...Diretor GeralJoo Fernando Costa JniorNeste ms de maro, a Revista Esprito Livre fala de um assunto quepara muitos um bicho de 7 cabeas: Linguagens de Programao. Seja vocEditordesenvolvedor ou no, programar um ato dirio. Nossos familiares se Joo Fernando Costa Jniorprogramam para seus afazeres, seu filho se programa para passar novestibular, voc se programa para cumprir as suas obrigaes. Programar se Revisoum ato cotidiano, e no exclusivo dos desenvolvedores de programas. Ento Acio Pires, Alessandro Ferreira Leite,porque inmeras pessoas materializam na programao os "seus piores Alexandre A. Borba, Carlos Alberto V.pesadelos"? Ser algo realmente complexo? Ser fcil at demais? A quem Loyola Jnior, Daniel Bessa, EduardoCharquero, Felipe Buarque de Queiroz,diga e at ignore tais dificuldades encontradas por vrias pessoas nesse ramo Fernando Mercs, Larissa Ventorimda computao, que sempre carece de mo de obra qualificada para oCosta, Murilo Machado, Otviomercado. Alunos de diversos cursos de computao encontram nesta parte da Gonalves de Santana, Rodolfo M. S.computao, grandes problemticas, pois vrios destes alunos sequer foram Souza e William Stauffer Tellesapresentados a noes de lgica, que "o grande pilar" de qualquer processode desenvolvimento. Quando este chega diante de uma linguagem de Arte e Diagramaoprogramao, sem a lgica necessria para escrever o cdigo, comeam aJoo Fernando Costa Jnioraparecer os problemas. Linguagens nada mais so que idiomas que tentamfacilitar a comunicao entre homens e mquinas. E acredite, existem vriosdeles, dos mais simples aos mais complexos. Mas espere: simples pra quem?Jornalista ResponsvelPara voc ou para a mquina? Polmicas a parte, as linguagens deLarissa Ventorim CostaES00867 JPprogramao so parte integrante de todo projeto de desenvolvimento desistemas. Podem existir bons frameworks, boas IDEs, entretanto, sem umaboa linguagem de programao por trs disto tudo, de nada adianta. CapaCarlos Eduardo Mattos da CruzBuscando responder algumas perguntas sobre este tema, bem comoalgumas indagaes, que diversos desenvolvedores s vezes se fazem, fomosconversar com Bjarne Stroustrup, conhecido por ser o pai do C++. Porm Contribuiram nesta ediovrios outros colaboradores tambm enveredaram por este tema e trouxeramAlbino BiasuttiAlexandre Olivavrios materiais de qualidade que tambm esto disponveis ao longo daAline Rosaedio deste ms. Andr BrandoBjarne Stroustrup Flvio Apolinrio apresenta de forma ampla principais geraes das Crlisson Galdinolinguagens e suas peculiaridades, facilitando com isso, a compreenso das Carlos Eduardo Mattos da Cruzdiferenas entre elas. Hailton Lemos tenta responder qual a melhor linguagemEduardo Santos Charquerode programao, questo esta que causa calafrios em alguns. OtvioEvaldo JniorGonalves Santana defende sua opinio ao afirmar porque a melhor opo oFabiano Garcia FonsecaFlvio Apolinrio de SouzaJava. Wilkens Lenon fala sobre Ada Lovelace, a primeira hacker da histria. Geraldo Fontes Jr.Alexandre Oliva fala sobre linguagens e sobre sua relao com compiladoresGilberto Sudre programao. Roberto Salomon tambm fala sobre o tema, apresentando Hailton David Lemosinclusive um trecho de cdigo que o leitor pode testar em um endereo que o Jhonatam da Mata de Jesusautor fornece ao final da matria. Paulino Michelazzo fala da POG Joo Fernando Costa JniorJoo Felipe Soares Silva Netoprogramao orientada gambiarra, dos riscos de se utiliz la e de como fugirJulian Lima Nascimentodela. Manuel Muniz NetoMarcelo MenezesAlm do tema de capa, inmeras outras contribuies chegaram at nsMrcio Pivotoe vrias delas se encontram nesta edio. Julian Nascimento fala sobreOg Macielredundncia em servidores, Ricardo Ogliari fala sobre as facilidades de seOtvio Gonalves Santananavegar em dispositivos mveis, Klaibson Ribeiro explica como fazer sumriosPaulino Michelazzoe paginao no LibreOffice, Thiago Rodrigues demonstra como alterar Ricardo OgliariRoberto Salomonendereos MAC de interfaces de rede, entre outros.Rodrigo Carvalho A cada nova edio firmamos o compromisso de levar at o leitor, Ronaldo RosaThiago Rodriguesmatrias inditas e de relevncia, apresentadas por vrios profissionais, que,Wandrieli Nery Barbosaalm de tudo, esto comprometidos em compartilhar conhecimento, Wilkens Lenondisponibilizando material de qualidade e referncia. EWilliam Stauffer"logicamente", no novidade que, quem ganha com isso voc, caro leitor. [email protected] forte abrao a todos e rumo a edio deaniversrio! O contedo assinado e as imagens que o integram, so de inteira responsabilidade de seus respectivos autores, no representando necessariamente a opinio da Revista Esprito Livre e de seus Joo Fernando Costa Jniorresponsveis. Todos os direitos sobre as imagens so reservados a seus respectivos proprietrios. EditorRevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|03 4. EDIO 024SUMRIO CAPA36 Linguagens de Programao Flvio Apolinrio de SouzaEntrevista com38 Qual a melhor linguagem?Bjarne Hailton David Lemos Stroustrup,44 Idiomas para ensinar Evaldo Jnior criador do C++ Ada Lovelace PG. 3146 Wilkens Lenon49 Porque Java? Otvio Gonalves de Santana ESCRITRIO LIVRE57 Sumrio e Paginao COLUNAS Klaibson Ribeiro15 Linguagem para programar Alexandre Oliva SEGURANA Warning Zone Episdio 1818 Carlisson Galdino60 OWASP Rodrigo Carvalho Grampos digitais21 Gilberto Sudr 65 Teste de Intruso com SL William Stauffer Telles23 Pare de chorar! Og Maciel No POG26 Paulino Michelazzo Linguagens de programao28 Roberto Salomon ENTERPRISE53 Ganhando dinheiro com SL Albino Biasutti 99 AGENDA 06 NOTCIAS55 SL e tica empresarial Eduardo S. Charquero 5. SERVIDORES DESIGN67 Redundncia, pra que? Julian Lima Nascimento81 O software que faltava... Geraldo M. Fontes Jr REDES ACESSIBILIDADE69 Alterando endereos MAC Thiago Rodrigues88 Linux Acessvel Andr Brando e Fabiano Fonseca TUTORIAL MULHERES E TI70 TV pela Internet no Ubuntu Mrcio Pivoto90 Seja tambm uma delas! Wandrieli Nery Barbosa MOBILE INICIATIVA72 Android: vtima do seu sucesso Gilberto Sudr92 Computadores antigos... Ronaldo Rosa e Aline Rosa74 Navegao "mobile" Ricardo Ogliari EVENTOS DESKTOP95 Relato FGSL7 Jhonatam da Mata de Jesus79 O que voc precisa saber... Marcelo Menezes97 FLISOL 2011 Fortaleza/CE Manuel Muniz Neto QUADRINHOS Por Joo Felipe Soares Silva Neto98 ENTRE ASPAS10 LEITOR13 PROMOES 99 Citao de Bjarne Stroustrup 6. NOTCIASNOTCIASPor Joo Fernando Costa Jniorffmpeg torna se libavO aparelho possui tela de 10,1 polegadas, sisteO grupo de desenvolvedores que passou a to ma Android 3.0, processador Nvidia Tegra 2, sumar conta da manuteno do projeto FFmpegporte para Adobe Flash, cmeras frontalh alguns meses decidiu que apropriado usar(1.2MP) e traseira (5MP). Como sugere o nome,um novo nome. O projeto agora ser conhecido o gadget tambm compatvel com um dock decomo Libav. O projeto tambm publicou um con teclado QWERTY fsico, que o transforma emjunto de regras sobre como a manuteno deve uma espcie de netbook.funcionar de agora em diante. Saiba mais no site oficial: http://libav.org.Conhea o GNU Free CallGNU Free Call umAnunciado o MeeGo Smart TV Workingnovo projeto para deGroup senvolver e implantarA Linux Foundationservios de comunicaanunciou no ltimoo seguros e auto ordia 22, a formaoganizados ao redor dodo MeeGo Smartmundo para uso privaTV Working Group,do e para administrao pblica. Ns usamos oque visa levar o sistema operacional para o munprotocolo de padro aberto SIP e o GNU SIPdo da TV. Esse anncio foi feito durante o IPTVWitch para criar redes seguras ponto a pontoForum 2011 e conta com o apoio de empresas via mesh e damos as boas vindas a todos oscomo a Amino Communications, Intel, JetHeadparticipantes de nosso esforo. Detalhes em:Development, Locatel, MIPS Technologies, Nohttp://www.gnutelephony.org.kia, Nokia Siemens Networks, Sigma Designs,Telecom Italia entre outros. Mais informaesLanado Livre SO 14 bisaqui: http://newsroom.intel.com/servlet/JiveSerA equipe de desenvolvimento do Livre SO anunvlet/download/38 4289/MeeGo_Smart_TV_Wor cia o lanamento da nova verso do Livre SO, oking_Group.pdf.14 bis, continuando com a tradio de adotar os nomes das invenes de Santos Dumont, nasEEE Pad Transformer em breve nas prateleiverses do sistema. Livre SO, agora baseadoras do Brasilno Debian Squeeze, traz novidades relevantesA Asus anuncioucomo o novo repositrio com mais de 28.000 pa recentemente, ducotes, a ltima verso do kernel estvel disponi rante coletiva de bilizada (2.6.37.3), a adoo do sistema de imprensa em So arquivos EXT4 como padro, um suporte melhoPaulo, que seu tarado redes wireless, dentre outras melhorias.blet Eee Pad Transformer deve chegar ao Brasil A equipe procurou oferecer um sistema compleem junho. A data de lanamento ainda no foi to em um CD de apenas de 700 MB. A equipe inconfirmada, pois a fabricante taiwanesa aguardaforma ainda que a partir da prxima verso doa homologao do produto pela Anatel. O apareLivre, provavelmente isso j no ser mais poslho deve ser lanado no incio de abril no EUA.svel. Saiba mais em livre.wiki.br.Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|06 7. NOTCIASPlayBook ir rodar aplicativos Android nativo ao formato DWG (natural do AutoCAD eA Research in Motion (RIM) padro de mercado) e total compatibilidade comanunciou que seu tablet Play os comandos e com a rotina do AutoCAD (podeBook, ir rodar aplicativos na ser usado, por exemplo, para criar arquivos CTBtivos para Android. Para que destinados ao controle de impresso recursoseja possvel utilizar esses que falta inclusive verso para Mac do Autoaplicativos, porm, ser neCAD). O DraftSight produzido pela Dassaultcessrio instalar uma esp Systmes, mesma empresa responsvel pelo facie de player para apps, que moso software de modelagem CATIA. Detalhesestar disponvel para downaqui:http://www.3ds.com/products/draftload na loja App World, da RIM. O Playbook tersight/download draftsight/.processador de dois ncleos com 1 GHz, 1GBde memria RAM, tela de 7 polegadas e suportePrimeiro beta do Chrome 11 traz reconhecia vdeos em 1080p, entre outros, alm de um sismento de voz via HTML5tema operacional prprio. O lanalmento do ta O navegador Google Chroblet est previsto para o dia 19 de abril e vir na me, baseado no engineverso Wi Fi pelos valores de U$S 500 (16GB), open source WebKit, anunU$S 600 (32GB) e U$S 700 (64GB).ciou o lanamento de seuprimeiro beta da verso 11Lanado Trisquel Linux 4.5e entre as novidades esto A verso mais recente do o suporte a interao via co Trisquel Linux (codinome mandos de voz no HTML5, Slaine) j est disponvelonde o navegador transcreve para texto o que o para download.Junto usurio fala, alm de CSS 3D acelerado via pla com as muitas correes ca de vdeo. Detalhes em: http://www.h onli de bugs, esta verso vemne.com/open/news/item/Google releases first Ch com um novo gerenciador rome 11 beta 1213454.html. de boot de imagens live,um instalador melhorado, e os novos programasLanado Zenwalk Linux 7.0como o cliente desktop remoto Remmina, o clienA equipe de desente Gwibber e a ferramenta de backup "Deja volvimentododup". Slaine baseado no Ubuntu 10.10, e enZenwalk lanou atre os pacotes principais esto o kernel Linuxverso 7.0 do seu2.6.35 libre, X. Org 7.5, GNOME 2.32, browser popular "Zen" Liweb baseado no Mozilla 3.6.15 e o OpenOffi nux. Segundo os desenvolvedores, o Zenwalkce.org 3.2. Visite o site oficial para mais informa7.0 "um marco na evoluo da distribuio",es: http://trisquel.info.que traz diversas grandes mudanas relaciona das ao usurio e ao sistema como um todo. OsLanado beta do DrafSight, clone 2d do Autodesenvolvedores ressaltam ainda que, como asCADpopulares distribuies Ubuntu e openSUSE,Est disponvel gratuitamente uma verso Betaeles tambm substituram o OpenOffice.org pelopara Linux do programa DraftSight, um CAD simfork LibreOffice 3.3.1. Alm disso, o projeto muples, restrito a desenhos em duas dimenses edou a forma como ele gerencia os pacotes, quecom interface similar ao do AutoCAD, lder dej no fornece um "currenty" repositrio. Detamercado neste nicho. O software possui suporte lhes em: http://www.zenwalk.org.Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |07 8. NOTCIASLanado UTUTO 2011 apenas para clientes dos Estados Unidos. A lojaA distribuio UTU est dividida em mais de 25 categorias, incluinTO, que baseadado livros e gibis, informaes da cidade, entreteno Gentoo, vem pnimento, jogos, produtividade, redes sociais,blico apresentar sua servios pblicos e navegadores web. H aindanova verso, que con o "features views" de best sellers, principais aplita com uma srie de melhorias, incluindo um no caes, novos lanamentos e aplicativos gratuivo kernel Linux com centenas de patches etos. Detalhes em amazon.com/appstore.mdulos adicionais, rpida inicializao do sistema, dois mtodos de instalao suportadosLinguagem J liberada sob GPL(DVD e USB), sistema live instalvel, suporte A APL uma linguagemhardware estendido, sistema inteligente de autode programao vetorialconfigurao, entre outros. A verso 2011 do interativa e que tem famaUTUTO tambm traz suporte a Java integrado de ser quase ilegvel, nocom o OpenJDK, virtualizao com aceleraos por ser muito compactade vdeo integrada com o desktop, quatro ambi(permite programar o jogoentes de trabalho para escolher (GNOME, KDE, da vida de Conway emLXDE e XFCE). Saiba mais em http://www.utu uma s linha), mas tamto.org.bm por requerer um con junto especializado de caracteres. A razo queLanado Digital Forensics Framework 1.0.0a origem desta linguagem uma notao mateA verso 1.0.0 do Digital Forensics Frameworkmtica para descrever a manipulao de veto(DFF) j est disponvel. O DFF uma ferramen res e matrizes. Nos anos 90 Iversonta que apresenta um sistema modular de alta fledesenvolveu J, uma linguagem to prxima xibilidade para a anlise forense digital, APL que quase se pode dizer que um dialeto,incluindo processos de recuperao de arquimas que s utiliza caracteres ascii para seusvos, investigao e anlise das provas, alm deoperadores. Agora os sucessores de Iverson, aoutras funcionalidades interessantes. O cdigo empresa J Software, decidiu liberar a J sob licenfonte do DFF escrito em C++ e Python, com oa GPL. O download pode ser feito emframework grfico QT, o que permite performanhttp://www.jsoftware.com/source.htm.ce e grande extensibilidade. Detalhes sobre olanamentoem http://www.pentes Ajude a fazer o novo contador regressivo dotit.com/2011/03/18/update digital forensics fraUbuntumework v100/. Faz dois anos desde a ltima vez que houve umAmazon lana sua prpria Appstore para An concurso para novo contadroid dor de espera de verso, O novo servio est acess tambm conhecido como vel apenas a partir de ama Countdown. Foi enviado zon.com/appstore ou atravspara a lista do time de de um aplicativo especfico, ArtWork do Ubuntu e en para efetuar os downloads ecaminhado para o time de disponvel a partir da pgina Arte do Brasil para que tambm possam traba principal da loja. At o momenlhar. Para detalhes, veja em: https://wiki.ubun to o servio est disponveltu.com/Website/NattyCountdownBanner.Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |08 9. NOTCIASRede de farmcias troca Windows por Linuxseleo de imagens, vrias delas trazendo a A rede de farmcias Maxxi natureza com sua principal temtica. O pacote po Econmica est trocando de ser baixado atravs deste link: http://launch a estrutura de tecnologia pad.net/ubuntu/natty/+source/ubuntu wallpapers/0 nas 70 unidades espalha .31.9/+files/ubuntu wallpapers_0.31.9.tar.gz. das pelo Rio Grande do Sul, alm da matriz. Softwa Firefox supera 31 milhes de downloads! re e hardware sob medidaA incrvel marca de 31 milhes de downloads da fazem parte do investimen verso 4 do Mozilla Fire to de R$ 209 mil, que gerafox j foi superada. As es ram uma economia de R$tatsticas de download1,5 milho. No novo modelo, pensado desde o fipodem ser conferidas atranal de 2010, trocam se mquinas e sistema opevs do http://glow.mozilla.racional: sai Windows, entra Linux. Detalhesorg e o download podeem: http://www.baguete.com.br/noticias/softwaser feito aqui:re/18/03/2011/maxxi troca windows por linux.http://br.mozdev.org.LibreOffice 3.3.2 j est disponvel Android 3.0 no est pronto para chegar aA Document smartphones, afirma GoogleFoundation A gigante Google no ir lianunciouoberar o cdigo fonte do Holanamento neycomb, a verso parada verso 3.3.2 do LibreOffice, o segundo de tablets do Android, at queuma srie de lanamentos de correo de erroso software esteja pronto papara a sua sute de cdigo aberto. Conforme os ra funcionar tambm emdesenvolvedores contm atualizaes de tradu smartphones. A revelaoo e correes para uma srie de bugs, melhofoi feita pela prpria emprerando a estabilidade geral do aplicativo. Como sa, na ltima quinta feiraparte do processo de limpeza do cdigo, um n(25/3)."O Android 3.0, Honeycomb, foi desenvolmero considervel de funes obsoletas tam vido do zero, de modo que se adaptasse perfeibm foi removido. A prxima verso 3.4, est tamente a aparelhos de tela maior. Emboraprevista para ser liberada em meados de maio.estejamos satisfeitos em oferecer novos recurFaa j o download em http://www.libreoffice.org.sos nos tablets da plataforma, precisamos traba lhar mais para que eles rodem numa variedadeUbuntu 11.04 A comunidade lana novosmaior de dispositivos, como celulares", afirmouwallpapers a empresa, em comunicado. O pacote "Ubuntu Wallpa pers" acaba de ser atualiza do no Ubuntu 11,04 Natty Narwhal e agora inclui pa Gostaria de enviar uma notcia ou pis de parede do concur so da comunidade Ubuntucomentrio? Ento no perca tempo! 11.04. A coleo deEntre em contato conosco atravs do wallpapers presenteia o email [email protected]. usurio com uma belaRevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |09 10. COLUNA DO LEITOREMAILS,SUGESTES ECOMENTRIOS Ayhan YILDIZ sxc.huOl carssimo leitor! E aqui estamos com os co forma melhor e comecem a usar os softwaresmentrios que recebemos nestes ltimos dias, livres.vindos de nossas promoes, formulrios de Romrio Kionys de Freitas DiasOlhocontato, emails, entre outros. gente de todo o Dgua do Borges/RNBrasil, expressando o que pensa, o que esperae o que se deseja em relao Revista EspritoCom ela me baseio nos projetos de softwareLivre. A nossa equipe agradece a todos que delivre que estou implantando na empresa, almalguma forma participam de nossas promoes, de, com forma facil, falar do Mundo livreou sugerindo, enviando palavras de apoio, conconsigo pass la s pessoas com resistncia aforto e fora, e aproveitando para expressar o entenderem como nada to dificil assim.que acha, ou o que deveria mudar na revista. Anita Sobreira Guarulhos/SPSe voc, leitor, encontrou algo que no ficou legal e precisa ser mudado, avise nos! Ajude nos Acho ela muito legal, com matrias supera melhorar o processo de produo da revista,interessantes e atuais.tornando a ainda melhor. Contribua, manifesteAline Meira Rocha Salvador/BAse e mostre a ns e aos demais leitores o quoimportante ter o "esprito livre". Abaixo listaImpressionante!Fiqueipasmo emos alguns comentrios que recebemos neste automaticamente f!ms de Maro:Victor de Oliveira Dantas Cajazeiras/PBFiquei conhecendo atravs do curso on line doUma boa fonte de infomao e entretenimentoCECIERJ/CEDERJ. Estou achando muito boa. sobre software Livre.Ela oferece informao sobre informtica,Jean Carlos Miranda do Rosrio Belm/PAprincipalmente sobre software livre. Isso o quefalta nas bancas. Se no fosse a ganncia dosA Revista Esprito Livre muito boa por vriospoderosos, talvez, no surgisse o software livre.motivos, principalmente por est antenada comMas bom que exista. Assim, poderemos as novidadesde informtica auxiliagarantir acesso e qualidade em igualdade deprofissionais na rea de T.I. a estar semprecondies para todos. Parabns.atualizado com as novas tecnologias e porGilberto Werneck dos SantosRio detrazer uma linguagem fcil. Ela auxilia tambmJaneiro/RJ a leigos que queiram aprender mais sobre informtica.tima, a revista vem crescendo muito. Espero FranciscoEleno CarvalhoSilvaque faa com que as pessoas olhem de uma Camocim/CERevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|10 11. COLUNA DO LEITORJ ouvi falar muito bem a respeito dela, porm tima revista. Sempre trazendo os maisa primeira edio que leio. Pelo pouco que vivariados assuntos na rea de software livre davou ser obrigado a fazer o download de todas atualidade. Aproveitando a ocasio, gostaria deas edies anteriores. sugerir que publicassem mais matriasAlexsandro Felix Cascavel/PR divulgando os softwares existentes para linux. Cssio AlbertoSantosBaptistussiDemais e de extrema importncia para ns Gurupi/TOprofissionais de Tecnologia e Informao.Paulo Machado Fabrcio da Silva Teresina/PI impressionante que, com um contedo to abrangente e profissional, a revista continuaDesde em que conheci a Revista Esprito Livre, Livre Livre no sentido de gratuita mesmo, pois,atravs do Twitter, ela s tem acrescentado na vemos grandes editoras voltadas para nossominha formao profissional, pois soupblico alvo, em que, passa se o tempo, oacadmicono cursodeCincia dacontedo comea a se tornar cansativo naComputao. A revista para mim j como uma Esprito Livre, no vejo isto, cada matria meespcie de Bblia no posso ficar sem ler seus faz querer l la sempre mais. Parabns a toda aartigos diariamente. Tenho que expor aquiequipe.tambm que foi atravs da Revista Esprito Jeferson Lopes de Oliveira MendesLivre que tomei a deciso de qual rea seJandira/SPprofissionalizar em computao. uma revistaque possuiassuntosinteressantes etima revista, mas a revista poderia criar umaprincipalmente possui como diferencial uma srie de tutoriais para a pessoas leigas.linguagem de fcil entendimento, sem muitosCleyton da Silva Lima Braslia/DFtermos tcnicos. Bom, a revista 10!Franck Costa Moreira Palmeiras/TOExcelente revista, com contedo variado, informando e atualizando seus leitores nosPara os que ainda no possuem o esprito livre,assuntos de SL. Alm, claro, de tera revista encarrega se de transformar os promoes da mesma qualidade da revista!leitores num mundo open source.. e para os Luiz Fernando Brito de CarvalhoNossaque j apreciam e desfrutam desse mundo, a Senhora do Socorro/SErevista alimenta ainda mais tais conhecimentos!Rbson Germano Bezerra de SouzaA Revista Esprito Livre um subsdioQueimadas/PB primordial para o crescimento intelectual dos jovens que "garimpam" a internet porSou leitor assduo da revista e gosto muito dasconhecimento da rea de TI, sobretudo, noreportagens, da seo Notcias, que me mundo livre.mantm atualizado com novos lanamentos eCcero Pinho Rocha Camocim/CEnovidades.Giovane Antenor Correa Ivoti/RSMuito boa! um exemplo de revista para o Brasil todo. Temos que divulgar cada dia mais.Portal de Conhecimento Extraordinrio! SempreJean Carlos Ferreira Vieira Cataguases/MGque posso estou me atualizando atravs dasmatrias publicadas na revista.Cada ms com matrias muitos dinmicas eEllinson Alves Viana Aracaju/SEeducativas. Giovani da Silva Sobrinho Petrpolis/RJRevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |11 12. COLUNA DO LEITOR uma revista onde podemos ver o mundo livre Wdnei Ribeiro da Paixo Serra/ESda tecnologia e do software. Muito boa mesmo.Anderson Cruz Lima Acrelncia/AC Excelente revista sobre Software Livre. Uma pena que os profissionais de TI no colaboramMuito boa a iniciativa de criar a revista. J haviaem massa com a Revista.sido indicado pelo professor Willian Telles sobreFabiano Gomes da Silva Bauru/SPela. Vou acompanhar.Dlio Castelluber Colatina/ESUma importante e grande iniciativa no uso de softwares livres, alm de informar as novidadesUma revista fantstica, conectando o Mundo do mundo digital. Parabns a todos queLivre. contribuem para o sucesso desta revista.Cleyton da Silva Lima Braslia/DFLuiz Roberto Machado Hordonho Juazeiro do Norte/CEUma das melhores sobre a cultura do softwarelivre. Espetacular, e o principal, LIVRE!Jos Oscivaldo Sousa Cruz/CE Marciel Meurer Ascurra/SCtimo material para quem quer estar em dia Perfeita. Bastante abrangente, acho quecom o mundo do software livre. deveria aumentar a quantidade de tutoriais.Rodrigo Kelvin de Sousa Araujo Fbio Cssio de Sousa Belo Horizonte/MGCasinhas/PE Excelente, leio no trabalho e compartilho com uma tima fonte de informaes e notciasamigos do curso tcnico. As reportagens nosobre Software Livre.so apenas tcnicas, mas englobam tambmCaio Marchi Gomes do Amaral Osasco/SPsobre a vida social em relao tecnologia. As novidades, as dicas e os tutoriais j foram muitoAdoro a revista e gosto muito das matrias que teis para mim. E agora com os quadrinhos,so publicadas, acredito que a revista ainda tem adorei. Um toque de humor muito inteligente.muito a crescer. Vocs esto de parabns.Marcelo Luis Comin Araldi Passo Fundo/RS Ezequiel Freitas So Jos do Rio Preto/SPA melhor publicao digital brasileira na rea deopen source. Muito esclarecedora e de fcilentendimento, independente do nvel dematuridade em software livre.Fabiano Cipriano de Arcanjo Recife/PEA melhor revista sobre software livre. Artigosbem interessantes e de muita relevncia. Issoque precisvamos, uma boa revista com altopadro de qualidade. Parabns a equipe!Felipe Selvatici de Souza Joo Neiva/ES Comentrios, sugestes e contribuies:Uma excelente revista para pesquisa, pois estpor dentro de tudo que h de inovao em [email protected] Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |12 13. PROMOES RELAO DE GANHADORES E NOVAS PROMOESPROMOES No ganhou? Voc ainda tem chance! O Clube do Hacker em parceria com a RevistaEsprito Livre sortear associaes para o clube. Inscreva se no link e cruze os dedos!A TreinaLinux em parceria com a Revista Esprito Livre estar sorteando kits deDVDs entre os leitores. Basta seinscrever neste link e comear a torcer! O Projeto Tutolinux em parceria com a Revista Esprito Livre estar sorteando kits de bottons entre os leitores. Basta seinscrever neste link e comear a torcer!Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |13 14. PROMOES RELAO DE GANHADORES E NOVAS PROMOESRelao de ganhadores de sorteios anteriores:Ganhadores da promoo PASL.NET.BR:1. Marcelo Luis Comin Araldi Passo Fundo/RS2. Rodrigo Kelvin de Sousa Araujo Casinhas/PE3. Paulo Machado Fabrcio da Silva Teresina/PI4. Giovane Antenor Correa Ivoti/RS5. Ezequiel Freitas So Jos do Rio Preto/SPGanhadores da promoo TUTOLINUX:1. Romario Kionys de Freitas Dias Olho Dgua do Borges/RN2. Dirceo Antonio Chittolina Junior Porto Velho/RO3. Jaime Mendes Brigago Braslia/DF4. Fabio Cassio de Sousa Belo Horizonte/MG5. Francisco Eleno Carvalho Silva Camocim/CEGanhadores da promoo TreinaLinux:1. Jos Oscivaldo Sousa Cruz/CE2. Caio Marchi Gomes do Amaral Osasco/SPGanhadores da promoo Clube do Hacker:1. Ellinson Alves Viana Aracaju/SE2. Dlio Castelluber Colatina/ES3. Alexsandro Felix Cascavel/PRGanhadores da promoo Virtuallink:1. Gilberto Werneck dos Santos Rio de Janeiro/RJ2. Anderson Cruz Lima Acrelndia/AC3. Aline Meira Rocha Salvador/BA4. Victor de Oliveira Dantas Cajazeiras/PB5. Jean Carlos Miranda do Rosrio Belm/PARevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |14 15. COLUNA ALEXANDRE OLIVALinguagem para ProgramarDon Solo Flickr.com Por Alexandre Oliva Quando me perguntam o que eu fao da vi da e respondo que trabalho em compiladores, normalmente ficam me olhando com aquela ca ra de "no tenho a menor ideia do que ele quis dizer, mas tenho vergonha de perguntar". A eu explico que escrevo programas de computador que traduzem programas de computador de lin guagens de programao que gente (a?)normal como eu entende, para linguagens que os com putadores entendem, programando os para que faam o que a gente quer, ou pelo menos aquilo que dissemos para eles fazerem. "Ah, t", di zem, mas a cara no muda muito.De fato, controlar computadores bem mais fcil que humanos, pois aqueles no tm vontade prpria, ainda que por vezes parea que sim. Mas h meios conhecidos para contor nar a vontade prpria dos humanos! J teoriza va George Orwell, na obra prima 1984, queRevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|15 16. COLUNA ALEXANDRE OLIVAnossa mente s registra e pensa aquilo que con que se compreende como nativos da Amrica eseguimos expressar nalguma linguagem que coda frica, j bem crescidinhos, aceitavam trocarnheamos. Da a ideia do Partido, na obra, desuas preciosidades e at seus semelhantes porconstruir a Novilngua para que pensamentosespelhinhos, assim como outros, mais recentes,subversivos fossem literalmente inconcebveis. trocam sua aposentadoria, sua viagem de friasA linguagem e a bagagem cultural afetam a forou at sua liberdade por espelhinhos mais moma como percebemos o mundo e, por conseguindernos, como telefones cela de ltima gerao.te, nosso comportamento. Acabam sendoAssim se entende como alguns monoplitambm linguagens para programar, ainda queos, algo sabidamente ruim para a sociedade emos computadores afetados no sejam pastilhas geral, foi promovido por vendedores beneficiride silcio, mas massas cinzentas baseadas em os e aceito e mantido pela sociedade sem qualcarbono. quer evidncia de que tragam benefcio a ela. AUm mdico com quem conversei outro dia estratgia atual apresent los como algo desefalou que dizer a um paciente um prognstico cojvel por muitos: propriedade, ainda que umamo "5% de chance de sobreviver" ou "95% de anlise cuidadosa leva concluso bvia dechance de morrer" carrega a mesma informaque direitos autorais e patentes nada mais soo, mas afeta o comportamento de forma bemque afrontas propriedade, pois limitam o quediferente: no primeiro caso, o paciente tende aalgum pode fazer com bens que supostamentese agarrar chance de sobreviver e batalhar pelhe pertencem.la vida, enquanto no segundo, tende a j se senAinda assim, ressoa se o termo para estir derrotado. , ilgico, mas no somos conder os mecanismos monopolistas que promoVulcanos, e difcil imaginar que as presses vem, transformando a grande maioria emevolutivas e culturais que levaram ao desenvolvi consumidores, gado humano que paga pela prmento da espcie humana pudessem levar aopria rao, enquanto endeusa criadores e invendesenvolvimento de um pensamento puramente tores, cujos direitos autorais e cartas patenteslgico.sobre invenes so supostamente honrados, justamente a que se abre espao para mas na realidade beneficiam quase que exclusisermos manipulados, seduzidos, guiados, contro vamente os intermedirios monopolistas quelados, programados e explorados. Afinal, a emo promovem esses institutos.o, a vontade e o desejo de satisfazer Atente para o uso cuidadoso, por eles, dosnecessidades, das quais por vezes sequer tetermos "criador" e "consumidor", induzindo a ummos conscincia, motivam e guiam muitas de pensamento de castas em que alguns privilegianossas aes, e isso tudo pode ser e explora dos produzem o que ns queremos consumir, edo por quem tem a ganhar com isso. Da a impor portanto merecem que os sustentemos. Ficatnciade tomar conscincia dessesmais perigoso ainda quando levam essa ideolomecanismos: para ter alguma chance de se degia de sculos passados para salas de aula onfender.de crianas, ainda sem o senso crtico Quem trabalha com propaganda e markeplenamente desenvolvido, so doutrinadas a asting sabe bem disso: no hesitam em usar cor sumir o papel de consumidores e respeitar a talpos atraentes para despertar um prazer estticopropriedade imaginria.que, se no prestarmos ateno, associaremos Atente tambm para o uso do termo "piraaos produtos apresentados. assistindo a crianta" para quem ousa desafi los. O termo trazas expostas a reclames em canais de TV infanconsigo no s sentimento de aventura fora datis, logo antes dos grandes feriados comerciais, lei, mas tambm a culpa por se apropriar de alRevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|16 17. COLUNA ALEXANDRE OLIVAgo que no de direito. um poderoso refro pa cliente: so os juros do endividamento implcitora desqualificar a crtica aos modelos exclusivosno modelo privativo, que torna o usurio cativo.e monopolistas de comercializao de bens inte Assim como o anncio do carto de dvida,lectuais. Assusta me que o termo "genrico", anque s menciona as facilidades, a programaotes aplicado com conotao positiva amental presente no anncio de software privatimedicamentos de qualidade j no mais sujeitos vo no menciona esse endividamento de liberdaa monoplios intelectuais, vem adquirindo cono de. De fato, valem se de outros artifcios detao negativa, como algo de qualidade inferior, programao mental: "no d pra viver deou mesmo no sentido de confrafaco ilegal. Asoftware grtis", trocando o significado de Free,quem interessa sua desqualificao?e "ningum se importa com o cdigo fonte", desOutro termo que merece anlise o "crdimerecendo o atributo que alguns dissidentes doto". um termo que certamente traz um sentido movimento Software Livre, tambm como artifpositivo: "acreditamos em voc". Mas no mundocio de programao mental, escolheram destafinanceiro, curioso como um carto de dbito car em detrimento da liberdade. E, de fato,permite dbitos de uma conta corrente, reduzin pouca gente vai usar mesmo o cdigo fonte, podo o saldo, mas um carto de crdito no lana rm o que mais importa (a liberdade que ele procrditos nem aumenta o saldo: uma forma de porciona) no exige que muitos o usem, masendividamento. Mas se o chamassem de "carsim que muitos possam faz lo.to de dvida", no soaria to desejvel! Cabe a ns, cidados, aprender a detectarE ai de quem tenha cado na armadilha do essas armadilhas da linguagem que usam paracrdito fcil! Os juros cobrados so cuidadosa nos programar, para que no nos tornemos conmente arranjados para no parecerem juros comsumidores passivos para que possamos preserpostos. Quem se afunda em dvidas perde ovar e defender nossas liberdades ou, se um dia,controle sobre seu futuro, isto , perde a liberda por vontade prpria, assumirmos compromissosde! Passa a trabalhar no para satisfazer suas que as limitem, no o faamos por menos queprprias necessidades e desejos, mas para cumelas valem. credite em mim, algo que deveprir a obrigao que assumiu, de pagar os jurosmos a ns mesmos!e, com muito esforo, as dvidas. H um termoque descreve quem trabalha sem poder colherseus frutos: escravo. O endividamento a nova Copyright 2011 Alexandre Olivaforma de escravido. Mas, se chamassem de escravido, ningum entraria nessa fria! Cpia literal, distribuio e publicao da ntegra deste ar tigo so permitidas em qualquer meio, em todo o mundo,Tambm deixa de controlar o prprio futu desde que sejam preservadas a nota de copyright, a URLro, e at o presente, quem se deixa seduzir poroficial do documento e esta nota de permisso.plataformas de software e hardware privativos. http://www.fsfla.org/svnwiki/blogs/lxo/pub/linguagemSeus fornecedores tm formas de controle sobre os usurios to poderosas que praticamentedispensam de mecanismos de protesto e cobrana de dvidas: uma entrada barata se compensaALEXANDRE OLIVA conselheiro dadificultando a sada e cobrando muito de quemFundao Software Livre Amrica Latina, mantenedor do Linux libre, evangelizadorainda no conseguiu sair. Armazenar dados em do Movimento Software Livre e engenheiroformatos secretos, treinar funcionrios ou mes de compiladores na Red Hat Brasil. Graduado na Unicamp em Engenharia demo estudantes em plataformas privativas so to Computao e Mestrado em Cincias dadas formas de controlar decises futuras doComputao.Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|17 18. COLUNA CRLISSON GALDINO Por Carlisson Galdino No episdio anterior, uma dama de vermelho as sistia ao telejornal em um bar, onde se falava do ataque que o SATAV Group fez contra a Perfway. Desta vez, com imagens. manh, ainda aos primeiros raios do Sol, na base da SATAV e do lado de fora, em meio ao quase deserto que se formara, esto Darrel eEpisdio 18Pandora. Pandora: Amor, tem certeza de que uma boaInvestida Matinal idia? Darrel: Claro. Vamos peg los desprevenidos. Pandora: Nossa, o que aconteceu por aqui? Darrel: Vamos.Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |18 19. COLUNA CRLISSON GALDINOEles se aproximam da parede e deslizam, cuidaPandora: Bem, a gente podia virar super heris!dosamente, de costas para as paredes de metal, imitando o FBI nos enlatados americanos.Darrel: Como assim?Os dois com equipamentos de proteo para skatistas, alm de coletes. Darrel carrega outra pesa Pandora: A gente j t nessa de combater odamarreta,almdeuma mochilamal mesmo! A gente podia fazer uma dupla:aparentemente pesada nas costas. Pandora cStormdancer e Ciganod No, no ficou legal... !aperta nervosa entre as mos um spray de piA gente precisaria de um nome para a dupla.menta. Darrel: Pandora, silncio! Eles podem nos ouvir!Darrel olha com cuidado atravs de uma brechaentre placas de ao. Ento sussurra. Pandora: t... ! Que tal cNatuheroes, os heris sustentveisd?Darrel: Ningum aqui. Vamos continuar. Darrel: Hunrum...Pandora: Ai, Bem, eu estou com medo! Pandora: Ou cTempestd Ou... Como cmaldi!Darrel: Vai terminar tudo bem. Vamos.od em ingls, Bem?Pandora: Sabe, Darrel... Logo na primeira vezDarrel: No sei...que vi, esse prdio me pareceu uma aberraoda natureza. Pandora: Pois devia saber! Vixe, que cigano esse que nem sabe como maldio em ingls?Darrel.: i Darrel: Quieta. Olha...Pandora: Hoje eu vejo como uma loucura, masnem se pode ter raiva deles, n Bem? comoPela outra fresta os dois observam. A sala estesses moleques que fazem site todinho em vazia.Flash. s o que eles sabiam fazer, tadinhos...Nem podiam fazer algo pelo menos bonzinho... Darrel: , parece que no esto. Vamos entrar.No tinha como. Pandora: Entrar!? No, Darrel! Vamos no seDarrel: Ali... nhor! T embirutando?Eles caminham para a prxima fresta, com caute Darrel: Vamos! No vamos desistir agora.la. Darrel vai aproximando a cabea para olhar. Pandora: Mas a gente nem tem um nome aindaDarrel: Ningum aqui tambm. Vamos continuar.pra nossa dupla!Pandora: Vamos. E sabe que deu saudade ago Darrel: Pandora!ra do site da SysAtom? , e logo agora que eu tava comeando a estudar HTML5! Tava doidinhaPandora: Que foi, meu dengo?pra botar em prtica, ! Agora nem vai dar. Darrel: Vamos?Darrel: Hunrun... Pandora: T legal, vamos ento.Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|19 20. COLUNA CRLISSON GALDINOOs dois entram na base da SATAV e o que en Os dois saem da base em direo moto decontram um ambiente vazio. Notebooks violenPandora.tamente destrudos e muito lixo da antigaempresa. Nem sinal de Oliver e sua turma.Pandora: Ei, Bem?Darrel: Isso muito estranho. Darrel: Diga.Pandora: mesmo, n? No tem nem sinal de Pandora: Por que a gente precisa vir de moto?comida por aqui! Eles no comem no mais ?Uma viagem to longa... Voc no tem um po der de teletransporte ou algo assim?Darrel: Como? Darrel: Voc lembra aqueles jogos de SuperPandora: ! Olha!Nintendo que a gente jogava?Darrel: Realmente... No parece haver restos,Pandora: De corrida?nem estoque, nem embalagens, nem migalhasde comida... Darrel: No, os de luta na rua.Pandora: Ou eles esto indo comer na padaria,Pandora: Ah, lembro.por isso no esto em casa essa hora. Darrel: Lembra que tinha uns golpes especiais?Darrel: Muito difcil. estranho eles no estarem em casa to cedo.Pandora: Lembro sim! Voc jogava com aquele sujeito que dava um soco no cho com fora!Pandora: ... Sabe, Bem? Podamos ficar esperando eles aqui, ! Vixe, que pra qu eu dou esDarrel: Ento, esses poderes so como aquelessas ideias?especiais... Gastam.Darrel: No. Eles j esto muito acordados. CARLISSON GALDINO Bacharel emmuito mais perigoso do que eu havia planejado. Cincia da Computao e ps graduado em Produo de Software com nfase em Software Livre. J manteve projetos comoPandora: Ento t. IaraJS, Enciclopdia Omega e Losango. Mantm projetos em seu blog, Cyaneus.Darrel: Vamos embora.Membro da Academia Arapiraquense de Letras e Artes, autor do Cordel do Software Livre e do Cordel do BrOffice.Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|20 21. COLUNA GILBERTO SUDRGRAMPOS DIGITAIS:VOZ SOBRE IP SEGURO?Por Gilberto Sudr Jayakumar Attoor sc.huA tecnologia que permite sveis por transportar um tipoo transporte da voz utilizando o de informao que estabeleceprotocolo IP, conhecida como limites de tempo e atraso deVoIP, est no topo da lista de transmisso. Outro item de preateno dos usurios e geren ocupao com a seguranates de TI da maioria das empre dos dados (no caso a voz) trasas. Isto no nenhumafegados. Isto mesmo!!! Imagisurpresa levando se em consi ne que, alm da possibilidadederao a forte reduo de cus de saber por onde voc naveto e o aumento da flexibilidadega, os "curiosos" podem ouvirno uso das redes proporciona o que voc fala. Certamenteda por ela.uma situao nada agradvel.Esta situao, aparente bom lembrar que a inmente campe, est longe defraestrutura da rede telefnicaser perfeita e vrias dificuldaconvencional est sob o controdes devem ser observadas pale de uma ou poucas emprera sua adoo. A primeirasas. Muito diferente do VoIPdelas est no aumento da com onde todos os protocolos soplexidade no projeto das redes de conhecimento pblico e apois estas agora sero responprpria rede utilizada, na maioRevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |21 22. COLUNA GILBERTO SUDRria das vezes, a Internet (queno nenhum exemplo de privacidade). Considerando quea voz ser transportada comodados, quais as ameaas noA tecnologia que permite ouso desta nova tecnologia? transporte da voz utilizando oO ataque que provavelmente mais preocupa os usuriprotocolo IP, conhecida como VoIP,os o monitoramento de suasconversas. Como a voz trans est no topo da lista de atenomitida pela rede no formato dedados digitais, torna este tipo dos usurios e gerentes de TI dade ataque muito simples de maioria das empresas.ser executado. A proteo paraesta invaso de privacidade Gilberto Sudra utilizao de algoritmos paracriptografar as informaes enviadas. Isto pode ser implemenca a ausncia de vulnerabilida VoIP, ainda raro nos dias de hotado atravs das VPNs (Virtualdes. O mais provvel talvez je, mas infelizmente muito coPrivate Networks).seja a falta de interesse (at nhecido em outros meios oA disponibilidade do servi SPIT (Spam over Internet Tequando?) ou oportunidade. Aso de VoIP pode ser bastante lephony) ou SPAM sobre a telesim, bom ficar de olho, poisprejudicada com os ataques fonia IP. Isto mesmo!!! Se vocno vai demorar para comearde DoS (Denial of Service). Nesfica irritado com as dezenas mos a ver casos de cgramposta situao, o hacker consegue (ou centenas) de mensagens indigitaisd acontecendo por a.gerar uma grande quantidadedesejadas que chegam a suade trfego intil, com o objetivocaixa postal, imagine agorade sobrecarregar os links de cosua caixa de correio de voz re GILBERTO SUDRmunicao e impedir que o trpleta de mensagens de venda professor, consultor e pesquisador dafego til possa chegar aode produtos muitas vezes impurea de Seguranadestino. O combate a este tipo blicveis. da Informao.Co mentarista dede ataque no depende dos Tecnologia da Rdio Este so s alguns dosusurios. Somente a ao inte CBN. Articulista do muitos tipos de ataques que va Jornal A Gazeta, porgrada de provedores pode im mos enfrentar em breve. Apetais iMasters e Ubunpedirque este trfego tudicas. Autor dos sardeno existir li vros Antenado naindesejado invada os links Inter publicamente, ainda, nenhumTecnologia, Redesnet.de Computadores e relato de ataques a uma rede Internet: O encontroOutro tipo de ataque aoou trfego VoIP, isto no signifide 2 Mundos.Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |22 23. COLUNA OG MACIEL Fonte: http://farm4.static.flickr.com/3025/2587484034_5f251f4583.jpgPare de chorar!Por Og MacielPare de chorar! Sem parar muito para pensar, tente respon der as seguintes perguntas da forma mais rpi da possvel: No decorrer do seu dia a dia quando voc conversa com seus amigos e fam lia, voc se pega falando sobre o seu trabalho ou at mesmo na vida em geral de maneira ne gativa? Voc fala aos outros que algo ou algum est te impedindo de avanar na vida e realizar os seus sonhos? Voc tende a sair com pessoas que compartilham de sua opinio (negativa) so bre o trabalho e a vida? Consegue manter uma conversa com qualquer pessoa, sem eventual mente arrastar sua audincia para o "martrio" que a sua vida?Se voc conseguiu passar por estas per guntas e respondeu "no" a todos elas, ento pa rabns por ser uma pessoa muito otimista (ou ser que todos os seus amigos o abonda ram?)! Agora, se voc respondeu "sim" para uma ou vrias destas perguntas, ento meu amiRevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |23 24. COLUNA OG MACIELgo ... voc um choro! No fcil ou trivial chegar a esta concluso sozinho, e na grande maioria das vezes os chores passam a vida inteirareclamando e resmungando sem perceber, destilando o seu dio contra tudo e todos que no Dependendo doconformam com o seu estilo de vida e ponto devista. nvel de stress e Mas no se desespere, caro amigo, por depresso que vocque existe uma cura e eu estou mais que disposto a compartilhar com voc algumas pequenasestiver sentido nestemudanas que voc pode incorporar em sua rotina diria para te ajudar a deixar os seus dias de exato momento da suapessimismo para trs e tornar se uma pessoamais agradvel e feliz! vida, surpreendente o quo difcil uma coisa to Respire!simples como um sorrisoPrimeiramente, antes de qualquer coisa,d uma respirada bem funda e sorria! Srio! De pode ser!pendendo do nvel de stress e depresso que vo Og Macielc estiver sentindo neste exato momento da suavida, surpreendente o quo difcil uma coisato simples como um sorriso pode ser! Este ato nal. E tudo isso por que voc parou para respipor si, se feito com as melhores das intenes, rar.pode te proporcionar uma pequena vitrine de como voc enfrenta a vida e seus obstculos. Algumas pessoas esto to dispostas para um O mundo no est contra voc!confronto que elas passam o dia todo vivendoem um "modo de ataque", prontas para estranguIsso nos leva ao meu prximo conselho:lar a primeira pessoa que "se atreva a olhar pano assuma automaticamente o pior dos outros!ra eles de forma atravessada." Existe uma grande diferena entre entrar em uma sala onde voc j est na expectativa queEnto, logo pela manh, antes mesmo de todos esto contra voc E entrar nesta mesmalevantar da cama e iniciar o seu ritual matutino,sala e no assumir quais so as intenes dasrespire bem fundo. Respire e ao exalar o ar de outras pessoas com a sua pessoa. Se voc seseus pulmes, concentre se em como voc goslembrar de sorrir e no assumir o pior, existetaria que o seu dia seja. Concentre se no fato uma chance que voc ter uma atitude mais poque voc pode escolher exatamente como vocsitiva e que voc estar mais receptivo ao quevai reagir diante vrios eventos do seu dia a dia, os outros tm para te dizer. E melhor ainda, voe tente planejar como voc gostaria de reagir se c poder responder a todos de uma forma muialgo no sair exatamente como voc deseja. Seto mais positiva.voc puder se preparar para situaes chatas econstrangedoras antes delas acontecerem, vocTambm muito importante evitar a comprovavelmente vai estar melhor preparado parapanhia de outros chores! Uma vez que voc sereagir de uma forma mais agradvel e profissio transforma em uma pessoa mais positiva e co mea a praticar os meus primeiros conselhos,Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|24 25. COLUNA OG MACIELNo pergunte o que os outros podem fa zer por voc! Finalmente, seja proativo! Quando algum Concentre se no lhe pedir para fazer algo por eles, no contente se com fazer apenas o que lhe foi pedido! Sem fato que voc pode esco pre, sempre d o seu 100% em tudo que voc faz e nunca faa nada esperando algo em tro lher exatamente comoca. Sua esposa lhe pediu para tirar a mesa e la var os pratos? Faa isso e talvez tambm limpe voc vai reagir diantea mesa e o fogo, enquanto voc est com a vrios eventos do seu dia mo na massa! Voc vai se sentir bem consigo mesmo e ela com certeza vai apreciar o seu es a dia, e tente planejar foro. Seu chefe acabou de passar uma nova ta refa que a princpio parece ser super chata ou como voc gostaria de voc no est com disposio para aprender uma nova habilidade? Chegue no trabalho uma reagir se algo no sair hora mais cedo e saia uma hora mais tarde que o normal por alguns dias, e invista estas horas exatamente como vocextras para melhor se preparar. Complete a tare fa toda e ainda documente o processo todo ao deseja. longo do caminho. Tenho certeza que este traba lho todo no passar despercebido! Og MacielRecapitulando ento, mantenha uma atitu de "o copo est meio cheio", positiva, e sem prevoc vai notar que ser muito mais fcil detectarocupaes, para com tudo e todos. Voc vaiquem dos seus amigos so chores. :) Agora,notar que os seus dias se tornaro muito maisclaro que voc no precisa completamente paagradveis, voc se sentir satisfeito e todo munrar de conversar ou terminar a amizade. Simplesdo vai apreciar a sua nova atitude positiva!mente tente evitar cair na mesma armadilha deser pessimista ou ficar escutando outras pessoas reclamando da vida. Lembre se que, a formaque voc escolheu para lidar com os seus problemas no passado no funcionou, e voc simplesmente tem de escolher uma ou outra estratgia.Assim que esta pessoa comear a reclamar dealguma coisa, tente mudar o assunto de formabem rpida para algo mais agradvel para voc,e de uma certa forma, para esta pessoa tambm. como a minha me dizia quando eu eraOG MACIEL membro da mesa diretorapequeno: "Diga me com quem andas, e te direi do GNOME Foundation e Communityquem s." Cerque se de pessoas que tm uma Manager da distribuio Foresight Linux. Vive h 20 anos nos Estados Unidos eatitude positiva diante a vida, e a voc! Se voc quando no est iniciando novos projetos,est sempre andando com pessoas que sempre gosta de pescar, ler, e acompanhar comesto de mau humor, eventualmente voc tam imensa apreciao o crescimento de suasbm vai ficar "azedo". duas filhas. http://www.ogmaciel.com.Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |25 26. COLUNA PAULINO MICHELAZZONo a POGPor Paulino Michelazzo Gokhan Okur sxc.hu Voc que programador j deve ter ouvido falar na POG (http://goo.gl/7VPU3). No, no uma torcida organizada ou um cdigo de aero porto. POG a famigerada "programao orien tada gambiarra" que inunda cdigos de todos os tipos e em todas as linguagens vinda direta mente das mos de programadores que sofrem de falta de conhecimento ou de falta de vontade para fazer um bom trabalho. A fora da POG to grande que percebe mos sua presena no cotidiano. Quem nunca viu um painel de aeroporto congelado ou ouviu a fa mosa frase "o sistema est fora do ar"? Pois , isso tudo POG, e das grandes. O pior da POG no seu "programinha de padaria" deixar de funcionar ou simplesmente permitir letras em um campo de preo de produ to (o que ridculo, convenhamos). Ela pode ge rar problemas muito maiores no s para voc mas para todos. Imagine por exemplo o caos na economia global com a bolsa de Nova York paraRevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|26 27. COLUNA PAULINO MICHELAZZOda por causa de POG, o sistema areo mundial ra uma boa programao documentao, boasou at mesmo seu banco, quando num final deferramentas, testes de terceiros e assim por disemana que est no restaurante com aquela mu ante. Com o passar do tempo (o artigo est comsa e vai pagar a conta, a operadora de crdito es4 anos) vejo poucas mudanas na maioria dost "out ofservice". Constrangedore profissionais de programao que comearam aproblemtico no mnimo.trabalhar na rea. Parece inclusive que duranteMas de onde vem a POG? uma perguneste tempo, a Terra parou (ento vale dar uma lita ambgua pois possui dezenas de respostas eda no mesmo).ao mesmo tempo nenhuma. Vem muitas vezesAlm das dicas l existentes, tenho outrasdo parco conhecimento que os programadores que aprendi ao longo de 22 anos fazendo cdirecebem nos cursos de vrias faculdades espa go. Resumidamente a ateno aos detalhes, alhadas pelo pas, da falta de experincia, do temfarta documentao do que est fazendo, o usopo corrido e escasso com deadlines muitasconstante de backups (na verdade, versionadovezes impossveis de serem realizados e por ou res) e o aprendizado dirio com a leitura e expetros tantos motivos. Mas existem duas origensrimento de cdigos de outros programadoresmais complexas: a falta de interesse do progra (por favor, s daqueles reconhecidamentemador em fazer um bom cdigo e claro, de bons). Esta ltima dica creio ser a mais imporMurphy, aquele cuja mxima do "o que pode dartante de todas pois com a experincia de quemerrado, vai dar errado" est sempre presente.j trilhou o caminho que est fazendo agora,No primeiro caso, de Murphy est presensua jornada se torna muito mais fcil e eliminate, pouco temos a fazer seno tentar com todas os erros j cometidos. Aprender como no cairas foras mant lo longe de nosso trabalho. Pa nos mesmos erros o grande segredo de umra evitar bugs e problemas decorrentes de sua bom cdigo e claro, de um bom programador.teimosia, usamos artifcios como baterias de tesSe voc realmente deseja ser um progrates, verses alfa e beta, pr releases e tantos ou mador de mo cheia, preste ateno nestas ditros meios disponveis no mundo da cas. Acredite, no a velocidade que faz vocprogramao. J para o segundo caso, somente ser melhor ou pior, mas sim o cdigo que realvergonha na cara mesmo.mente funciona quando precisa se dele. Qual quer coisa alm disso realmente secundrio (aqui acrescento usabilidade, objetividade, aces Como fugir da POG?sibilidade e outros "ades" possveis). De nadaVoc deve estar pensando: "ok, j entendi. adianta um sistema com um belo design, comPreciso melhorar meu cdigo". Sim, isso mesum profundo estudo de usabilidade e que seguemo. Fazer um cdigo melhor requer prtica etodas as regras possveis de acessibilidademuita dedicao como qualquer outra atividade. sei no funciona.Mas preciso aprender corretamente pois da Pense a respeito.mesma forma que mantemos vcios ou costumes do passado quando aprendemos uma determinada atividade (como dirigir com o p na PAULINO MICHELAZZO possui quinzeembreagem), na programao temos a mesma anos de experincia em Internet e atuasituao onde, se aprendermos errado, vamos le como consultor we. Palestrante em eventos de tecnologia, co autor de trsvar e repetir estes erros pelo resto da vida.livros na rea de Internet e Software Livre. Escreve regularmente sobreEm um artigo que escrevi h algum tempo empreendedorismo e desenvolvimento em(http://goo.gl/RB8u0) comento diversas dicas paseu site www.michelazzo.com.br.Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|27 28. COLUNA ROBERTO SALOMON Flavio Takemoto sxc.huLinguagens de Programao Por Roberto Salomon Uma linguagem de prograNo fundo todos ns sabemao no apenas uma for mos que programador machoma de codificarmos instrues aquele que programa em aspara execuo em um ambien sembler com copy con. Note especfico. Nem tampouco que caiba aqui, mas parauma religio. Na verdade a esquem no tem a vantagem doscolha de uma linguagem de procabelos brancos, esse o cogramao alforward muito mando de cpia a partir do conmaior que isso tudo! sole do DOS nos "bons e No h dvida que a lin velhos tempos".guagem Perl parece ter sido de Tenho amigos que dizemsenvolvida para ser lida doque a nica linguagem C. Omesmo jeito, antes e depois de resto o resto. Outros rezam ater o fonte criptografado. Tam cartilha do Java e ficam "umabm no h dvida que Java arara" quando ouvem o "writeparece ter sido inventada por al once, test everywhere" dosgum com muitos mtodos emais crticos.tempo nas mos.Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |28 29. COLUNA ROBERTO SALOMONApesar de ter muita gente PROCEDURE DIVISION. mo resolv los para um deterdizendo que linguagem deMAIN SECTION. minado ambiente alvo.script no linguagem, tento DISPLAY "Hello World!" Quando esquecemos dismanter me pouco enferrujado STOP RUN.so, corremos o risco de tentarpraticando um pouco de Rexx *****************************resolver todos os problemasde vez em quando. De novo pado mundo com coisas como:ra aqueles com a desvanta Tenho certeza que h muigem da pouca idade, Rexx tos que conhecem coisas piouma linguagem de script desen resetres como o csimplesd Clipper (?volvida na IBM que nasceu nosetx 5"Hello World") ou o impenetrmainframe, pegou no OS/2 eforward 20vel BrainFuck, por favor nohoje est disponvel como left 180queira saber de detalhes da oriSoftware Livre para quem quiforward 40gem,ser usar no GNU/Linux ou em left 180(++++++++++[>+++++++>++++outros sistemas operacionaisforward 20++++++>+++++.+.) que paforward 20nasceram para permitir a implera para os no iniciados no dileft 180mentao de determinados ti zemmuitacoisaouforward 40pos de lgica ou a melhor absolutamente nada.left 90definio de problemas, oNo comeo eu at topavaforward 20Rexx nasceu com a misso de discutir qual a melhor lingua left 90ser uma linguagem fcil de lergem, quais os recursos queforward 20e escrever. Ou seja, uma lingua uma tem que a outra nem soright 90gem que permitisse ao pobre nha em implementar. Depoisforward 20mortal entender o que estde apanhar muito, e bater umright 90acontecendo em um determina pouco tambm, acabei aprenforward 10do segmento de cdigo. Para dendo a lio: linguagens deright 90quem duvida s ler o cdigo programao so meras ferra forward 20a seguir: mentas para nos ajudar a penleft 90sar em problemas especficos. forward 10/**/ No demora muito vai ter left 90say Hello World!gente me mandando flames so forward 30exitbre o porqu da linguagem left 90X++ ser melhor que a lingua forward 40e compar lo ao seu equivalen gem B e das vantagens do Dleft 180te em Cobol, popular at hoje.sobre o Gri. (A propsito e anforward 40tes que me esquea, essas lin left 90***************************** guagens existem sim). Mas a forward 20IDENTIFICATION DIVISION.nica coisa que podemos afirleft 90PROGRAM ID. HELLO.mar que as linguagens de proforward 40ENVIRONMENT DIVISION. gramao nos ajudam a left 180DATA DIVISION.pensar nos problemas e em coforward 40left 90Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |29 30. COLUNA ROBERTO SALOMONforward 40left 90forward 20left 90 forward 40 left 90forward 20left 90forward 20left 90 forward 20 left 90forward 20left 90forward 20left 90 forward 20 left 90forward 20left 90forward 20left 90 forward 20 left 90forward 60left 90forward 40left 90 forward 40 left 180forward 40left 90forward 40left 180forward 20forward 40right 90 Teste o cdigo acima emleft 90 forward 20 http://goo.gl/wjSJx.forward 20right 90left 90 forward 5forward 20left 90 ROBERTO SALOMONleft 180forward 5 arquiteto de softwarena IBM e voluntrio doforward 20left 90 projeto BrOffice.org.left 90 forward 25forward 20left 180left 90 forward 40forward 40left 90left 180forward 40forward 40left 90Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|30 31. CAPA ENTREVISTA COM BJARNE STROUSTRUP, CRIADOR DO C++Entrevista com Bjarne Stroustrup,criador do C++Por Gabriel Duarte e Joo Fernando Costa JniorRevista Esprito Livre: Antes de mais na da, aprensente se aos nossos leitores, Bjar ne.Bjarne Stroustrup: Me chamo Bjarne Stroustrup, atualmente professor emrito na Uni versidade Texas A&M, porm mais conhecido como designer e implementador original do C++. Eu nasci em Aarhus, Dinamarca, onde fui para escola e Universidade. Depois segui para a Universidade de Cambridge, Inglaterra, para meu doutorado e, em seguida, trabalhei na Bell Labs, em Nova Jersey, EUA. Foi l que fiz mais do meu trabalho no C++. Mantenho um link com a AT&T Research (Laboratrio de Pesquisas da AT&T) como AT&T Felow. Sou fundador do Co mit de Padronizao IEC C++, e membro ativo deste comit. Tenho escrito alguns livros e diver sos artigos tcnicos e de pesquisas. Sou memRevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |31 32. CAPA ENTREVISTA COM BJARNE STROUSTRUP, CRIADOR DO C++bro da Academia Nacional de Engenharia dos biblioteca padro e string so bons exemplosEUA, ACM Felow e IEE Felow.disso. Os tipos de biblioteca padro de bloqueio (gesto de excluso mtua) outro exemplo. Quando isto no suficiente, eu penso em uni REL : Como voc v o C++ em 20 anos?que_ptr e shared_ptr. Penso em garbage collecOs novos recursos introduzidos sero suficitor somente aps as outras alternativas. Mesmoentes para torn lo relevante at l?shared_ptr parece um pouco desestruturado pa BS: No realmente uma questo de caracra mim (e, portanto, utilizados apenas quandotersticas individuais, novas ou velhas. uma nada mais funciona) Se voc est partilhandoquesto de se o C++ pode fazer em diversos pos a um objeto, como so as regras para o uso artitos de trabalho, to bem, ou melhor, que outrasculado? Alm disso, em um sistema de multithrelinguagens de programao. Ele pode agora eaded, o que o protocolo de aplicativo paraeu acho que daqui a 20 anos ainda ser chama leitura, escrita e bloqueio do objeto acessadodo ainda de C++ e continuar sendo capaz de fa atravs de um shared_ptr? Finalmente, depoiszer melhor. Eu vejo "infraestrutura" sendo maisque todas estas tcnicas foram esgotados, GCforte usando C++, e espero que a maior parte funciona muito bem porque h pouco "lixo" parade nossa infraestrutura computacional e de rederecolher. Porque que existe algum lixo? Porseja, ento, escrita em C++. Ele oferece um ma que nem toda parte de cada programa cuidapeamento direto aos recursos de hardware e dosamente projetado e competentementeuma srie de mecanismos de abstrao eficien escrita. Muitas vezes, um sistema uma mistutes e flexveis. Espero que em 20 anos ele tera de cdigos escritos em estilos diferentes pornha mantido sua vantagem em todas estaspessoas diferentes, em lugares diferentes e emreas. Em particular, espero por melhorias na flemomentos diferentes. No existe uma estratgiaxibilidade, tipo de segurana, e desempenhoglobal de gerenciamento de recursos e tratamensem comprometer a capacidade do C++ de manito de erros. Nessa situao, um "coletor de lixo"pular os recursos de hardware. bem conservador pode fazer a diferena entre um crash por dia (inaceitvel) e um crash por ms (que no precisam acontecer, porque vocREL: Qual foi a verdadeira razo para apode fazer um checkpoint e reiniciar a maioriaadio de um coletor de lixo ABI para o C++dos sistemas ocasionalmente). Alm disso, umpadro? Isto foi para resolver uma queixa co garbage collector pode ajudar a rastrear as fonmum dos programadores que vm de linguates de vazamentos. O garbage collector do C++gens como Java, C# ou PHP, onde esta ABI um bom projeto para isso. Obviamente,forma de gerenciamento a norma? No se ele no pode manipular os recursos de no meria o idioma RAII (Resource Acquisition Is Ini mria (tais como bloqueios e identificadores detialization) atravs de ponteiros inteligentes,arquivo), posto que no se destina a isso. Parauma forma de abordar estas questes de for mim, o GC um ltimo recurso, em vez de umama mais elegante e previsvel? maneira fundamental de simplificar o cdigo ouBS: Eu comecei meus projetos baseado nauma desculpa para no pensar em gerenciamenidia de que o controle local bom e que ne to de recursos. Gerenciamento de recursos denhum recurso deve vazar. RAII excelente para forma correta e elegante fundamental para aisso. A maioria das minhas estruturas de dados concepo de um bom sistema.tornam se algo com um identificador local e osdemais dados "em qualquer lugar" (por exemREL: Qual ser o prximo paradigma daplo, no armazenamento livre (pilha)). O vetor da modelagem, depois da Orientao ObjeRevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |32 33. CAPA ENTREVISTA COM BJARNE STROUSTRUP, CRIADOR DO C++tos? Quais sero as vantagens? cas de simultaneidade no C++ avanado no toBS: Eu no sei. As pessoas falam muito sopo das instalaes simultaneidade bsicosbre "paradigmas", mas novos "paradigmas" realoferecidos pelo C++.mente no aparecem muitas vezes. Eu noconsigo pensar em mais do que um punhado de REL: Qual o seu principal trabalho hoje?coisas principais digna desse nome. Alm disso,eu no gosto da palavra "paradigma" com suas BS: Bem, sou professor universitrio, enafirmaes implcitas de exclusividade. Por exem to (por definio) eu fao pesquisas, ensino eplo, eu acho que o meu melhor cdigo possui du atuo em servio. "Servio" so todas as coisasas partes: genrica e orientada a objetos estasteis que no so pesquisa e ensino, tais comopeas so estreitamente integradas e projeta padronizao do C++ e sesses de comissesdas como um todo. O mais prximo que posso da universidade. Meu trabalho feito principalchegar para um futuro estilo importante de proje mente com meus alunos, voc pode conferir oto de sistemas a simultaneidade. Precisamosmeu registro de publicao (http://www2.researde algo muito melhor do que a abordagem de thch.att.com/~bs/papers.html). Eu ensino em pereads and locks comuns e existem vrios estilosquenos grupos de estudantes de graduao epromissores. Espero ver vrios como as bibliotegrandes classes de estudantes universitrios. Meu curso de programao para os nossos alu nos do 1 ano tornou se um livro: Programao: Princpios e Prticausando C++ (http://www.stroustrup.com/Programming/). EleMuitas vezes, um est disponvel em sete lnguas, mas a verso em Portugus ainda est em curso. O trabalho sistema uma mistura deem C++ tem me mantido bastante ocupado nos ltimos dois anos, mas depois de maro, deve cdigos escritos em estilos estar concluido. diferentes por pessoas REL: Esta uma pergunta clssica: O que te motivou a criar o C++? diferentes, em lugaresBS: Para o meu trabalho de doutorado em Cambridge, trabalhei com Simula e BCPL. Eu diferentes e em momentosestava fazendo simulaes para investigar os aspectos de sistemas distribudos. Simula me diferentes. No existe umapermitiu desenhar minhas simulaes, me permi estratgia global detiu expressar meus projetos de forma sucinta, e me ajudou a depurar esse sistema (para a po gerenciamento deca) complexa. Quando o sistema resultante aca bou por ser muito caro (de longe mais caro!), eu recursos e tratamento o reescrevi em BCPL para o desempenho e inte roperabilidade com outras instalaes de softwa de erros. re eficiente. Quando, mais tarde, na Bell Labs, fui confrontado com um conjunto semelhante de Bjarne Stroustrup problemas que exigiam a manipulao da com plexidade e da performance, eu constru o C++ combinando idias do C e Simula.Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|33 34. CAPA ENTREVISTA COM BJARNE STROUSTRUP, CRIADOR DO C++ REL: Qual o sistema operacional favori REL: O que voc pensa sobre Softwareto? Voc ainda usa algum SO como Unix ou Livre e a implementao de compiladoresUnix like? C++ livres atuais, como g++ e Open Watcom? BS: Eu uso o Unix, Linux e Windows e euBS: GCC C++ muito bom no geral, temgostaria de ter tempo para ainda cbrincard com boa conformidade de padres C++98, e lidera oos sistemas operacionais para sistemas embar mundo em recursos C++. A ltima vez que olheicados. Eu ainda prefiro o Unix e a filosofia Unixno Open Watcom, foi lamentvel a falta de conde compor sistemas de partes menores paraformidade das normas. No se esquea Clang /que cada um faz uma coisa bem feita. Eu noLLVM.gosto de bloatware(software com funcionalidades mnimas), seja qual for o sistema operacional que ele aparece sobre ou dentro.REL: "C faz com que dar tiro no prprio p seja fcil, C++ torna isso mais difcil, mas quando isso acontece destri a perna intei REL: Na sua opinio, quais so as com ra". Qual a real razo desta citao?petncias chave que um programador deve BS: Eu queria destacar uma propriedadeter? fundamental da "poder das ferramentas". ElasBS: "Programao" no uma tarefa sim aumentam o efeito do que voc faz para bomples, por isso, no pode haver um nico progra e ruim. Na verdade, eu prefiro fortemente umamador ideal. Sempre que tenho uma escolha, grande falha ao invs de um erro menor queeu prefiro trabalhar com pessoas que so inteligentes, educadas, e com um senso de humor.Comunicao (com outras pessoas) uma parte importante do trabalho de um programador.Ouvindo, lendo, apresentando, por escrito e (pre"Programao"ferencialmente aproximadamente nessa ordem)so habilidades essenciais. Quando bem feito,no uma tarefa simples,desenvolvimento de software no uma atividade solitria. Acho que algum fundo de matemti por isso, no pode haverca, muitas vezes contribui com a argumentaodetalhada e cuidadosa necessria para projetar um nico programadore implementar um programa. Para os tipos de traideal. Sempre que tenhobalho que na maioria das vezes se pensa, umaslida formao em cincia da computao clsuma escolha, eu prefirosica (como algoritmos, arquitetura da mquina,estruturas de dados e sistemas operacionais) trabalhar com pessoasuma grande vantagem. Eu desejo que os programadores compreendam mais os fundamentosque so inteligentes,das linguagens de programao e compiladores. Muitos tm apenas uma compreenso super educadas, e com umficial de suas principais ferramentas. Vejatambm http://cacm.acm.org/magazines/2010/1/ senso de humor.55760 what should we teach new software deve Bjarne Stroustruplopers why/fulltext.Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |34 35. CAPA ENTREVISTA COM BJARNE STROUSTRUP, CRIADOR DO C++REL: Como voc v o futuro das linguagens de programao? BS: O futuro a curto e mdio pra zo, provvel que paream mais com o hoje do que ns gostaramos que ele fosse. Eu esperaria que as grandes lin guagens em 10 anos se paream como o dia de hoje. Talvez elas tenham no mes diferentes e talvez no, mas sero fundamentalmente semelhantes, pois mesmo com as grandes mudanas, sempre vemos na indstria de computa o que os problemas fundamentais e suas solues em geral no mudam tanto assim. Espero maior segurana do tipo esttica e um melhor suporte paFigura 1: Bjarne Stroustrup em seu escritrio. ra a concorrncia.so muito mais propensos a encontrar e remo REL: Na sua opinio profissional, qual over o problema maior durante o desenvolvimen melhor SO e plataforma de desenvolvimentoto.para programadores? BS: Eu realmente no sei. Eu acho que isREL: Voc tem algum hobby alm de proso depende do tipo de sistema que esto consgramao?truindo e as plataformas em que voc est planejando para implantar o sistema. Sou um BS: Leitura, corrida, viajar e fotografia. grande f da portabilidade de cdigo, para que eu possa usar uma variedade de sistemas para REL: Qual a melhor coisa sobre clas desenvolvimento, e preciso testar em todas asses? plataformas de destino. Para iniciantes, eu roda ria tudo no Linux usando o GCC, e em um WinBS: O bom de classes que eles podem re dows usando o Visual Studio. Ambos fornecempresentar diretamente as entidades do mundo re um bom suporte para o que estou fazendo.al no cdigo. Note se que uma "entidade domundo real" pode ser uma abstrao, como umveculo ou de uma fila de prioridade, bem como REL: Mande uma mensagem para osobjetos mais concretos. A coisa agradvel sobreprogramadores brasileiros, Bjarne!classes C++ que elas fazem isso de forma eficiBS: Eu no conheo bastante os programaente e em grande generalidade: Voc pode mo dores brasileiros para ser mais especfico. Vejadelar qualquer coisa e faz lo sem perda de minha resposta na pergunta sobre as competndesempenho em relao ao cdigo de baixo n cias do programador. Seja idealista e prtico evel. As classes podem ser usadas para fornecer tente fazer uma contribuio positiva para osegurana de tipo esttico, que nos ajuda a racio mundo da programao.cinar sobre nossos sistemas e para produzir umcdigo mais legvel e correto.Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|35 36. CAPA LINGUAGENS DE PROGRAMAO http://www.morguefile.com/archive/display/226906Linguagens de Programao Por Flvio Apolinrio de Souza O meio mais eficaz de comunicao entre (considerada mais prxima das linguagens natupessoas a linguagem (lngua ou idioma). Na rais ou ao domnio da aplicao em questo).programao de computadores, uma linguagem Computadores entendem linguagem de mquide programao serve como meio de comunica na (linguagem de baixo nvel), notaes binrio entre o indivduo que deseja resolver um deas, sequncias de zeros e uns. Esse tipo determinado problema e o computador escolhidolinguagem te permite comunicao direta com opara ajud lo na soluo. A linguagem de progracomputador em termo de "bits".mao deve fazer a ligao entre o pensamento Hoje em dia, o tipo de linguagem mais utilihumano (muitas vezes, de natureza no estrutuzada a de alto nvel. Para que esse tipo de linrada) e a preciso requerida para o processa guagem se torne operacional, ela deve sermento pela mquina. (Price, Toscani, 2008, p.1). traduzidas para linguagem de mquina. Tais tra O facilitador no desenvolvimento de softwadues so realizadas por meio de sistemas esre a escolha de uma linguagem de programapecializados, comumente conhecidos comoo prxima ao problema a ser tratado, emcompiladores ou interpretadores.outras palavras, no adianta querer desenvolver As linguagens de programao podem seruma soluo (aplicao) para plataforma Webclassificadas cronologicamente em cinco geraadotando Assembly como linguagem de progra es:mao. Uma aplicao desta natureza exigiriauma linguagem de programao de alto nvelRevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |36 37. CAPA LINGUAGENS DE PROGRAMAO1) Linguagem de Mquina: no aconse mao de computadores, agilizar o processolhada para desenvolvimento de algoritmos com de desenvolvimento de aplicaes, facilitar e replexos, devido ao seu nvel de complexidade h duzir custos de manutenes em aplicaes, diuma forte propenso ao erro, pois ctrabalhad minuir os problemas na depurao e gerarcom sequncias de zeros e uns e era utilizadacdigos sem erros a partir de requisitos de exnos primeiros computadores. Cada instruo depresso de alto nvelmquina geralmente composta por um cdigode operao e um ou dois endereos de memria ou registradores 5) So linguagens de representao do conhecimento, essenciais para simular compor tamentos inteligentes. So utilizadas, principal 2) Linguagens Simblicas ou de Monta mente, na rea de Inteligncia Artificial.gem (Assembly): projetadas com a inteno dediminuir as dificuldades da programao em Linguagem de Mquina. Sua principal caractersti Claro que ainda h muito mais a se exporca a substituio de cdigos de operao emdeste universo que compe as linguagens deendereos binrios, por mnemnicos (palavras programao, todavia, como o intuito era apeque designam operaes entre registros da Uninas mostrar um pouco dessa histria, do seudade Central de Processamento) surgimento e evoluo at os presentes dias, a fim de formar e compartilhar conhecimento com todos os programadores, ou aqueles que de al3) Linguagens Procedimentaistam guma forma apreciam o mundo da programabm chamadas de "Procedurais" ou Imperatio, deixemos essa gama de informaes paravase Linguagens Declarativas: as serem exploradas posteriormente.procedimentais descrevem uma sequncia depassos a ser seguido para resolver um problema que so uma descrio direta de como o problema ser resolvido. Caracteriza se por REFERNCIA BIBLIOGRFICAinstrues de entrada/sada, instrues de clculos aritmticos ou lgicos e instrues de controPRICE, A. e TOSCANI, S.: Implementao dele de fluxos de exceo. Exemplos: BASIC,Linguagens de Programao: Compiladores,ALGOL, PASCAL, C, etc. Editora: Sagra Luzzato, 2008. As declarativas so baseadas na teoriadas funes recursivas e de lgica matemtica.Regras de deduo sem detalhamento dos passos a serem seguidos para chegar a uma concluso, so definidos pelo programador.As linguagens dessa gerao foram desenvolvidas para uso de profissionais da rea de pro FLVIO APOLINRIO DE SOUZAcessamento de dados, sua depurao demanda([email protected]) bacharelem Cincia da Computao,tempo, assim como seus sistemas complexos Coordenador do Setor de Banco deso de difcil manuteno Dados da Corregedoria Geral da GCM,Integrante da CTI/SMSU e da Comissode Monitoramento e Acompanhamentodo Projeto Bolsa Formao da SENASP. 4) Desenvolvidos para facilitar a prograRevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|37 38. CAPA QUAL A MELHOR LINGUAGEM DE PROGRAMAO?Ilker sxc.huQual a melhor linguagem deprogramao? Por Hailton David Lemos Pergunta difcil de responder. Mas possoMas o que vem a ser uma Linguagem deafirmar que a melhor linguagem de programa programao? Informalmente, podemos dizero aquela que se tem domnio, a que atendeque uma linguagem de programao pode seraos anseios do programador e com a qual h definida como sendo um conjunto limitado deuma maior identificao e possibilidade de se re instrues, vocabulrio, associado a um conjunsolver problemas.to de regras, sintaxe, que define como as instruCreio que no exista linguagem melhor ou es podem ser associadas, ou seja, comopior do que a outra, mas sim, que exista estilos podem compor os programas para a resoluoe necessidades diferentes e que consequentede um determinado problema.mente causam ganho de produtividade em relaRecorrendo Wikipdia obtm se a seo ao que se pretende alcanar utilizando guinte definio: Uma linguagem de programadeterminada linguagem em detrimento de outra.o um mtodo padronizado para expressar Como foi dito anteriormente, difcil saberinstrues para um computador. um conjuntoquem escolhe ou quem escolhido. Funciona de regras sintticas e semnticas usadas paramais ou menos como a questo: quem veio pridefinir um programa de computador. Uma linmeiro o ovo ou a galinha? Com as linguagensguagem permite que um programador especifide programao acontece o mesmo. Trata seque precisamente sobre quais dados ummais de uma questo de empatia.computador vai atuar, como estes dados sero armazenados ou transmitidos e quais aes deRevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|38 39. CAPA QUAL A MELHOR LINGUAGEM DE PROGRAMAO? Outro ponto que vale a pena destacar, pois, costuma causar muita confuso de lin guagem de programao com framework e tam bm linguagem de programao com IDE de desenvolvimento ou programao.Os frameworks so facilitadores que vo sendo incorporadas as linguagens de programa o, e que dentre suas funes, por exemplo, esta a de tornar menos repetitivo a escrita de de terminados trechos de programas, ou mesmo, facilitando sobremaneira a vida do programador. J a IDE, ou Ambiente Integrado de Desen volvimento, uma interface, ou programa de computador, que rene elementos e ferramen tas que do apoio a programao ou a uma de terminada linguagem de programao, e que agiliza o desenvolvimento de software e facilita a vida do programador no sentindo de tornar mais cmoda a arte de programar.Figura 1: Muitas so as linguagens de programao hojeencontradas no mercado.Outro ponto que causa certa confuso, mui tas vezes desconforto, e tambm certo preconvem ser tomadas sob vrias circunstncias. O ceito, so as linguagens de script e asconjunto de palavras, compostos de acordo comlinguagens interpretadas se comparadas com asessas regras, constitui o cdigo fonte de um linguagens compiladas.software. Esse cdigo fonte depois traduzido Todas as linguagens de script so interprepara cdigo de mquina, que executado pelo tadas, porm, nem todas as linguagens interpreprocessador. tadas so linguagens de script, e por final todasAs linguagens de programao podem ser as linguagens compiladas tem que ser previaclassificadas em nveis, tendo as linguagens mente interpretadas para que possa ser geradomais prximas da mquina e as mais distante, um programa executvel.contudo, mais prximas da linguagem natural.Uma linguagem de script uma linguagemDa surge alguns termos em linguagem de prode programao executada do interior de progragramao que no necessariamente so o que mas e/ou de outras linguagens de programao,aparentam ser, como por exemplo, baixo nvel e no se restringindo a esses ambientes. As linalto nvel.guagens de scripts servem para estender a funLinguagem de programao de baixo nvelcionalidade de um programa e/ou control lo,trata se de uma linguagem de programao maisacessando sua API e so frequentemente usaprxima ao cdigo da mquina e, portanto, me das como ferramentas de configurao e instalanos abstrata, e isso no quer dizer que ela seja pio em sistemas operacionais, como poror, ou que contenha em seu vocabulrio palavrasexemplo, em sistemas operacionais da famliade baixo escalo. J as linguagens de alto nvel Linux, que usam a linguagem bash. Tambmpossuem um nvel de abstrao relativamente eleso frequentemente usadas em jogos, como porvado, longe do cdigo da mquina e mais prxiexemplo, a linguagem Lua para controlar asmo da linguagem humana, linguagem natural. aes dos personagens e o ambiente de bataRevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |39 40. CAPA QUAL A MELHOR LINGUAGEM DE PROGRAMAO?lha, logo, ao contrrio do que muita gente imagi bre a linguagem de programao, esta na horana a linguagem script no uma linguagem cpode conhecer dentre a variedade de linguagensbred ou mesmo relegada a segundo plano.de programao existente hoje em dia, algumasUma linguagem interpretada uma linguaque so destaque, e que esto entre as mais utigem onde o cdigo fonte executado por um lizadas atualmente, e consequentemente soprograma chamado interpretador, que em segui as mais populares. Veja o quadro ao lado.da executado pelo processador. Mesmo queDepois de conhecer dentre vrias linguaum cdigo em uma linguagem passe pelo proces gens algumas que so bastante populares, cheso de compilao, a linguagem pode ser conside gou hora de mostrar algumas caractersticasrada interpretada, se o programa resultante noque talvez as faam ser mais populares, ou quefor executado diretamente pelo sistema operaciocaiam mais no agrado popular.nal ou processador. Um exemplo disso o ByteVamos comear falando um pouco sobre acode, que um tipo de linguagem interpretada, linguagem C e sua importncia como fonte inspique passa pelo processo de compilao e, emradora de outras linguagens. A linguagem Cseguida, executada por uma mquina virtual,tem como ponto forte a sua eficincia. A linguacuja sintaxe similar a cdigo de mquina e, ca gem C uma das linguagens de programaoda comando ocupa 1 byte, e como exemplopreferidas para o desenvolvimento de sistemasmais divulgado temos o Java. e softwares de base, apesar de tambm ser usa Agora que j entendemos uma pouco soda para desenvolver programas de computador. tambm muito usada no ensino de cincias da computao, mesmo no tendo sido projetada para estudantes. Muitas linguagens de progra mao foram influenciadas por C, sendo que a mais utilizada atualmente C++, que por sua vez foi uma das inspiraes para a Linguagem Java. A Linguagem C possui acesso de baixo n vel memria do computador atravs do uso de ponteiros. uma linguagem nuclear simples, mas no necessariamente fcil de programar, com funcionalidades no essenciais, tais como funes matemticas ou manuseamento de arFigura 2: Java um exemplo de linguagem interpretada. Figura 3: A linguagem C muito usada no ensino de cincias da computao.Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|40 41. CAPA QUAL A MELHOR LINGUAGEM DE PROGRAMAO?quivos, fornecida por um conjunto de bibliotecas o. Basicamente, qualquer script que pode serde rotinas. Por haver compiladores C para quafeito por linguagens como C, C++, Perl, entre ouse todos os computadores, possvel tomar umtras, pode ser feito tambm com PHP. A linguacdigo escrito para um Sistema Operacional,gem PHP tem eficiente suporte matemtico, compil lo e rod lo em outro com pouca ou neum sistema multiplataforma, suporta um grandenhuma modificao. Essa portabilidade umanmero de banco de dados alm de possuir seudas caractersticas do C, que alias uma das ca cdigo fonte aberto, mais uma vez tem uma caractersticas que identificam tambm o Softwareracterstica fundamental do software livre.Livre. Java uma linguagem de programao ori A linguagem PHP foi criada originalmenteentada a objeto desenvolvida na dcada de 90por Rasmus Lerdorf em 1995 e j est em desenpor uma equipe de programadores chefiada porvolvimento contnuo desde ento. A linguagem James Gosling, na empresa Sun Microsystems.PHP, ou Hypertext Preprocessor amplamenteDiferentemente das linguagens convencionais,utilizada. Trata se de uma linguagem de script que so compiladas para cdigo nativo, a linguade propsito geral que foi originalmente projeta gem Java compilada para um bytecode que da para o desenvolvimento de aplicaes web. executado por uma mquina virtual. A linguaPara este fim, o cdigo PHP embutido no docu gem deriva muito de sua sintaxe do C e tambmmento HTML que ento e interpretado por um do C + +, mas tem um modelo mais simples deservidor web com um mdulo denominado proobjeto e tambm menos recursos de baixo ncessador do PHP, que gera a pgina da web. vel. A linguagem Java destinada a permitir queO PHP est disponvel como um processador pa os desenvolvedores faam aplicativos do tipora a maioria dos servidores web moderno e co "write once, run anywhere". A linguagem Javamo intrprete autnomo na maioria dosfoi projetada tendo em vista os seguintes objetisistemas operacionais e plataformas de computa vos: Orientao a objetos Baseado no modelo de Simula67 Portabilidade Independncia de plataforma "escreva uma vez, execute em qualquer lugar" ("write once, run anywhere")Figura 4: A linguagem PHP foi originalmente projetada para o Figura 5: A linguagem Java deriva muito de sua sintaxe do C edesenvolvimento de aplicaes web. tambm do C++.Revista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org |41 42. CAPA QUAL A MELHOR LINGUAGEM DE PROGRAMAO?Recursos de Rede Possui extensa biblioteca gem C estando disponvel para praticamente tode rotinas que facilitam a cooperao com protodos os sistemas operacionais, embora sejacolos TCP/IP, como HTTP e FTPusada mais comumente em sistemas Linux/UnixSegurana Pode executar programas via re e compatveis. Perl uma linguagem de prograde com restries de execuomao estvel e multiplataforma, usada em apliAlm disso, podem se destacar outras vanta caes de misso crtica em todos os setores,gens apresentadas pela linguagem:sendo destacado o seu uso no desenvolvimentoSintaxe similar a C/C++web de todos os tipos. Permite criao de proFacilidades de Internacionalizao Suporta nagramas em ambientes: Linux, UNIX, MSDOS,tivamente caracteres Unicode Windows, Macintosh, OS/2 e outros sistemasSimplicidade na especificao, tanto da lingua operacionais. Alm de ser muito utilizada paragem como do "ambiente" de execuo (JVM) programao de formulrios web e em tarefas distribuda com um vasto conjunto de biblioteadministrativas de sistemas Windows, UNIX e Licas (ou APIs)nux. Uma das caractersticas marcantes da linPossui facilidades para criao de programas guagem Perl possuir funes muito eficientesdistribudos e multitarefa (mltiplas linhas de exepara manipulao de textos. Perl uma das lincuo num mesmo programa)guagens preferidas por administradores de sisteDesalocao de memria automtica por proma e especialmenteverstilnocesso de coletor de lixo processamento de cadeias de strings, manipulaCarga Dinmica de Cdigo Programas em Ja o de texto e no reconhecimento de padresva so formados por uma coleo de classes ar(pattern matching) implementado atravs de exmazenadas independentemente e que podempresses regulares. Alm disso, a linguagem ser carregadas no momento de utilizao. bastante adequada para o desenvolvimento de projetos utilizando uma metodologia gil. A lin Em maio de 2007, em conformidade comguagem Perl j foi portada para mais de 100 dias especificaes do Java Community Process,a Sun licenciou a maioria de suas tecnologias Java sob a GNU General Public License. Atualmente, Java considerada por muitos como umadas linguagens de programao mais influentedo sculo 20, e amplamente usada em aplicao de software para web.Perl acima de tudo uma comunidade. Alinguagem Perl um dos motores da Internet, realizando uma fundamental e invisvel funo deprocessamento nos servidores web e em aplicaes corporativas. O diferencial desta linguagem est na sua facilidade de uso, poder deprocessamento, ampla disponibilidade de funes built in e na variedade de aplicaes. OPerl pode ser usado tanto para construir sites dinmicos, como para desenvolver scripts automatizados ou acessar bancos de dados. Criadapor Larry Wall em dezembro de 1987, a origem Figura 6: Perl acima de tudo uma comunidade.do Perl remonta ao Shell scripting, AWK e linguaRevista Esprito Livre | Maro 2011 | http://revista.espiritolivre.org|42 43. CAPA QUAL A MELHOR LINGUAGEM DE PROGRAMAO?ferentes plataformas e bastante usada em demesma. A melhor linguagem de programao senvolvimento web, finanas e bioinformtica.aquela que se tem domnio, que atende aos anPara maior clareza: Perl um software livre,seios do programador e com a qual h uma maimas no um pacote GNU. Algumas caracterstior identificao e possibilidade de resolvercas do Perl: problemas.Perl tira as melhores caractersticas de linguagens como C, awk, sed, sh, e BASIC, entre outrasSua interface de integrao com base de daLinks teisdos (DBI) suporta muitos bancos de dados, in