Pergunta sobre terminology – O que significa "Construir Linguagem"?

27

Estou aprendendo C de 'Programação em C 'por Stephen Kochan.

Embora o autor seja cuidadoso desde o início apenas para não confundir os estudantes com o jargão, mas ocasionalmente ele usou poucos termos sem explicar seu significado. Eu descobri o significado de muitos desses termos com a ajuda da internet.

No entanto, eu não conseguia entender exatamente o significado da frase "construção de linguagem" e, infelizmente, a web não fornece uma boa explicação.

Considerando que eu sou iniciante, o que significa "construção de linguagem"?

sim, eu tentei .. não conseguia entender o conceito. Preste atenção em você, eu sou adulto iniciante, lento na aprendizagem. KawaiKx
Você tentouwikipedia? Carl Norum
Note que o termo tende a ser usado de forma bastante frouxa, para se referir a algum subconjunto da sintaxe / semântica da linguagem. Hot Licks

Sua resposta

8   a resposta
4

Eles são as unidades básicas a partir das quais a linguagem é construída. Eles não podem ser usados ​​como uma reversão de função. Eles são chamados diretamente pelo analisador. Inclui todos os estilos de sintaxe, semântica e codificação de uma linguagem. Para mais esclarecimentos você pode consultaressa questão.

3

Sem ver o contexto em que a frase é usada, não posso ter certeza, mas geralmente a expressão "construção da linguagem" significa apenas a combinação de palavras-chave, gramática e estrutura de uma linguagem de codificação. Basicamente, como formatar / escrever / construir um pedaço de código.

"O uso adequado do recuo torna-se ainda mais crítico quando se lida com construções de programa mais sofisticadas, como aninhadas para instruções". "naturalmente, a linguagem C fornece uma construção de linguagem especial para lidar com tal situação (falando sobre statment)". "agora que você está familiarizado com todas as construções de looping básicas fornecidas pela linguagem C". KawaiKx
Sim, nesta frase é usado exatamente como eu pensava. Trata-se de elementos "mais sofisticados" da linguagem de codificação C (neste caso, uma "declaração for" aninhada. "Declarações-para" são apenas um dos muitos elementos de linguagem de codificação usados ​​para construir uma parte do código. construções são for-loops, if-statements, while-loops etc. hofnarwillie
10

Uma construção de linguagem é uma sintaxe da linguagem. Por exemplo, o seguinte é uma construção de linguagem em C que permite controlar o fluxo de um programa:

<code>if ( condition ) {
  /* when condition is true */
} else {
  /* when condition is false */
}
</code>

Eles geralmente usam o termoconstrução de linguagem porque estas são partes da maioria das linguagens de programação, mas podem ser escritas de forma diferente, dependendo da linguagem. Por exemplo, uma construção de linguagem similar emconcha de bourne seria:

<code>if COMMAND; then
  # when command returns 0
else
  # when command returns anything else
fi
</code>

A função dessa construção é a mesma, no entanto, a maneira como ela é escrita é um pouco diferente.

Espero que isto ajude. Se você precisar de mais detalhes, você pode querer fazer um pouco mais de pesquisa. Como um dos comentários sugere, a Wikipedia pode ser útil.

1

Em referência a uma linguagem de programação

<code>    Language Constructs mean the basic constructs of a programming languge e.g
1. Conditions (if, else, switch)
2. Loops (For, While, Do-while) etc
</code>
3

Wikipedia definição:

Uma construção de linguagem é uma parte sintaticamente permitida de um programa que pode ser formado a partir de um ou mais tokens lexicais, de acordo com as regras de uma linguagem de programação. O termo Construções de Linguagem é frequentemente usado como sinônimo de estrutura de controle e não deve ser confundido com uma função.

1

Vamos dizer que você quer criar uma classe contendo métodos e propriedades, então:

Construir é uma arquitetura de uma classe que você está prestes a criar. A arquitetura da classe consiste em métodos e propriedades criados por você usando utilitários predefinidos (como: 'if', 'else', 'switch', 'break', etc)

Essa é a minha opinião sobre a construção.

0

C é uma linguagem estrutural, portanto, ao compilar seu código, tudo se passa por declaração. Assim, torna-se necessário colocar sua declaração corretamente. Esta colocação, ou seja, colocar sua declaração corretamente é a sua construção de linguagem, caso contrário, pode haver erro de sintaxe ou erro lógico.

32

Primeiro, você precisa entender o que élinguagem construída é. Todas as linguagens de programação são linguagens construídas (leia a referência). Você pode então ler um pouco sobreconstrução de compiladores, incluindo estereferência também.

Voltando à sua pergunta, considere isto: A língua inglesa (uma língua natural) tem tokens'A-Z / 0-9 / ,; "...' que usamos para construir"PALAVRAS" e nós usamosregras de idiomas para construir frases de palavras. Então, na língua inglesa, um construto é o que construímos de tokens.

Considere este exemplo de tijolo e argamassa: imagine se você planeja construir uma casa, os materiais básicos que você pode usar são: areia, ferro, madeira, cimento, água (apenas quatro para simplificar). Qualquer coisa que você construa com esses 4 ou 5+ itens seria um "CONSTRUCT", que por sua vez ajuda você a construir sua casa.

Eu intencionalmente omiti detalhes para simplificar ainda mais a resposta; Espero que isso seja útil.

@sakhunzai tomando sua analogia do inglês para o CS, é correto dizer que qualquer coisa que você possa construir usando uma gramática específica, como EBNF, por exemplo, é umconstrução de linguagem? Wikipedia diz que é basicamente qualquer coisa válida que você pode partir de1 ouMais tokens lexicais. Então eu entendo isso de símbolos simples, comodígitos (1, 2, ..) paraoperadores (+, -, *,..) para combinar esses1 + 2), tudo aqui é umconstrução de linguagem? Logicamente, é algo que você pode construir gramaticalmente dentro dessa linguagem. George
@sakhunzai de tokens individuais, para combinar tokens e formar declarações mais complexas, como estruturas de controle (if - else blocos,fors, while, function definitions, class definitionsbasicamente são todos construtos, correto? tomando-o semanticamente, paraconstruir significa criar / construir elíngua é um sistema complexo de comunicação, ou seja, uma construção de linguagem é qualquer coisa que você possa construir dentro de uma linguagem, portanto, todos os itens acima correspondem à definição. George
@ George Acho que antes de nos envolvermos demais no complexo de "definição" devemos encontrar qual é o propósito de programar linguagens? As linguagens de programação fornecem um contexto / modelo dentro do qual nos comunicamos com os computadores, fornecemos "instruções", quaisquer que elas sejam. O objetivo final é gerar "instruções". Portanto, qualquer coisa escrita na linguagem de programação que resulte em uma instrução ou conjunto de instruções e, portanto, em última análise, o computador realiza algumas ações com instruções dadas. sakhunzai
Estou surpreso por você não ter aceito minhas edições de linguagem - isso teria tornado sua valiosa resposta ainda melhor. Ah bem lifebalance

Perguntas relacionadas