Vous êtes sur la page 1sur 3

Cincias da computao

ATPS-PLP, Etapa 1:
1. Defina o que uma linguagem de programao sob a conotao
sinttica e tambm semntica.
Sintaxe: o que define a forma de uma linguagem, formado por um
conjunto deregras e estabelece como so suas estruturas bsicas (as
palavras).
Regras lxicas e regras sintticas formam uma linguagem de
programao.
Regras lxicas servem para descrever as combinaes vlidas de
caracteres que formam tokens da linguagem de programao, os
tokens so palavras reservadas, identificadores, operadores, etc.
As regras sintticas vo descrever como os tokens podem
sercombinados para assim formarem as instrues vlidas :
Exemplos: os comandos, as expresses, as subrotinas, etc.
Semntica: a semntica tem funo de descrever o significado de
construes sintticas vlidas.
No existe uma notao padro e equivalente a BNF para a descrio
da semntica de linguagem de programao.
Formalismos diferentes foram desenvolvidos para atender a objetivos
diferentes.Geralmente uma linguagem de programao descrita
informalmente, utilizando-se a linguagem natural como o ingls,
portugus, etc.

2. Descreva o que influi e quais fatores que melhoram os seguintes


critrios de avaliao de linguagens de programao: legibilidade,
capacidade de escrita e confiabilidade.

Legibilidade influi:

O desenvolvimento e a depurao dos programas.


A manuteno dos programas.
Todo o desempenho das equipes de programao.

Fatores que melhoram a legibilidade:

A abstrao de dados.
Os comandos de controle.
A modularizao de programas.
A documentao.
As convenes lxicas, a sintaxe e a semntica.

Capacidade de escrita:
Medida da facilidade para confeccionar programa com destino a um
domnio de problema que fora escolhido. Em sua maioria das
caractersticas que afetam a legibilidade afetam tambm a
capacidade de escrita.
Escreve determinado programa exige sempre uma releitura do que j
fora escrito. Tendo o domnio dos problemas influenciar no
julgamento na capacidade de escrita de uma linguagem.
Caractersticas que contribuem para a capacidade de escrita:

Simplicidade e ortogonalidade.
Suporte pata abstrao.
Expressividade.

Confiabilidade:
Mecanismos que facilitem a produo de programas que atendam s suas
especificaes.
Tipagem forte: o processador deve:
Assegurar que a utilizao de dados seja compatvel com a sua definio.
Evitar que as operaes perigosas, tal como aritmtica de ponteiros, seja
permitida.
Tratamento de excees: sistemas de tratamento de excees permitem construir
programas que:
Possuam definies de como proceder em caso de comportamento no usual.
Possibilitem tanto o diagnstico quanto o tratamento de erros em tempo de
execuo.

3. Apresente um exemplo de trecho cdigo fcil e difcil de ler,


indique de quais linguagens de programao eles se referem.
Explique o porqu da diferena.
Programao HTML Cdigo fcil de ler - Interface Website
<html>
<head>
<title> Simplicidade
</title>
</head>
<body background=http://www.pptbackgrounds.net/uploads/elegant-greyillumination-background-presentations-powerpoint-backgrounds.jpg>
<p align=CENTER>
<font face="Verdana" size="6" color="FFFFFF">
<u>
<B>

Cdigo Simples

</B></u></font></p>
</body>
</html>

Programao HTML Cdigo dificil de ler - Interface Website

<html><head><title>Complicado </title></head><body
background=http://www.pptbackgrounds.net/uploads/elegant-grey-illuminationbackground-presentations-powerpoint-backgrounds.jpg><p
align=CENTER><font face="Verdana" size="6" color="FFFFFF"><u><B>
Cdigo Mal Feito</B></u></font></p></body></html>

Como voc no sabe onde as tags comeam ou terminam fica muito mais difcil
de fazer manuteno em um cdigo assim.