A pergunta de partida para este artigo é: um dispositivo terminado/novo
configura-se ou programa-se?
Quantas vezes ouviu alguém dizendo: “Estou a programar o meu
celular/tablet, etc”, veferindo-se ao facto de personalizar o dispositivo as
suas necessidades? Será que é correcto assim dizer?
Para esclarecer esta e outras dúvidas escrevo este artigo que
contribuirá para que este e outros termos possam ser definitivamente entendidos.
Segundo (Carvalho, 2010), configuração é a acção de
parametrizar um sistema de forma que o mesmo atenda os objectivos propostos para
uma determinada aplicação. Ou seja, usar funcionalidades existentes no sistema
ou dispositivo para po-lo de acordo com as suas necessidades.
Programar é o modo como se escreve um sistema/programa informático,
um algoritmo. Por sua vez, um algoritmo é uma sequência lógica de passos para
executar uma acção tendente a resolução de um determinado problema ou
safistação de uma necessidade específica.
Portanto, fica clara a gritante diferença existente entre os
dois termos que normalmente são tidos como sinónimos, ou seja, o dispositivo (smartphone por exemplo) nunca poderá ser
programado pelo utilizador final ao menos que este tenha conhecimentos técnicos
para tal.
A programação é uma área das TIC que tem assistido um grande
crescimento em Moçambique com a explosão das soluções baseadas na Web, Mobile e
locais. É uma área de grandes oportunidades que no entanto requer muito treino
e contínua investigação, pela dinâmica e diversidade existente nas ferramentas usadas
para a produção de programas.
- Por exemplo, se pretende ser um desenvolvedor de software para desktop é “obrigatório” ter domínio das linguagens de programação como Java, C#, entre outras, associadas aos sistemas de gestão de bases de dados (SGBD) que usam a linguagem SQL: MySql, SQL Server, PostgreSql, Oracle entre outros, saber usar JasperReport, Crystral Report ou outra ferramenta para geração de relatórios.
- Se pretende ser desenvolvedor Web (Websites e aplicativos) é necessário ter conhecimentos sólidos em Php, Phyton ou outra linguagem, associada a HTML5, CSS3, Javascript, SGBD e ferramentas de geração de relatórios sem descurar do universo de frameworks que facultam o trabalho de quem já tem domínio da linguagem/ferramenta de forma normal, ou então, dominar Java Enterprise Edition (JavaEE) ou ASP .Net da Microsoft.
- Para mobile existe a linguagem Java, para dispositivos Android, Object-C, Swift ou outras linguagens para dispositivos iOS (Apple).
É diante deste universo de ferramentas que os programadores
(desenvolvedores de programas) devem trabalhar, claro, escolhendo sempre a área
que “melhor se saí” e investigando continuamente.
Sem comentários :
Enviar um comentário