[Garotos de Programa] Linguagens de programação – Smalltalk
quinta-feira, fevereiro 26, 2009 8:00Guilherme Rambo, CEO da interAtiva!, blogueiro do Screencaster, programador de interfaces há 5 anos. Apaixonado por web, tecnologia, mobilidade e Apple.
Neste artigo:
- Introdução
- Qual linguagem “escolher”?
- Linguagem da semana » Smalltalk
- Linguagens que herdaram características da Smalltalk
- 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
























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 ? *-)
Guilherme Rambo escreveu:
26 de fevereiro de 2009 as 16:20
Nil, isso você só vai saber na semana que vem =]
Fique ligado
[]’s