language-icon Old Web
English
Sign In

Rank (computer programming)

In computer programming, rank with no further specifications is usually a synonym for (or refers to) 'number of dimensions'; thus, a two-dimensional array has rank two, a three-dimensional array has rank three and so on.Strictly, no formal definition can be provided which applies to every programming language, since each of them has its own concepts, semantics and terminology; the term may not even be applicable or, to the contrary, applied with a very specific meaning in the context of a given language. In computer programming, rank with no further specifications is usually a synonym for (or refers to) 'number of dimensions'; thus, a two-dimensional array has rank two, a three-dimensional array has rank three and so on.Strictly, no formal definition can be provided which applies to every programming language, since each of them has its own concepts, semantics and terminology; the term may not even be applicable or, to the contrary, applied with a very specific meaning in the context of a given language. In the case of APL the notion applies to every operand; and dyads ('binary functions') have a left rank and a right rank. The box below instead shows how rank of a type and rank of an array expression could be defined (in a semi-formal style) for C++ and illustrates a simple way to calculate them at compile time.

[ "Programming language theory", "Programming domain", "Formal semantics (linguistics)", "Computational semantics", "Denotational semantics", "Rank reversals in decision-making", "pairwise learning", "rank ordered logit" ]
Parent Topic
Child Topic
    No Parent Topic