O que é metalinguagem?
Metalinguagem é um tipo de linguagem que descreve outra linguagem, que é conhecida como linguagem objeto. Em relação à programação, a metalinguagem ajuda a descrever seus conceitos, gramática e objetos associados. Alguns campos que utilizam metalinguagem incluem sistemas financeiros, bioinformática, compiladores e provadores de teoremas, e design de linguagem.
As empresas podem usar software de análise de texto para obter insights de dados de texto estruturados e não estruturados usando processamento de linguagem natural (PLN). Este tipo de software revela insights, incluindo análise de sentimento, frases-chave, linguagem, temas e padrões, e entidades.
As empresas entendem melhor o sentimento de clientes ou funcionários importando dados de várias fontes, classificando documentos de forma inteligente e melhorando o conteúdo escrito.
Tipos comuns de metalinguagens
Existem muitas metalinguagens reconhecidas. As mais comuns são:
- Ordenada: Esta metalinguagem é semelhante à lógica ordenada, em que cada nível tem um maior grau de abstração. Um exemplo seria criar uma metalinguagem para falar sobre uma linguagem objeto, depois construir outra metalinguagem para falar sobre a primeira, e assim por diante.
- Aninhada: Como uma metalinguagem ordenada, uma metalinguagem aninhada, ou hierárquica, contém diferentes níveis, com cada nível representando um maior grau de abstração. Ao contrário de uma metalinguagem ordenada, a aninhada incorpora o nível abaixo dela.
- Embutida: Como o nome sugere, a metalinguagem embutida é uma linguagem que está firmemente fixada em uma linguagem objeto. Ela ocorre formalmente, naturalmente e informalmente em línguas como o inglês, onde adjetivos, advérbios e pronomes possessivos servem como uma metalinguagem embutida. Em contraste, substantivos, verbos, adjetivos e advérbios (em alguns casos) servem como uma linguagem objeto.
Exemplos de metalinguagem
A seguir estão algumas metalinguagens que ocorrem na programação de computadores.
- Forma de Backus-Naur (BNF) é uma notação de meta sintaxe para gramática livre de contexto que frequentemente descreve linguagens de programação de computadores, incluindo formatos de documentos, conjuntos de instruções e protocolos de comunicação.
- Linguagem de Estilos Extensível (XSL) é uma linguagem de programação que transforma documentos em Linguagem de Marcação Extensível (XML). Ela suporta um pequeno conjunto de tipos de dados flexíveis, incluindo Booleano, número, string, conjunto de nós e objetos externos.
- Processamento de listas ou “lisp” tem um estilo geral que é organizado em torno de sistemas e funções. É a segunda linguagem de programação de alto nível mais antiga e ainda está em uso hoje.
Metalinguagem vs. linguagem natural
Metalinguagem refere-se à terminologia ou linguagem usada para discutir gramática ou terminologia relacionada de linguagens de programação. Tipicamente em computação, metalinguagens descrevem a sintaxe de uma linguagem de programação ou o formato de dados para armazenamento em um arquivo ou transferência entre aplicações. A metalinguagem incentiva a programação funcional e é vista como uma linguagem funcional impura.
Linguagem natural é uma combinação de duas metalinguagens reconhecidas: aninhada e ordenada. Em uma linguagem natural, há uma regressão infinita de metalinguagens, cada uma com vocabulário mais especializado e sintaxe mais simples.
Saiba mais sobre várias linguagens de programação aprendendo como PHP pode ajudar a construir seu próximo site.
Amanda Hahn-Peters
Amanda Hahn-Peters is a freelance copywriter for G2. Born and raised in Florida, she graduated from Florida State University with a concentration in Mass Media Studies. When she’s not writing, you’ll find Amanda coaching triathletes, cuddling up with a good book, or at the theater catching the latest musical.