Os operadores de membridade são assim denominados pois eles trazem a idéia, ou pelo menos tentam representar o fato de que há elementos fazendo parte de um corpo maior, e assim é. Os operadores de membridade são usados com os tipos de dados estruturados, agregados ou ainda complexos, no sentido de que eles são compostos de tipos mais simples. O tipo de dado estruturado é denominado de classe de dados na nomeclatura adotada para o Hall. Exemplos clássicos são os vetores, os quais contém elementos todos derivados de um mesmo tipo básico primitivo. Os símbolos que os representam são os seguintes:
( ), os parênteses, utilizados em chamadas de funções. Traduz a idéia de que há um bloco de código referenciado por um único nome. Por exemplo: CalculaDesconto ( preco );
[ ], os colchetes, utilizados para referenciar elementos de vetores ou matrizes ou ainda elementos de conjuntos. Os colchetes envolvem os índices dessas estruturas. Por exemplo: M[i] := 10;
., o ponto, permite acesso a um campo da estrutura registro ou conjunto. Por exemplo: no caso do tipo registro poderíamos ter Pessoa.nome := "fernando"; e no caso de conjuntos poderíamos ter Pessoa[i].Nome := "Rosa";
{ }, as chaves indicam um bloco de código encapsulado em uma função, significam também um bloco de código restrito a uma determinada condição de execução e podem ainda significar os campos de um registro ou conjunto, na declaração desses tipos ou classes de dados.