Eiffel a des implications
Il en a encore plus. Il a un certain nombre d'opérateurs semi-stricts ainsi que stricts.
La raison pour laquelle les programmeurs n'utilisent pas de telles choses est parce qu'ils ne sont jamais formés pour savoir exactement ce qu'ils sont, comment les utiliser et quand les utiliser - ainsi que comment concevoir avec eux. Parce qu'ils ne sont jamais formés, ils ne le demandent jamais aux rédacteurs du compilateur, c'est pourquoi les compilateurs ne se donnent pas la peine d'insérer de tels mécanismes dans le compilateur. Lorsque les étudiants en informatique et les programmeurs Shade-tree commenceront à recevoir une éducation plus complète, les compilateurs commenceront à se mettre à niveau.
Il s'avère qu'une fois que vous avez un langage avec de tels opérateurs booléens et que vous savez concevoir avec eux et les utiliser, vous les utilisez.
Dans Eiffel, l’utilisation du mot-clé "implique" est assez importante en raison de la conception par contrat en raison de la nature booléenne des assertions de contrat. Certains contrats ne peuvent être écrits correctement et efficacement qu'avec l'opérateur "implique". Cela nous amène à dire que les langues sans contrat sont en outre sans raison d’examiner, de former et de mettre en œuvre l’utilisation de l’implication.
Ajoutez à cela que la plupart des programmeurs sont "faibles en maths et en logique" nous dit le reste de l'histoire. Même si vous avez beaucoup de math et de logique dans votre éducation, quand on choisit un langage qui ne met pas en œuvre des constructions telles que l'implication, on a tendance à penser que de telles choses sont inutiles ou inutiles. On met rarement en doute le langage et on entre dans une chambre d'écho de: "Les compilateurs ne voient pas la nécessité" et "Les programmeurs ne voient pas la nécessité" - cercle vicieux et sans fin.
Au lieu de cela, les compilateurs doivent sauvegarder la théorie, écrire une notation de langage suggérée ou implicite par la théorie (par exemple, la théorie orientée objet), indépendamment de ce que les masses non-lavées de pensées pensent ou demandent. À partir de là, les professeurs, enseignants et autres professionnels doivent former de manière experte de jeunes esprits fondés sur la théorie brute et non sur une "théorie à travers le prisme du langage". Lorsque cela se produit, les gens se réveillent soudainement et réalisent ce qui leur manque et ce qui leur a été imposé.
À l'heure actuelle - il y a tellement de théories qui se font passer pour des objets orientés, mais qui ne sont que de simples mots-clés. On ne peut pas lire la plupart des livres "théoriques" sur OO car ils veulent interpréter la théorie à travers le prisme d'une langue. Totalement faux et incorrect. Ce serait comme enseigner ma calculatrice basée sur les mathématiques ou ma règle de diapositive. NON - on permet à la réalité d'enseigner soi-même et on utilise ensuite une notation pour décrire ce que l'on observe - c'est ce qu'on appelle "la science". Cette autre composition appelée OO-based-on-language-X est tellement biaisée qu'elle représente à peine la réalité.
Alors, éloignez-vous de la langue, jetez un coup d'œil à la théorie brute et recommencez. Ne laissez pas les limitations, les contraintes et les travaux de peinture d’une langue vous expliquer la théorie. Laissez simplement la réalité de la théorie dicter sa propre notation, puis passez à la formulation d’un langage.
A partir de là, vous commencerez à comprendre comment l'implication et "implique" est non seulement utile, mais élégant et très cool!
Avoir un grand!