Buscar

Defina y aporte un ejemplo de cada uno de los tres principios en que se divide la eficiencia de un lenguaje de programación. La eficiencia de trad...

Defina y aporte un ejemplo de cada uno de los tres principios en que se divide la eficiencia de un lenguaje de programación.

La eficiencia de traducción estipula que el diseño del lenguaje debe permitir el desarrollo de un traductor eficiente y de tamaño razonable. Ejemplo: Pascal o en C exigen, por diseño, que se declaren las variables antes de su uso, permitiendo un compilador de una sola pasada. Esta restricción se ha liberado en C++, por lo que se requiere un compilador de dos pasadas en ciertas partes del código para resolver las referencias de los identificadores. Hay traductores que se diseñan para que los programadores omitan la verificación de errores con reglas muy difíciles de verificar en tiempo de traducción, lo que influye negativamente en otro principio de diseño: la fiabilidad que aparece ligada a la verificación de errores.
La eficiencia de implementación, es la eficiencia con que se puede escribir un traductor, que a su vez depende de la complejidad del lenguaje. Ejemplo: ue el programador relacione de manera sencilla su idea con el código. Es un aspecto relacionado con la potencia y la generalidad de los mecanismos de abstracción y la sintaxis. Ejemplo: Desde este punto de vista LISP y Prolog son lenguajes ideales con una sintaxis concisa, ausencia de declaración de variables e independencia con el mecanismo de ejecución, aunque compromete otros principios como son la legibilidad, la eficiencia en la ejecución y la fiabilidad.
Defina las tres propiedades en que se subdivide el principio de regularidad de un lenguaje de programación. RPTA: • La generalidad se consigue cuando el uso y la disponibilidad de los constructores no están sujetas a casos especiales y cuando el lenguaje incluye solo a los constructores necesarios y el resto se obtienen por combinaciones de constructores relacionados. A continuación se incluyen algunos ejemplos: – Pascal admite funciones y procedimientos anidados, pueden ser parametrizados, pero no existen variables de procedimientos, por lo que los procedimientos carecen de generalidad. C carece de funciones o procedimientos anidados, por lo que los procedimientos también carecen de generalidad. Sin embargo, la mayoría de los lenguajes funcionales como Haskell, tienen un constructor de función completamente general. – Pascal no tiene arrays de longitud variable con lo que carecen de generalidad. C y Ada sí tienen arrays de longitud variable. En C no se pueden comparar dos arrays utilizando el op

Essa pergunta também está no material:

TRABAJO ACADEMICO I
4 pág.

Linguagem de Programação. Universidad Nacional de la Amazonía PeruanaUniversidad Nacional de la Amazonía Peruana

Respostas

User badge image

Ed Verified user icon

A eficiência de um lenguagem de programação pode ser dividida em três princípios: eficiência de tradução, eficiência de implementação e eficiência de execução. 1. Eficiência de tradução: Refere-se ao design da linguagem que permite o desenvolvimento de um tradutor eficiente e de tamanho razoável. Um exemplo disso é a linguagem Pascal ou C, que exigem que as variáveis sejam declaradas antes de serem usadas, permitindo um compilador de uma única passagem. No entanto, essa restrição foi relaxada em C++, o que requer um compilador de duas passagens em certas partes do código para resolver as referências dos identificadores. 2. Eficiência de implementação: Refere-se à facilidade com que um tradutor pode ser escrito, o que depende da complexidade da linguagem. Um exemplo disso é quando o programador consegue relacionar facilmente sua ideia com o código. Isso está relacionado à potência e generalidade dos mecanismos de abstração e sintaxe. Por exemplo, as linguagens LISP e Prolog são consideradas ideais nesse aspecto, pois possuem uma sintaxe concisa, ausência de declaração de variáveis e independência do mecanismo de execução. No entanto, comprometem outros princípios, como legibilidade, eficiência de execução e confiabilidade. 3. Eficiência de execução: Refere-se à velocidade e uso eficiente dos recursos durante a execução do programa. Isso está relacionado à forma como a linguagem é projetada para otimizar o desempenho do código. Por exemplo, linguagens de baixo nível, como Assembly, permitem um controle mais preciso dos recursos do sistema, enquanto linguagens de alto nível, como Python, podem sacrificar um pouco da eficiência de execução em troca de uma sintaxe mais amigável e fácil de usar. Espero que isso tenha esclarecido sua dúvida!

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina