Dec 11

Tron (1982)Fazer um programa de computador, ou programar, é a arte de combinar expressões de uma linguagem de programação a fim de que esta combinação desempenhe uma função que solucionará o problema.

A programação de computadores, há poucas décadas se resumia a combinar posições de ligado e desligado numa série de chaves manuais para que, a cada ciclo, esta série que equivalia a uma instrução, fosse processada. Hoje, não é preciso muito para programar um computador. Com um pouco de dedicação até crianças conseguem.

Há quase três décadas atrás, a humanidade se via em meio a evolução daquelas máquinas, imaginando onde iriam chegar. Este exercício de imaginação foi retrato no cinema em 1982, no filme[bb] Tron[1].

Criado por Steven Lisberger[2] e Bonnie MacBird[3], dirigido por Steven Lisberger, o qual também assina o roteiro, Tron conta a história de um programador, Kevin Flynn (Jeff Bridges[4]), ex-funcionário da empresa Encom e criador de um famoso jogo, Space Paranoids, o qual teve seu código roubado por Ed Dillinger (David Warner[5]), que tornou-se executivo sênior da empresa devido ao roubo. Na tentativa de desmascarar Dillinger, Flynn acaba sendo transportado para dentro do computador, onde, com a ajuda do programa Tron, criado por Alan Bradley (Bruce Boxleitner[6]), precisa derrotar o Master Control Program, o Controle Mestre, para voltar ao mundo real.

Por ser um filme exibido há 28 anos, contarei detalhes da história a seguir para que, no dia 17/12/2010, todos possam ir ao cinema preparados para ver a continuação, intitulada Tron, O Legado.
Continue lendo »

Bytes relacionados :

\\ tags: ,

Aug 16

Logo do Python
Estudantes e profissionais da área de TI, desde hardware até desenvolvimento web, provavelmente já ouviram falar da linguagem de programação Python[1].

Essa linguagem, conhecida por sua facilidade, seja no aprendizado ou no uso, é empregada para diversos fins. Um deles é como linguagem de script[2], que auxilia na instalação de aplicativos e também na manutenção de servidores e desktops. Usuários de distribuições Linux, como o Ubuntu, ao instalar alguma aplicação via terminal, já observaram o Python trabalhando.

Agora, em vez de só ouvir falar da linguagem, é possível aprendê-la através de um curso online e gratuito do Under-Linux[3].

Através de posts periódicos e exercícios que o autor corrige através dos comentários, o interessado pode conhecer e praticar programação em Python.

Programar bem não é tarefa fácil, não importa qual a linguagem adotada. Também não é o objetivo de todo profissional de TI.

O bom programador, não se preocupa apenas em apresentar o programa funcionando (apesar de ser isso que muitas empresas exigem, e no menor tempo possível). O bom programador preza pelo desempenho e segurança da sua aplicação, além de outros fatores.

Pensando nisso, indico também nos links do post, o livro Conceitos de Linguagens de Programação, do Robert W. Sebesta, cuja 5ª edição está (quase toda) disponível gratuitamente no Google Books[4].

Links do post:
[1] Um pouco sobre a linguagem Python
[2] O que é uma Linguagem de script?
[3] Curso de Python gratuito no Under-Linux
[4] Livro: Conceitos de Linguagens de Programação

Bytes relacionados :

\\ tags: ,

Nov 12

Demorou, mas aconteceu! O Google criou sua própria linguagem de programação, a Go. Como dito em seu site, é uma linguagem extremamente rápida, segura e divertida. Por ser muito recente, ela ainda não está sendo utilizada no Google,  porém testes estão sendo feitos. Um exemplo de uso da linguagem é o próprio site da Go, o server por trás do site é um programa Go.

Bom, como todo serviço/produto criado pela Google, já existe um burburinho entre os desenvolvedores acerca da linguagem. Por isso listarei aqui dois sites (em inglês) que falam mais sobre a Go e um ‘atalho’ que listará mais páginas sobre o assunto :

Go-go Google Gopher… Go! Google invents its own programming language

Google goes forward with Go language

Atalho para sites sobre a linguagem Go

A linguagem é open-source e, se você ficou interessado, o site da Go possui tutoriais, documentação e exemplos disponíveis.

Bytes relacionados :

\\ tags: ,