Introdução¶
Grace é uma linguagem de programação projetada especificamente para a disciplina de Implementação de Linguagens de Programação (ILP) do Departamento de Informática (DIN) da Universidade Estadual de Maringá (UEM). A linguagem possui apenas fins didáticos e não se compromete a entregar funcionalidades encontradas em linguagens de programação de propósito geral.
O nome da linguagem é uma homenagem à Grace M. Hopper. Arquivos de código fonte escritos em Grace devem possuir a extensão .grc.
Características da linguagem¶
- Imperativa;
- Fortemente tipada;
- Declaração explícita de variáveis;
- Vinculação estática de tipos;
- Sistema de escopo estático (léxico);
- Sensível à caixa (case-sensitive);
Sistema de Tipos¶
A linguagem possui um sistema de tipos com duas classes: tipos primitivos e tipos agregados.
Tipos primitivos¶
Os tipos primitivos são números inteiros, valores lógicos e strings, representados respectivamente pelos tipos int, bool e string.
Tipos Agregados (arranjo)¶
O tipo agregado é um arranjo de algum tipo primitivo. Dessa forma, podemos ter as variantes: arranjo de inteiros, arranjo de lógicos e arranjo de strings.