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.