« Java/Tableaux » : différence entre les versions

Contenu supprimé Contenu ajouté
LydieBot (discussion | contributions)
m Maintenance using AWB
LydieBot (discussion | contributions)
m Maintenance using AWB
Ligne 8 :
 
== Tableaux ==
Pratiquement tous les langages gèrent les tableaux. Utiliser des tableaux en [[LangageIntroduction au langage C|C]] ou [[Langage C++|C++]] est dangereux car ces tableaux ne sont que des blocs de mémoire. Si un programme accède à un tableau en dehors de son bloc mémoire, ou s'il utilise la mémoire avant initialisation (erreurs de programmation fréquentes) les résultats seront imprévisibles.
 
Un des principaux objectifs de Java est la sécurité, aussi, un grand nombre des problèmes dont souffrent [[Introduction au langage C|C]] et [[Langage C++|C++]] ne sont pas rejetées sous Java. On est assuré qu'un tableau Java est initialisé et qu'il ne peut être accessible au delà de ses bornes. La vérification des bornes se fait au prix d'un petit excédent de mémoire pour chaque tableau ainsi que la vérification de l'index lors de l'exécution, mais on suppose que le gain de sécurité et en productivité vaut la dépense.