Prévia do material em texto
Diretrizes Diretrizes são orientações, guias, rumos, há prejuízo se não segui-la porém pode ser rejeitada por questão de opinião (tenha em mente que talvez o seu algoritmo não rode). Geralmente é baseada em fundamentos mais técnicos por isso quase sempre é ignorada. Uma violação conduziria ao código inválido, não confiável ou não portátil. As regras para a aplicação de comentários devem ser colocados próximos do módulo aos quais estão associados, com o mesmo recuo e serão anexados nesse código-ou seja, com linhas de comentário em branco que se vinculam visualmente ao bloco de comentários para a construção Ada: Exemplo: procedure nome_do_programa is -- -- Esse comentário está relacionado ao First_One. -- Mas esse comentário destina-se ao Second_One. -- procedure Second_One; Todo e qualquer comentário é iniciado com dois traços seguidos “--” e terminam no fim da linha. Utilize comentários vazios, em vez de linhas vazias, dentro de um único bloco de comentário para separar os parágrafos (Se for descumprida seu código pode ter erro futuramente). Exemplo: -- Alguma explicação aqui que precise ser continuada em um -- parágrafo subsequente. -- -- A linha de comentário vazia acima deixa claro que estamos -- tratando de um único bloco de comentário. Expressões e instruções · Expressões As expressão são avaliadas da esquerda para a direita. Expressões booleanas C ADA e && and ou || or não ! not Operação ADA JAVA Igual = == Diferente /= != Maior que > > Menor que < < Maior igual >= >= Menor igual <= <= Para que haja agregação de registro é só trocar a ordem das operações >= para =>. Exemplo: Name => Null_Name; · Instruções São os loop, if, when, while, while not, swap, case, elsif. for. Para a utilização dos loops, tem algumas regras que devem ser seguidas. Os loops devem ter nomes quando estenderem mais de 25 linhas e quando o loop não tiver fim. Quando um loop tiver um nome, qualquer instrução exit que ele contiver deve especificá-lo. Problemas de visibilidade Conforme mostrado na seção dos comentários, renomear geralmente fornece uma forma elegante e passível de manutenção para documentar o código, por exemplo, para fornecer um nome simples para algum objeto complexo ou para refinar localmente o significado de um tipo. O escopo do identificador de renomeação deve ser escolhido para evitar o princípio da confusão. Quando uma unidade com um nome muito longo for referida várias vezes, fornecer um nome muito abreviado para ele aprimorará a legibilidade. A utilização dos comentário para fazer a separação dos blocos também facilita a leitura do código já que a linguagem é muito mais lida do que escrita. Todo o tempo economizado durante a escrita de um programa será perdido inúmeras vezes quando o programa for revisado, depurado e mantido por isso as regras de visibilidade. Paradigmas · Paradigma imperativo Ada é fortemente tipada, possui multi paradigmas, utiliza orientação a objetos e programação imperativa procedural. É uma linguagem de alto nível, porém assim como C e C++ não é de tão alto nível como outras linguagens. A maioria das linguagens, de alto nível, existentes até a década de 80 seguiam o paradigma imperativo, caracterizado basicamente por seguir as características da arquitetura de Von Neumann, que tem formado a base para o projeto de muitas linguagens de programação. Então o que é a o paradigma imperativo? Basicamente as linguagem que são imperativas são também orientadas a ações, onde a computação é vista como uma sequência de instruções que manipulam o valor de variáveis (de leitura e atribuição). Os programas são centrados no conceito de um estado (modelado pelas variáveis) e as ações (que são comandos). Essa classe de LPs é caracterizada pelo desenvolvimento do programa através de refinamentos sucessivos (top down), incentivando a organização do programa em subprogramas (partes) , construídos com 3 tipos de processamento: sequencial, condicional e iterativo (repetitivo). Ou seja o paradigma imperativo está intimamente relacionado com as técnicas e linguagens estruturadas (no caso a ADA). · Paradigma Concorrente O paradigma concorrente engloba linguagens de programação que oferecem recursos para o desenvolvimento de sistemas concorrentes, cada vez mais usados. A programação existe quando vários processos executam simultaneamente e concorrem por recursos, o que acontece quando há uma ou mais unidades de processamento. As linguagens para essa finalidade são ADA e JAVA.