(Resuelto) Duda tonta: ¿A las constantes les llaman K? ¿por qué?

Iniciado por Tachikomaia, 27 Julio 2019, 01:16 AM

0 Miembros y 1 Visitante están viendo este tema.

Tachikomaia

Creo haber visto, pero googlé cosas relacionadas y me aparecieron más bien de física, matemática, etc, incluso de economía y música, pero no de programación.

En caso de que la respuesta sea sí ¿a qué se debe? Creo haber visto que en inglés se dice "constant", sin k. ¿Por qué la K entonces?

Edit:
Acá hallé la respuesta:
https://stackoverflow.com/questions/500030/what-is-the-significance-of-starting-constants-with-k
https://stackoverflow.com/questions/472103/lower-case-k-in-cocoa

Borren el tema si quieren, gracias, disculpas.

Serapis

No sé de donde sacas eso...

A una constante lo mismo que a una variable le puedes dar el nombre que te dé la gana... si bien lo razonable es darle un nombre que signifique aquello a lo que representa...

Con el tiempo puede suceder que una persona acostumbre a usar determinados nombres para determinadas cosas. El lector, simplemente debe entender que en tales casos no importa el nombre si no la explicación que acompaña.

Tachikomaia

Cita de: NEBIRE en 27 Julio 2019, 01:49 AM
No sé de donde sacas eso...
Tampoco yo lo tengo claro, pero si has visto los links habrás visto que no es sólo cosa mía.

El tema es que en algo que estaba haciendo a las variables que no sean candidatos les llamaba V1, V2, etc, a los candidatos C1, C2, etc, y pensando en dar una abreviación a las constantes (que no sean candidatos) para no confundir pensé en llamarle K a los candidatos, pero entonces me acordé o tuve la sensación de que la K la usaban para constante.

@XSStringManolo

Se usa la 'i' de iterator.
Se usan la 'j' y la 'k' porque son las posteriores alfabéticamente.

Serapis

Cita de: Tachikomaia en 27 Julio 2019, 07:51 AM
Tampoco yo lo tengo claro, pero si has visto los links habrás visto que no es sólo cosa mía.

El tema es que en algo que estaba haciendo a las variables que no sean candidatos les llamaba V1, V2, etc, a los candidatos C1, C2, etc, y pensando en dar una abreviación a las constantes (que no sean candidatos) para no confundir pensé en llamarle K a los candidatos, pero entonces me acordé o tuve la sensación de que la K la usaban para constante.
Es algo muy específico... no generalizado en la comunidad d eprogramación.

Es típico que los seguidores de un lenguaje específico tengan ciertas costumbres arraigadas, pero que se quedan recluídas dentro de ese lenguaje (sistema).

Lo ideal es establecer ciertas 'normas' para el nombrado de las variables/constantes, así aunque pase mucho tiempo, solo con ver el nombre puedes reconocer su funcionalidad, tipo y rango de valores con solo leer su nombre sin necesidad de tener que recurrir a la declaración de la misma (de la que posiblemente no se aportó comentarios, porque al momento de crearlo, parecía demasiado obvio (...mucho tiempo adelante no lo resulta tanto)).
Con esto no quiero decir que te inventes tus 'normas', sobretodo porque pareces abocado a complicar las cosas en exceso innecesariamente... hay ya varios sistemas no formales, pero que como mínimo te pueden orientar... hoy hay muchos suscritos al Camel Case (Upper o lower, yo soy más de Upper)...
https://en.wikipedia.org/wiki/Camel_case

MinusFour

Cita de: Tachikomaia en 27 Julio 2019, 07:51 AM
Tampoco yo lo tengo claro, pero si has visto los links habrás visto que no es sólo cosa mía.

El tema es que en algo que estaba haciendo a las variables que no sean candidatos les llamaba V1, V2, etc, a los candidatos C1, C2, etc, y pensando en dar una abreviación a las constantes (que no sean candidatos) para no confundir pensé en llamarle K a los candidatos, pero entonces me acordé o tuve la sensación de que la K la usaban para constante.

Lo más probable es que el que haya pensando en la notación tuvo este mismo problema. Porque se usa 'c' para 'character' (carácter) y 'k' debio ser algo muy cercano a constante en su lengua.