Et tu fais comment avec des langages qui n'acceptent pas les variables globales ?
La réponse va paraître un peu "con-con" mais si mon besoin est d'avoir une variable globale parce que j'en ai besoin, je change de langage.
Ça peut être en utilisant une API me permettant de changer de language si elle existe, par exemple. Selon la taille du projet et le but final, ça peut être tout recoder (ce qui en soit n'est qu'un constat de mauvais choix de langage initial du coup). Si le langage permet les assesseurs et les variables statiques (pas forcément globales), alors peut-être des pieds et des mains, comme je disais. En espérant m'y retrouver avec des noms « explicites » comme "instance()" (Oups ! :) ).
Cependant, dans le cas de mutex par exemple, un langage qui ne fournit pas cela, c'est plus un langage jouet pour moi (probablement très bien pour l'apprentissage, hein !) et pas quelque chose d'exploitable. J'utilise ce type de variables pour mes besoins en attaquant l'API de l'OS sous-jascent, et je considère qu'il s'agit bien d'une variable globale ; voir même plus puisque partageable par différentes instances d'un même programme.
Maintenant, des exemples de langages sans globales, ça doit se trouver. Je doute qu'ils soient utilisés sur des projets autres qu'éducatifs de manière aussi imposante que les langages majoritairement utilisés. En connais-tu ?
[^] # Re: jeNeSaisPasCommentNommerCetteVariable
Posté par _kaos_ . En réponse au journal Comment être un développeur désirable. Évalué à 2.
Salut,
La réponse va paraître un peu "con-con" mais si mon besoin est d'avoir une variable globale parce que j'en ai besoin, je change de langage.
Ça peut être en utilisant une API me permettant de changer de language si elle existe, par exemple. Selon la taille du projet et le but final, ça peut être tout recoder (ce qui en soit n'est qu'un constat de mauvais choix de langage initial du coup). Si le langage permet les assesseurs et les variables statiques (pas forcément globales), alors peut-être des pieds et des mains, comme je disais. En espérant m'y retrouver avec des noms « explicites » comme "instance()" (Oups ! :) ).
Cependant, dans le cas de mutex par exemple, un langage qui ne fournit pas cela, c'est plus un langage jouet pour moi (probablement très bien pour l'apprentissage, hein !) et pas quelque chose d'exploitable. J'utilise ce type de variables pour mes besoins en attaquant l'API de l'OS sous-jascent, et je considère qu'il s'agit bien d'une variable globale ; voir même plus puisque partageable par différentes instances d'un même programme.
Maintenant, des exemples de langages sans globales, ça doit se trouver. Je doute qu'ils soient utilisés sur des projets autres qu'éducatifs de manière aussi imposante que les langages majoritairement utilisés. En connais-tu ?
Matricule 23415