En programación de computadoras , un lenguaje de programación o lenguaje 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 . Esta definición tiene sus raíces en la definición de " idioma " tal como se utiliza en el campo de la lingüística. Los desarrolladores reconocen modismos de programación asociando significado (función semántica) a una o más expresiones sintácticas dentro de fragmentos de código (fragmentos de código). El modismo puede verse como una acción sobre un concepto de programación 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, marcos o incluso bibliotecas. En términos generales, la función semántica de un lenguaje de programación es una expresión en lenguaje natural de una tarea, algoritmo o estructura de datos simple que no es una característica incorporada en el lenguaje de programación que se utiliza o, por el contrario, el uso de una característica inusual o notable. que está 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. También ayuda a transferir conocimientos en forma de analogías de un idioma o marco a otro. Este conocimiento idiomático se utiliza ampliamente en repositorios colaborativos para ayudar a los desarrolladores a superar las barreras de la programación. [2] Mapear modismos de código con idiosincrasias puede ser una forma útil de navegar las compensaciones entre generalización y especificidad. Al identificar patrones y modismos comunes, los desarrolladores pueden crear modelos y esquemas mentales que les ayuden a comprender y navegar rápidamente por el nuevo código. Además, al asignar estos modismos a idiosincrasias y casos de uso específicos, los desarrolladores pueden asegurarse de que están aplicando el enfoque correcto y no generalizándolo demasiado. Una forma de hacerlo es crear una referencia o documentación que asigne modismos comunes a casos de uso específicos, destacando dónde es posible que sea necesario adaptarlos o modificarlos para adaptarse a un proyecto o equipo de desarrollo en particular. Esto puede ayudar a garantizar que los desarrolladores trabajen con una comprensión compartida de las mejores prácticas y puedan tomar decisiones informadas sobre cuándo utilizar modismos establecidos y cuándo adaptarlos para que se ajusten a sus necesidades específicas.
Un error común es utilizar la forma adverbial o adjetiva del término como si se utilizara un lenguaje de programación de forma típica , lo que en realidad hace referencia a una idiosincrasia. Un modismo implica que la semántica de algún código en un lenguaje de programación tiene similitudes con otros lenguajes o marcos. Por ejemplo, una forma idiosincrásica de administrar la memoria dinámica en C sería usar las funciones de la biblioteca estándar de C malloc y free , mientras que idiomático se refiere a la administración manual de la memoria como una función semántica recurrente que se puede lograr con fragmentos de código malloc en C, o puntero = nuevo tipo [número_de_elementos] en C++. En ambos casos, la semántica del código es inteligible para los desarrolladores familiarizados con C o C++, una vez que se les expone el fundamento idiomático o idiosincrásico. Sin embargo, si bien los fundamentos idiomáticos suelen ser generales para el dominio de la programación, los fundamentos idiosincrásicos suelen estar vinculados a una terminología API específica.
Uno de los puntos de partida más habituales para aprender a programar o notar las diferencias de sintaxis entre un lenguaje conocido y uno nuevo. [3]
Tiene varias implementaciones, entre ellas los fragmentos de código para C++ :
std :: cout << "Hola mundo \n " ;
Para Java :
Sistema . afuera . println ( "Hola mundo" );
Este modismo ayuda a los desarrolladores a comprender cómo manipular colecciones en un idioma determinado, particularmente insertando un elemento x en una posición i en una lista sy moviendo los elementos a su derecha. [4]
Fragmentos de código:
Para pitón :
s . insertar ( yo , x )
Para JavaScript :
s . empalme ( i , 0 , x );
Para Perl :
empalme ( @s , $i , 0 , $x )