77 votes

Liste des 1 indexés sur les langages de programmation?

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.

63voto

LJM Points 1623

Une liste peut être trouvée sur wikipédia.

20voto

Adrian Smith Points 6087

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!

14voto

DVK Points 63282

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.)

11voto

Fortran, Matlab, Pascal, Algol, Smalltalk, et beaucoup d'autres.

7voto

Thilo Points 108673

JDBC (pas une langue, mais d'une API)

String x = resultSet.getString(1);  // the first column

Prograide.com

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.

Powered by:

X