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, [1] que se repite con frecuencia en proyectos de software que a menudo expresan 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.
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. [2]
Tiene varias implementaciones, entre ellas los fragmentos de código para C ++ :
std :: cout << "Hola mundo \ n " ;
Para Java :
Sistema . fuera . println ( "Hola mundo" );
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. [3]
Fragmentos de código:
Para Python :
s . insertar ( i , x )
Para JavaScript :
s . empalme ( i , 0 , x );
Para Perl :
empalme ( @s , $ i , 0 , $ x )