Salut kiki.
Je comprends ce que vous dite, mais le type doit toujours être explicite, c'est-à-dire déclaré avant son utilisation et sans ambiguïté.Envoyé par kiki
Quand c'est implicite, c'est fréquemment sujet à des conversions, et donc perte de temps. Autrement dit, à éviter !
Et comparer des navets avec des poireaux, ça donne quoi ? Désolé mais ça me choque grandement !Envoyé par kiki
En informatique, il n'y a qu'une seule règle : la rigueur. Et faire n'importe quoi n'est pas une règle.
Le NULL n'est pas une bidouille mais répond à un besoin, celui d'indiquer que la colonne n'a pas encore été renseignée.Envoyé par kiki
Le UNKNOWN et le NULL ne sont pas indissociables. Ce sont deux notions différentes pour des besoins différents.
Je le répète encore une fois :
--> le NULL est un marqueur et donc ce n'est pas une valeur. Il indique l'absence de valeur renseignée dans une colonne.
--> le UNKNOWN est une valeur qui signifie que comme son nom l'indique, un état inconnu ou si vous préférez un état intermédiaire entre le VRAI et le FAUX.
Ce n'est vraiment pas la même chose.
Vous mélangez deux notions différentes, à savoir la logique et le système de numération.Envoyé par kiki
Dans votre premier exemple, vous êtes en base dix, tandis que dans le second, vous êtes en base deux.
Il n'existe aucune opération de type calcul en base ternaire. Donc je ne voie pas ce que vous cherchez à démontrer.
Non, non et non ! Le NULL est un marqueur et c'est tout ce dont vous devez savoir.Envoyé par kiki
Je le répète encore une fois, le NULL n'est pas une valeur tandis que UNKNOWN est une valeur.
Vous mélangez tout et vous ne comprenez pas ces notions de logique.
Elle est de qui cette phrase ? Je ne voie aucun rapport entre le type et le marqueur NULL.Envoyé par kiki
J'ai jeté un coup d’œil a ce que vous nommez le typage dynamique : https://fr.wikipedia.org/wiki/Typage_dynamique
En gros, c'est une connerie monstrueuse !
C'est l'apanage des langages dits interprétés qui ont pour but de faciliter le développement au détriment de la performance et de la cohérence de vos données.
Il est toujours préférable de faire des déclaratives explicites comme par exemple "int val;" en 'C', pour indiquer que la variables est de type integer(entière).
Cela évite des tas de confusions et des pertes de temps en conversions inutiles.
Vous mélanger, encore une fois, deux notions différentes, le stockage physique d'une donnée et sa manipulation logique.Envoyé par kiki
Ce que vous soulevez comme notion, se nomme la portabilité : https://fr.wikipedia.org/wiki/Portab...(informatique)
Le langage informatique utilisé, peut être de l'assembleur, voire autre chose, permet de développer toutes les fonctionnalités d'un SGBD.
Le même langage peut s'exécuter sur différentes machines ayant des processeurs différents et non compatibles entre eux.
Pour réaliser cette prouesse, il existe une couche entre le matériel et le langage proprement dit qui interprète ce que l'on nomme des API.
Ce sont les API qui sont utilisés dans le langage, et ce sont eux qui sont spécifiques à une machine particulière, et non le langage lui-même.
Le bit qui est utilisé dans ce langage peut avoir une représentation différentes d'une machine à une autre, et nécessite d'être interprétée pour que cette notion soit comprise par la machine.
Donc oui, on a la séparation du physique et du logique et quand même manipuler des bits.
@+
Partager