Un idioma de programación o idioma de código es un fragmento sintáctico que se repite con frecuencia en los proyectos de software y tiene una única función semántica, [1] a menudo expresa una característica especial de una construcción recurrente en uno o más lenguajes de programación . Los desarrolladores reconocen los modismos de programación asociando y dando significado a uno o más 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.
El uso adverbial o adjetivo del término a menudo tiene el significado de usar un lenguaje de programación de una manera típica . Por ejemplo, una forma idiomática de administrar la memoria dinámica en C sería usar las funciones de biblioteca estándar de C malloc y free . Tal código sería bien inteligible para alguien familiarizado con C, y es poco probable que cause problemas con la portabilidad del software a diferentes plataformas informáticas . Por otro lado, si el código renunciara al uso de estas funciones estándar, y en su lugar solicitara memoria usando la llamada al sistema sbrk para lograr algún comportamiento especial, eso podría considerarse no idiomático ; requeriría más esfuerzo para comprender y no ser portátil a sistemas que no son similares a Unix.
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. [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" );
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. [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 )
Ver también
- Esqueleto algorítmico
- SQL incorporado (una especie de "lenguaje estándar" para usar en cualquier idioma)
- Idioma
Referencias
- ^ "Minería modismos de código fuente. Miltiadis Allamanis, Charles A. Sutton. FSE 2014: Actas del 22º Simposio internacional ACM SIGSOFT sobre fundamentos de ingeniería de software noviembre de 2014 páginas 472-483" . arxiv.org .
- ^ "Imprimir Hola mundo" . www.programming-idioms.org .
- ^ "Insertar elemento en lista" . www.programming-idioms.org .
enlaces externos
- Programming-idioms.org muestra implementaciones de modismos breves en la mayoría de los lenguajes convencionales.
- Modismos de programación C ++ de Wikilibros.