Linguagens de Programação Flashcards

1
Q

Quais são os três elementos mais importantes na hora de estudar a sintaxe de uma linguagem?

A

Sua gramática, seu vocabulário e como os erros de sintaxe são detectados

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que significa transparência referencial?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quais são as principais propriedades da programação lógica ?

A
  • Programas como conjuntos de restrições a um problema
  • Computação de todas as soluções possíveis
  • Computação não-determinística
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quais são os principais conceitos que caracterizam linguagens de programação?

A

Sintaxe, semântica, nomes, tipos, abstrações

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quais são os principais elementos do paradigma imperativo?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quais são os mecanismos que permitem a criação de abstrações em uma linguagem?

A

Procedimentos/funções, módulos, tipos abstratos de dados, classes e modelos de memória

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que é importante saber ao se estudar a semântica de um programa?

A

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?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quais são as vantagens que um sistema de tipos oferece?

A

Permite detectar as operações permitidas, identificar erros de tipagem e otimizar certas operações.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que é uma função de ordem superior?

A

Uma função que recebe ou retorna outra função como argumento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é um paradigma de computação?

A

É um padrão de construção de soluções que permeia um dado grupo de programas e linguagens

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

De quais formas são restritas as entidades nomeadas em um programa?

A

Pelo escopo, pela visibildade, pelo tempo de vida e pelo tipo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que é o paradigma lógico de computação?

A

É uma forma de programar determinando qual resultado o programa DEVE ter ao invés de como obtê-lo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quais são as principais propriedades do paradigma funcional

A

Composição, recursão e transparência referencial.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que é a sintaxe de uma linguagem?

A

A descrição precisa de todos os seus programas gramaticalmente corretos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O que são closures?

A

É um valor funcional que encapsula os argumentos e o ambiente no qual a função foi declarada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly