Linguagens de Programação Flashcards
Quais são os três elementos mais importantes na hora de estudar a sintaxe de uma linguagem?
Sua gramática, seu vocabulário e como os erros de sintaxe são detectados
O que significa transparência referencial?
Significa que as funções não podem alterar o estado interno de um programa. Ou seja, para duas entradas iguais, ela deve necessariamente retornar a mesma coisa.
Quais são as principais propriedades da programação lógica ?
- Programas como conjuntos de restrições a um problema
- Computação de todas as soluções possíveis
- Computação não-determinística
Quais são os principais conceitos que caracterizam linguagens de programação?
Sintaxe, semântica, nomes, tipos, abstrações
Quais são os principais elementos do paradigma imperativo?
- Programa e dados são indistinguíveis na memória
- Programa: sequência de comandos modificando um estado atual
- Estado: valores de todas as variáveis quando o programa é executado
- Programas maiores usam abstrações através de procedimentos
Quais são os mecanismos que permitem a criação de abstrações em uma linguagem?
Procedimentos/funções, módulos, tipos abstratos de dados, classes e modelos de memória
O que é importante saber ao se estudar a semântica de um programa?
Quando ele é executado, o que acontece com os valores de suas variáveis? O que cada elemento do programa faz? Que modelo rege a execução? Como variáveis e objetos são alocados na memória durante a execução?
Quais são as vantagens que um sistema de tipos oferece?
Permite detectar as operações permitidas, identificar erros de tipagem e otimizar certas operações.
O que é uma função de ordem superior?
Uma função que recebe ou retorna outra função como argumento.
O que é um paradigma de computação?
É um padrão de construção de soluções que permeia um dado grupo de programas e linguagens
De quais formas são restritas as entidades nomeadas em um programa?
Pelo escopo, pela visibildade, pelo tempo de vida e pelo tipo
O que é o paradigma lógico de computação?
É uma forma de programar determinando qual resultado o programa DEVE ter ao invés de como obtê-lo
Quais são as principais propriedades do paradigma funcional
Composição, recursão e transparência referencial.
O que é a sintaxe de uma linguagem?
A descrição precisa de todos os seus programas gramaticalmente corretos
O que são closures?
É um valor funcional que encapsula os argumentos e o ambiente no qual a função foi declarada.