Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Disciplina: CCT0686 - PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO Período Acad.: 2019.1 (G) / SM_AV1 Quest.: 1 1. Qual dos itens abaixo NÃO representa ¿Trade Off¿ direto no projeto de linguagens de programação ? Confiabilidade x Legibilidade Confiabilidade x Custo de Execução Facilidade de Escrita x Legibilidade Facilidade de Escrita x Confiabilidade Custo de Execução e Legibilidade Quest.: 2 2. O que podemos dizer, em relação a Trade Offs de projeto, sobre a implementação de ponteiros em C e JAVA Ponteiros em C+ são menos confiáveis, porém, poderosos, em JAVA, ponteiros não foram semanticamente implementados Os ponteiros em C/C++ são bem mais confiáveis que em JAVA, linguagem na qual os ponteiros não foram implementados semanticamente. Os ponteiros em JAVA são bem mais flexíveis e poderosos que em C/C++ apesar de terem um custo computacional mais alto. Os ponteiros em JAVA são de mais fácil leitura apesar de menos confiáveis que em C++ Os ponteiros em C++ tem um custo de execução em menor que em JAVA, onde eles também são de difícil leitura Quest.: 3 3. Estudar conceitos básicos das linguagens de programação pode parecer muito tedioso, já que não estamos efetivamente usando as linguagens, mas apenas conhecendo suas bases. Contudo, existem razões indiretas para esse estudo, entre elas: Melhor capacidade de expressão, Melhor escolha de Linguagens, Curva de aprendizado de linguagens menor, Uso das linguagens na implementação Capacidade de Expressão, Intuição, Tomada de Decisão, Gerencia de Projeto Expansão da área de computação, Reaproveitamento de Linguagens não mais usadas, Aumento de performance dos Códigos Melhor uso de linguagens conhecidas, Interação social, Melhor Gerencia de Equipe. Capacidade, Avaliação, Aprendizado, Códigos Menores Quest.: 4 4. Quais são os três recursos fundamentais de uma linguagem orientada a objetos? Vetores, funcoes e Estruturas Metodos, Heranca, Atributos Encapsulamento, Herança e Polimorfismo Abstracao, Vinculacao Dinamica e Vetores Variaveis Parametrizadas, Funcoes e Objetos Quest.: 5 5. Apesar dos sistemas de informação digital global, como a internet, terem sido um dominio de linguagens mais voltado a área comercial, ele acabou ganhando um domínio próprio, Como podemos chamálo e que linguagens são principais nesse domínio ? WEB, XHTML, JAVA, JAVASCRIPT, PHP MOBILE, Windows, JAVASCRIPT, MOBILE, XHTML, JAVA2, AJAx, PHP WEB, XML , JAVA, JAVASCRIPT, C# HTML , JAVA, XML, JAVASCRIPT, Quest.: 6 6. O termo binding (ligação ou vinculação) é uma associação entre uma entidade e uma propriedade. Baseado nessa definição analise as seguintes afirmativas: Uma ligação pode ser Estática ou Dinâmica. Um identificador é o termo utilizado para ligações de nomes que denotam diferentes entidades em programas. Variável é uma ligação de um nome com endereço de memória que podem possuir as vinculações básicas, tais como, nome, endereço, tipo, valor e tempo de vida. Escopo é uma coleção de comandos que podem acessar uma ligação de nome e pode ser estático ou dinâmico. Tabela de símbolos é uma estrutura de dados mantida pelo tradutor que permite a ele manter registros de cada nome declarado e suas associações. Em geral, ele implementado por uma estrutura de dicionário controlado por estrutura de pilhas. Assinale abaixo a única opção verdadeira acerca das afirmativas. Apenas a afirmativa V é verdadeira. Todas as afirmativas são verdadeiras exceto a afirmativa III Apenas as afirmativas I, II e III são verdadeiras. Todas as afirmativas são verdadeiras. Todas as afirmativas são falsas. Quest.: 7 7. Qual o conjunto de ferramentas mínimo que um ambiente de programação deve ter ? Interface Gráfica, Editor de textos, Compilador e um Ligador Interface Gráfica, Controle de Rede, Editor de textos, Compilador e um Ligador Editor de textos, Compilador, Ligador e um sistema de arquivos Interface Gráfica, Editor de textos, Compilador e um sistema de arquivos Editor de textos, Controle de Rede, Compilador e um sistema de arquivos Quest.: 8 8. Qual dos itens abaixo são importantes para confiabilidade de uma linguagem mas não influenciam em sua facilidade de escrita ? Ortogonalidade Expressividade Tratamento de Exceções Sintaxe Suporte para abstração Quest.: 9 9. Qual a diferença entre uma Variável, um Tipo e um Valor ? Variável, Tipo e Valor representam uma hierarquia entre si Uma varíavel recebe uma atribuição de tipo e podendo posteriormente receber qualquer valor O Tipo de uma Variável determina os valores que ela pode assumir Um Tipo representa o Valor de uma Variável Uma mesma Variável armazena valores ou tipos, independentemente Quest.: 10 10. Dentre os itens abaixo, qual NÃO É um exemplo de aplicação das linguagens de programação em seu domínio: Software para WEB: JAVASCRIPT Aplicações Científicas: ALGOL Programação de Sistemas: PROLOG Inteligencia Artificial: LISP Aplicações Empresariais: COBOL