Idioma de programação - Programming idiom

Um idioma de programação ou idioma de código é um grupo de fragmentos de código que compartilham uma função semântica equivalente, que se repete com frequência em projetos de software, muitas vezes expressando uma característica especial de uma construção recorrente em uma ou mais linguagens de programação ou bibliotecas. Os desenvolvedores reconhecem expressões idiomáticas de programação associando e dando significado a uma ou mais expressões sintáticas dentro de trechos de código . O idioma pode ser visto como um conceito subjacente a um padrão no código, que é representado na implementação por fragmentos de código contíguos ou dispersos. Esses fragmentos estão disponíveis em várias linguagens de programação, frameworks ou mesmo bibliotecas . De um modo geral, um idioma de programação é uma expressão de linguagem natural de uma tarefa, algoritmo ou estrutura de dados simples que não é um recurso embutido na linguagem de programação que está sendo usada, ou, inversamente, o uso de um recurso incomum ou notável que é construído em uma linguagem de programação.

Conhecer os idiomas associados a uma linguagem de programação e como usá-los é uma parte importante para ganhar fluência nessa linguagem e transferir conhecimento na forma de analogias de uma linguagem ou estrutura para outra.

Um equívoco comum é usar o uso adverbial ou adjetival do termo como o uso de uma linguagem de programação de maneira típica , o que realmente se refere a idiossincrático . Por exemplo, uma maneira idiossincrática de gerenciar a memória dinâmica em C seria usar as funções da biblioteca padrão C malloc e free , enquanto idiossincrática se refere à alocação de memória dinâmica como função semântica recorrente que pode ser alcançada com fragmentos de código malloc em C ou ponteiro = novo tipo [número_de_elementos] em C ++. Comum a ambos é que os fragmentos de código são inteligíveis para alguém não familiarizado com C ou C ++, a menos que a lógica do código seja exposta ao desenvolvedor.

Exemplos de expressões idiomáticas simples

Imprimindo Hello World

Um dos pontos de partida mais comuns para aprender a programar ou perceber as diferenças de sintaxe entre uma linguagem conhecida e uma nova.

Possui várias implementações, entre elas os fragmentos de código para C ++ :

std::cout << "Hello World\n";

Para Java :

System.out.println("Hello World");

Inserindo um elemento em uma matriz

Este idioma ajuda os desenvolvedores a entender como manipular coleções em um determinado idioma, particularmente a inserção de um elemento x em uma posição i em uma lista de e movendo os elementos à sua direita.

Fragmentos de código:

Para Python :

s.insert(i, x)

Para JavaScript :

s.splice(i, 0, x);

Para Perl :

splice(@s, $i, 0, $x)

Veja também

Referências

links externos