En programación y en código , un modismo describe una forma comúnmente utilizada de codificar una construcción relativamente pequeña en un contexto de programación particular (es decir, un lenguaje de programación ). Muchas de estas construcciones se encuentran en múltiples contextos de programación, pero tienden a variar según el contexto. [ 1 ] Al igual que un modismo lingüístico , un modismo de programación es una forma comúnmente utilizada de expresar un concepto en un lenguaje que existe fuera de la definición del lenguaje, pero que está limitado por ella.
De forma similar a un patrón de diseño de software , un modismo es una plantilla a seguir, no un código que se pueda copiar y pegar en una base de código . En este sentido, un modismo es un patrón, pero el término patrón de diseño de software se reserva para funcionalidades de mayor escala, que generalmente implican la interacción de múltiples objetos .
El uso de modismos en un contexto de programación (en lugar de construcciones idiosincrásicas ) facilita el trabajo en equipo, ya que reduce la carga cognitiva del código resultante. Este uso idiomático es común en repositorios colaborativos para ayudar a los desarrolladores a superar las dificultades de programación. [ 2 ]
Ejemplos
Escribiendo en la salida estándar
Escribir en la salida estándar es generalmente algo que se aborda al principio del aprendizaje de un lenguaje; a menudo se presenta a través de la tarea de escribir un programa "hola mundo" . [ 3 ]
Un modismo común en C++ como:
std :: println ( "Hola Mundo" );Para Java :
System.out.println ( " Hola Mundo " ) ;Para Rust :
println! ( "Hola Mundo" );Utilizando memoria dinámica
En C , utilice las funciones de asignación dinámica de memoria de C, como malloc()y free().
En C++ , utilice los operadores new`and` delete. Las funciones de asignación dinámica de memoria de C se pueden usar en C++, pero generalmente se consideran idiosincrásicas.
Véase también
Referencias
- ↑ 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 .
- ↑ 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 el ser humano (VL/HCC) . págs. 1–11 . doi : 10.1109/VL/HCC53370.2022.9833127 . ISBN 978-1-6654-4214-5. S2CID 251657931 .
- ↑ "Imprimir Hola Mundo" . www.programming-idioms.org .
Enlaces externos
- Programming-idioms.org muestra ejemplos breves de implementaciones de modismos en la mayoría de los lenguajes de programación más comunes.
- Modismos de programación en C++ de Wikibooks.
- Modismos de programación