Programação orientada a objetos
Iniciado a 07/11/2024 - Completo a ??/??/2024
Este tópico visa expor os alunos a conceitos que vão além do básico, como estruturas de dados complexas,
algoritmos eficientes, programação orientada a objetos, e técnicas de otimização.
Esses conceitos permitem a criação de programas mais robustos e eficientes.
Ter uma base sólida no vocabulário técnico é essencial para entender e comunicar conceitos de programação.
Este tópico abrange termos avançados relacionados a técnicas de desenvolvimento, como "multitarefa", "API", "eventos" e "queues".
As bibliotecas de programação são coleções de código reutilizável que facilitam a realização de tarefas comuns.
O tópico explora o uso e a compreensão de bibliotecas que fornecem funcionalidades específicas,
como manipulação de arquivos, interfaces gráficas e operações matemáticas avançadas.
Sistemas operativos com interfaces gráficas (GUI) permitem uma interação mais intuitiva, melhorando a usabilidade e facilitando tarefas para utilizadores não técnicos.
A discussão envolve os benefícios de interfaces gráficas em comparação a interfaces de linha de comando.
É um conceito introduzido com os sistemas operativos de ‘interfaces’ gráficas e representa qualquer área que agrupa elementos em comum e permite movê-los em grupo.
Num SO de ambiente gráfico, a janela é o elemento básico de cada programa.
Um programa tem de ter pelo menos uma janela, ainda que a possa esconder.
Interface com o utilizador (UI) é o ponto de interação entre o utilizador e o software.
Este tópico discute princípios de design de interfaces para tornar o software mais acessível, intuitivo e eficiente.
A programação por eventos orienta os programas através indicações externas.
Este tipo de programação é normalmente utilizada no desenvolvimento de sistemas de interface de utilizador.
Programação por Queues- Orienta os programas por uma ordem sequencial de execução de rotinas funções ou processos.
Um evento é algo que ocorre na aplicação e possui um determinado significado para o sistema,
desencadeando uma determinada acção (carregar um botão, fechar uma janela, etc...).
É uma resposta de um objeto, a partir de código escrito previamente. As "queues" (filas) são sequências de rotinas, funções ou processos.
Conjunto de programas e rotinas para os programadores para o caso de certas funcionalidades que são precisas para a aplicação que está em desenvolvimento.
É uma interface de implementação que lhe permite interagir com outros softwares.
Facilita também a interacção entre diferentes programas semelhante á maneira como o sistema operativo gráfico.
Facilita a interacção entre humanos e computadores.
• Memória principal ou real - é a memória que o processador pode endereçar directamente.
• Memória Secundária - memória que não pode ser endereçada directamente,
a informação precisa de ser carregada em memória principal antes de ser tratada pelo processador.
Multitarefa é a característica dos sistemas operativos que permite repartir a utilização do processador entre várias tarefas simultaneamente.