Quels langages de programmation sont: 1-indexé?
Jusqu'à présent, j'ai: Algol Matlab Action! Pascal et Fortran?
EDIT: Ce qu'il voulait dire, c'était les langues dont le tableau abonnements commencent par 1 au lieu de 0, comme en C.
Quels langages de programmation sont: 1-indexé?
Jusqu'à présent, j'ai: Algol Matlab Action! Pascal et Fortran?
EDIT: Ce qu'il voulait dire, c'était les langues dont le tableau abonnements commencent par 1 au lieu de 0, comme en C.
Fortran commence à 1. Je le sais parce que mon Papa utilisé pour le programme Fortran avant ma naissance (j'ai 33 maintenant) et il a vraiment critique des langages de programmation modernes pour en commençant à 0, en disant que c'est contre nature, et non pas comment l'homme pense, à la différence des mathématiques, et ainsi de suite.
Cependant, je trouve des choses en commençant à 0 tout à fait naturel; mon premier vrai langage de programmation C et *(ptr+n) n'aurait pas fonctionné si bien, si n n'avais pas commencé à zéro!
Une assez grande liste de langues est sur Wikipedia en Comparaison des Langages de Programmation (array) sous "système de la Matrice de la croix-liste de référence" de la table (par Défaut de la base de l'indice de colonne)
C' est une bonne discussion de 1 - contre 0 - indexés et les abonnements en général
Pour citer le blog:
EWD831 par E. W. Dijkstra, 1982.
Lorsque vous traitez avec une séquence de longueur N, dont les éléments nous souhaitez distinguer par indice, l' prochaine question épineuse est ce que l'indice valeur à affecter à son départ de l'élément. En adhérant à la convention a) les rendements, lors du démarrage de l'indice 1, de la plage indice 1 ≤ i < N+1; à partir de 0, cependant, donne la plus belle plage de 0 ≤ i < N. Donc, nous allons laisser notre ordinaux commencer à zéro: une élément ordinale (indice) est égal à le nombre d'éléments qui le précède dans la séquence. Et la morale de l' l'histoire, c'est que nous avons eu de meilleures égard -après tous ces siècles!- zero la plupart des nombre naturel.
Remarque:: de Nombreux langages de programmation ont été conçus sans raison attention à ce détail. En FORTRAN les indices commencent toujours à 1; dans ALGOL 60 et de PASCAL, de la convention (c) a été adoptée; la plus récente a SASL retombé sur le FORTRAN convention: une séquence dans SASL est en même temps une fonction sur les entiers positifs. Pitié! (Fin de la Remarque.)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.