segunda-feira, 28 de março de 2016

CONFIGURAR vs PROGRAMAR


CONFIGURAR vs PROGRAMAR
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.

Tech Update Moz

Sem comentários :

Enviar um comentário

Clica para Subir!