Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4566 connectés 

 


Dernière réponse
Sujet : Langage typé
ZeMin VIVE LE CAML !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ok je sors :D

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
ZeMin VIVE LE CAML !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ok je sors :D
HelloWorld J'aurais dû dire:
"le typage est fort grace à la possibilité de définir des sous types"
 
plus d'info:
http://www.univ-paris12.fr/lacl/la [...] ode24.html
El_gringo ç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 :
  1. nombre : integer := 10;
  2. chaine : string(1..10) := (1..10 => ' ');
  3. chaine := integer'image(nombre);


 
le typage est fort parce qu'on peut définir des sous types

Code :
  1. 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 :
  1. nombre_decimal : float;
  2. 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 :
  1. nombre_decimal : float;
  2. 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 :
 

Code :
  1. var tab=new Array(3);
  2. for (var i=0;i<5;i++) tab[i]=1;


 
Et le pire c'est que ca marche !!!

 

[edtdd]--Message édité par DarkOli--[/edtdd]

benou cherchez pas c'est une faute de langage ! :D

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)