ça ça veut pas dire que le typage est fort, ça veut dire que le langage est purement objet (contrairement au C++, ou les type int, long, ... ne sont pas des classes).
Mais en Java, on peut aussi définir des classes qui héritent de Integer... (et encore, Java non plus n'es pas purement objet)
HelloWorld
"Ca c'est le genre de truc gonflant !!!"
Au début, c'est en effet très gonflant.
Mais en contrepartie, quand on connait bien le langage et qu'on a l'habitude, un programme qui compile est un programme qui marche.
Mais c'est vrai qu'au début on galère ... un include pour afficher une string, un include pour les reels ... et c'est la galère pour additionner un entier à un décimal
Le type integer n'est pas un type de base qu'on peut opposer aux types construits (structures, classes ...)
le type integer possède des fonctions, le "+" est un opérateur ... c'est plutot une vraie classe.
Si quelqu'un pouvait apporter des précisions là dessus.
Code :
nombre : integer := 10;
chaine : string(1..10) := (1..10 => ' ');
chaine := integer'image(nombre);
le typage est fort parce qu'on peut définir des sous types
Code :
subtype Natural is Integer range 0 .. Integer'Last;
et ça par contre c'est vachement bien :)
on controle alors qu'une variable est d'un sous type particulier ... c'est de l'héritage en gros.
Imagine pour le débugage ... des qu'une variable a une valeur qu'elle n'est pas censée avoir, fiout, exception qui te le dit
darkoli
HelloWorld a écrit a écrit :
un petit exemple du typage fort de l' ADA pour ceux qui connaissent pas !
Code :
nombre_decimal : float;
nombre_decimal := 2; -- erreur ! faut mettre 2.0
Ca c'est le genre de truc gonflant !!!
Mais tu souleve un autre probleme !!!
LA denomination des variables qui aident beaucoup à la comprehensions du prog.
darkoli
benou a écrit a écrit :
tout ca pour dire qu'un langage typé c'est bien. :)
Pas forcement !!!
Chacun ses goût, defois c'est bien d'utiliser un langage typé mais défois c'est super chiant.
HelloWorld
un petit exemple du typage fort de l' ADA pour ceux qui connaissent pas !
Code :
nombre_decimal : float;
nombre_decimal := 2; -- erreur ! faut mettre 2.0
El_gringo
benou a écrit a écrit :
tout ca pour dire qu'un langage typé c'est bien. :)
et un typé avec possibilité de transcriptage, c mieux ! :D
Et on sera jammais d'accord ! c pour ça qu'il y a des gens qui utilisent le C, d'autres utilisent de langages sévèrement typés ! :D
benou
tout ca pour dire qu'un langage typé c'est bien. :)
darkoli
benou a écrit a écrit :
et puis en Javascript, la taille que tu donne à un tableau au début n'est qu'une taille initiale. Les tableaux se comportent comme vecteurs : ils s'allongent si tu t'en sert comme si ils étaient plus grands
Ben oui je sais !!!
benou
et puis en Javascript, la taille que tu donne à un tableau au début n'est qu'une taille initiale. Les tableaux se comportent comme vecteurs : ils s'allongent si tu t'en sert comme si ils étaient plus grands
benou
:D
ben ouais. ca marche.
qui a dit que le javascript était un langage de programmation ?
darkoli
benou a écrit a écrit :
cherchez pas c'est une faute de langage ! :D
Oh l'autre !!!
Pis tien en javascript tu peux ecrire des trucs comme ca :