O que é um programa?
Um programa são instruções para um computador executar tarefas específicas. Contém código escrito numa linguagem de programação que pode ser interpretado, compilado ou montado numa forma legível por máquina e depois executado. Os programas vão desde cálculos básicos e ordenação até tarefas complexas, como transacções bancárias em linha, análise de dados e inteligência artificial.
Que tipos de programas podem ser escritos?
Os programas podem ser escritos para resolver uma variedade de problemas diferentes. As linguagens de programação mais populares incluem C++, Java, Python e JavaScript, tendo cada linguagem as suas próprias características e vantagens. Alguns programas são mesmo escritos como scripts que podem ser executados como uma aplicação em cima de outra linguagem ou sistema operativo.
Como é que os programas são executados?
Os programas são normalmente executados por um processador ou por um dispositivo de hardware especializado denominado Circuito Integrado de Aplicação Específica (ASIC). O programa é convertido em código legível por máquina que instrui o processador sobre como executar as operações desejadas. Em alguns casos, o programa pode também precisar de aceder a ficheiros ou bases de dados adicionais para o processamento de dados.
Quanto tempo é necessário para criar um programa?
O tempo necessário depende da complexidade do programa e do grau de familiaridade com a linguagem que está a utilizar. Os programas mais pequenos podem demorar apenas alguns minutos a escrever, enquanto os grandes projectos podem demorar semanas ou meses. Além disso, a depuração e a otimização do seu código podem acrescentar tempo extra ao projeto, se necessário.
Todos os computadores utilizam os mesmos programas?
Não, os programas são específicos da arquitetura e do sistema operativo de cada computador, pelo que não podem ser trocados entre sistemas sem modificações ou reescritas significativas. Mesmo os computadores que executam sistemas operativos semelhantes terão ligeiras variações no seu ambiente de programação, o que pode levar a diferenças nos resultados quando se executam programas neles.
O que é a depuração?
A depuração é um passo importante no desenvolvimento de software que envolve testar os programas em busca de erros e certificar-se de que funcionam corretamente antes de os lançar na produção. Os depuradores permitem aos programadores testar o seu código linha a linha, para que possam descobrir a causa de quaisquer erros ocorridos durante a execução e efetuar as alterações necessárias antes de o lançarem no mundo.
Todo o software de programação é de fonte aberta?
Não, muitos pacotes de software comercial populares são produtos proprietários de código fechado que não podem ser modificados por ninguém para além daqueles que os criaram inicialmente. O software de código aberto, no entanto, permite aos utilizadores o acesso total para modificar e alargar o código fonte original, desde que a sua licença o permita.
Posso criar o meu próprio programa?
Sim, é possível criar o seu próprio programa com conhecimentos suficientes sobre linguagens de programação, plataformas e ferramentas necessárias para o desenvolvimento. Para além disso, deve ter conhecimentos gerais sobre a conceção de algoritmos para a execução de programas. No entanto, é importante notar que a criação de software robusto requer mais do que apenas competências de codificação, mas também proezas de conceção arquitetónica, bem como um planeamento antecipado significativo, de modo a que os objectivos possam ser alcançados em tempo útil antes do lançamento em ambientes de produção.
Quais são os componentes de um programa?
Os programas têm muitas formas e tamanhos diferentes, mas todos eles são constituídos por três componentes básicos: estruturas de dados, algoritmos e estruturas de controlo. As estruturas de dados são colecções de variáveis relacionadas que armazenam informações que têm de ser manipuladas pelo programa. Os algoritmos definem a forma como os dados devem ser processados e as estruturas de controlo definem a ordem pela qual as operações devem ser executadas.
O que são bibliotecas de programação?
As bibliotecas de programação são colecções de módulos de código pré-escritos que podem ser reutilizados em programas, em vez de ter de escrever cada um deles de raiz sempre que precisar deles. Fornecem funcionalidades como o descarregamento automático de dados de sítios Web, a geração de gráficos ou o reconhecimento de imagens. Tirar partido das bibliotecas existentes, em vez de começar do zero, permite poupar tempo e recursos de desenvolvimento consideráveis.
O que são ferramentas de programação?
As ferramentas de programação ajudam os programadores a criar rapidamente programas eficientes, fornecendo-lhes extras úteis, como opções de preenchimento automático de palavras-chave ou modelos de código, para que não tenham de se lembrar ou procurar toda a sintaxe sempre que necessitarem de determinados elementos da linguagem. Também fornecem funcionalidades de depuração que podem detetar erros no seu código antes de o executar, para que possa garantir que funciona corretamente antes de o executar no seu computador.
O que são estruturas de programação?
As frameworks são grandes blocos de código pré-escrito que formam a base para a criação de aplicações de software em cima delas, sem ter de começar do zero de cada vez que se pretende criar um novo projeto. Fornecem funcionalidades comuns necessárias para a criação de qualquer tipo de programa, como a organização de ficheiros em directórios, comandos normalmente utilizados e características mais avançadas, como a ligação fácil de bases de dados. Utilizar frameworks em vez de começar do zero ajuda a acelerar o desenvolvimento.
O que é a sintaxe?
A sintaxe é a forma como os seres humanos comunicam instruções aos computadores utilizando linguagens de programação. Define a forma como as palavras devem aparecer juntas para que os comandos sejam corretamente compreendidos pelas máquinas, para que não tenhamos de nos preocupar diretamente com a linguagem de máquina. A sintaxe varia ligeiramente entre diferentes linguagens de programação, mas contém elementos como parêntesis [], chavetas {}, ponto e vírgula; e aspas "", que têm todos um significado específico consoante o contexto. Algumas coisas podem funcionar de forma diferente entre uma linguagem e outra, pelo que é importante prestar atenção ao escrever código.
O que são variáveis de programa?
As variáveis são utilizadas no código do programa para armazenar informações, tal como uma caixa que pode armazenar objectos. Define-se o tipo de dados que se pretende armazenar no seu interior e atribui-se-lhe um nome que pode ser utilizado para aceder ao seu conteúdo sempre que necessário. As variáveis existem em diferentes tipos, como inteiros, cadeias de caracteres e objectos, cada um armazenando tipos específicos de informação adequados ao seu tipo e finalidade. Um programador precisa de decidir cuidadosamente quais as variáveis a utilizar, uma vez que estas determinarão, em última análise, o comportamento do programa.
O que é a depuração e como funciona?
A depuração é uma parte importante da escrita de programas. Quando o código contém erros ou bugs, a depuração ajuda a identificá-los para que possam ser rapidamente corrigidos antes de o programa ser lançado em produção. A depuração funciona percorrendo cada linha de código passo a passo para analisar o seu comportamento até o erro ser encontrado; este processo permite-nos compreender melhor porque é que o erro aconteceu, para que possamos evitar que volte a acontecer no futuro.
O que é o código fonte e como funciona?
O código fonte é o código de programação escrito por um programador que diz ao computador o que fazer. É escrito numa linguagem informática, como C++ ou Python, e é armazenado em ficheiros no computador. Quando o programa é executado, o computador lê cada linha de código e executa as instruções especificadas para essa linha. Ao dividir tarefas complexas em partes mais simples, também torna a escrita de programas muito mais fácil.
O que são normas de programação e qual a sua importância?
As normas de programação são regras e directrizes que os programadores devem seguir quando escrevem aplicações de software. Estas directrizes ajudam a garantir a consistência entre diferentes programas e permitem que sejam mais facilmente lidos e compreendidos por outros programadores. Um estilo e uma estrutura de codificação consistentes facilitam muito a depuração e a manutenção, o que os torna um fator importante para a criação rápida de software fiável.