Lenguaje de programación - Programming idiom
Un idioma de programación o idioma de código es un grupo de fragmentos de código que comparten una función semántica equivalente, que se repite con frecuencia en los proyectos de software y que a menudo expresa una característica especial de una construcción recurrente en uno o más lenguajes de programación o bibliotecas. Los desarrolladores reconocen los modismos de programación al asociar y dar significado a una o más expresiones sintácticas dentro de fragmentos de código . El idioma puede verse como un concepto subyacente a un patrón en el código, que está representado en la implementación por fragmentos de código contiguos o dispersos. Estos fragmentos están disponibles en varios lenguajes de programación, frameworks o incluso bibliotecas . En términos generales, un lenguaje de programación es una expresión del lenguaje natural de una simple tarea, algoritmo , o estructura de datos que no es un built-in característica en el lenguaje de programación que se utiliza, o por el contrario, el uso de una característica inusual o notable que es integrado en un lenguaje de programación.
Conocer los modismos asociados con un lenguaje de programación y cómo usarlos es una parte importante para ganar fluidez en ese lenguaje y transferir conocimientos en forma de analogías de un lenguaje o marco a otro.
Un error común es usar el uso adverbial o adjetivo del término como si se usara un lenguaje de programación de una manera típica , lo que realmente se refiere a idiosincrásico . Por ejemplo, una forma idiosincrásica de administrar la memoria dinámica en C sería usar las funciones de biblioteca estándar de C malloc y free , mientras que idiomatic se refiere a la asignación de memoria dinámica como un rol semántico recurrente que se puede lograr con fragmentos de código malloc en C, o pointer = nuevo tipo [número_de_elementos] en C ++. Ambos tienen en común que los fragmentos de código son inteligibles para alguien que no esté familiarizado con C o C ++, a menos que se exponga el fundamento del código al desarrollador.
Ejemplos de modismos simples
Imprimiendo Hello World
Uno de los puntos de partida más habituales para aprender a programar o notar las diferencias de sintaxis entre un idioma conocido y uno nuevo.
Tiene varias implementaciones, entre ellas los fragmentos de código para C ++ :
std::cout << "Hello World\n";
Para Java :
System.out.println("Hello World");
Insertar un elemento en una matriz
Este modismo ayuda a los desarrolladores a entender cómo manipular colecciones en un lenguaje dado, particularmente insertando un elemento x en una posición i en una lista sy moviendo los elementos a su derecha.
Fragmentos de código:
Para Python :
s.insert(i, x)
Para JavaScript :
s.splice(i, 0, x);
Para Perl :
splice(@s, $i, 0, $x)
Ver también
- Esqueleto algorítmico
- SQL incorporado (una especie de "lenguaje estándar" para usar en cualquier idioma)
- Idioma
Referencias
enlaces externos
- Programming-idioms.org muestra implementaciones de modismos breves en la mayoría de los lenguajes convencionales.
- Modismos de programación en C ++ de Wikilibros.