[Garotos de Programa] Linguagens de programação – Smalltalk

quinta-feira, fevereiro 26, 2009 8:00

Guilherme Rambo, CEO da interAtiva!, blogueiro do Screencaster, programador de interfaces há 5 anos. Apaixonado por web, tecnologia, mobilidade e Apple.

Neste artigo:

  1. Introdução
  2. Qual linguagem “escolher”?
  3. Linguagem da semana » Smalltalk
  4. Linguagens que herdaram características da Smalltalk
  5. Conclusão

Introdução

Olá pessoal do AperteF5, agora que já dei a vocês a introdução de alguns princípios básicos da programação, chegou a hora de começar a falar sobre algumas linguagens que vocês deveriam aprender.

Antes de falar da linguagem da semana, gostaria de explicar a vocês uma questão.

Qual linguagem “escolher”?

Muita gente, principalmente quem está começando, vem me perguntar qual linguagem deve “escolher” para trabalhar, ou algo do tipo. A resposta certa é que não se deve escolher uma linguagem, mas sim conhecer o máximo de linguagens possíveis.

No meu trabalho com web isto é ainda mais importante, visto que algumas características como o tipo da aplicação, o servidor no qual ela irá rodar e a escalabilidade são decisivas na hora de escolher a tecnologia certa. Geralmente a escolha (na web) fica entre Python, Ruby on Rails, PHP, Java ou .NET.

E é preciso “escolher” uma delas? Na verdade não! É preciso conhecer todas, pois em determinado momento da minha carreira como programador web eu provavelmente vou precisar usar cada uma delas (mesmo não sendo a minha preferida).

Então nada daquela de ficar “adotando uma linguagem”, pegar uma linguagem que você gosta e dizer que nenhuma das outras presta, etc. Não adianta. Se você quer ser um profissional, precisa ser pragmático.

Caso estejam curiosos, como exemplo pessoal digo que a linguagem de programação que eu mais gosto é Ruby, no entanto na maioria dos projetos web em que trabalhei até o momento usei PHP, pois era a tecnologia certa para o projeto. Fica aqui só como exemplo este caso ;)

Linguagem da semana » Smalltalk

Para começarmos a conhecer algumas linguagens de programação, escolhi Smalltalk, uma linguagem de programação puramente orientada a objeto e de tipagem fraca.

Smalltalk é puramente orientada a objeto porque tudo em Smalltalk é um objeto. Qualquer número, string, bloco de código ou classe é um objeto. Esta característica torna a linguagem muito interessante, pois nos dá uma certa flexibilidade extra na hora de programar.

Para quem está começando no ramo da programação, Smalltalk é uma boa escolha para começar pois seu código é limpo e fácil de entender. No entanto, sua sintaxe é bem diferente das outras linguagens de programação, pois métodos e proriedades em objetos são chamados através de mensagens. Vamos ver como pegaríamos a propriedade “nome” do objeto “pessoa” numa linguagem como Ruby, por exemplo:

pessoa.nome

Numa linguagem como PHP o mesmo seria:

$pessoa->nome;

Já em Smalltalk, o mesmo seria:

[pessoa nome]

Sendo assim, quase toda expressão em Smalltalk é formada por uma mensagem, que tem a seguinte sintaxe genérica:

[objeto mensagem]

Estamos enviando “mensagem” para o objeto “objeto”.

Linguagens que herdaram características da Smalltalk

Entre as linguagens que têm algumas características da Smalltalk podemos citar Ruby (onde tudo é um objeto, assim como em Smalltalk), Obj-C/Obj-J, entre outras.

Conclusão

Finalizamos por aqui este primeiro post falando sobre linguagens de programação. Semana que vem pretendo falar sobre outra linguagem diferente, então não deixem de conferir.

Qualquer dúvida/observação/sugestão, basta comentar ou enviar e-mail.

Até semana que vem!

Dúvidas, sugestões, opiniões, críticas, helpdesk (brincadeira), não pense duas vezes, fale comigo – guilherme@apertef5.com.br

Você pode comentár este artigo, ou fazer uma trackback para o seu site.

2 Comentários to “[Garotos de Programa] Linguagens de programação – Smalltalk”

  1. NIL Santana (são paulo , 12anos) escreveu:

    26 de fevereiro de 2009 as 13:52

    Fiquei curioso ,qual a lingüagem diferente da semana quem vem ? *-)

  2. Guilherme Rambo escreveu:

    26 de fevereiro de 2009 as 16:20

    Nil, isso você só vai saber na semana que vem =]

    Fique ligado ;)

    []’s

Escreva seu comentário: