stringtranslate.com

Modismo de programación

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.

Ejemplos de modismos simples

Impresión Hola Mundo

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" );

Insertar un elemento en una matriz

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 )   

Ver también

Referencias

  1. ^ Allamanis, Miltiadis; Sutton, Charles (2014). "Extracción de modismos del código fuente". Actas del 22º Simposio internacional ACM SIGSOFT sobre fundamentos de la ingeniería de software . págs. 472–483. arXiv : 1404.0417 . doi :10.1145/2635868.2635901. ISBN 9781450330565. S2CID  2923536.
  2. ^ Samudio, David I.; Latoza, Thomas D. (2022). "Barreras en el desarrollo web front-end" (PDF) . Simposio IEEE 2022 sobre lenguajes visuales y computación centrada en las personas (VL/HCC) . págs. 1–11. doi :10.1109/VL/HCC53370.2022.9833127. ISBN 978-1-6654-4214-5. S2CID  251657931.
  3. ^ "Imprimir Hola mundo". www.programming-idioms.org .
  4. ^ "Insertar elemento en la lista". www.programming-idioms.org .

enlaces externos