Rank (computer programming): Difference between revisions

Content deleted Content added
Erik9bot (talk | contribs)
SmackBot (talk | contribs)
m remove Erik9bot category,outdated, tag and general fixes
Line 1:
{{Unreferenced stub|auto=yes|date=December 2009}}
In [[computer programming]], '''rank''' with no further specifications is usually a synonym for (or refers to) "number of dimensions"; thus, for instance, a bi-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, [[Formal semantics of programming languages | 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 programming language|APL]] the notion applies to every operand; and [[dyad|dyads]]s ("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.
Line 37 ⟶ 38:
:<source lang="cpp">sizeof(rankof(expr))</source>
 
 
==See also==
Line 43:
*[[Rank (J programming language)]], a concept of the same name in the [[J (programming language)|J programming language]]
 
{{DEFAULTSORT:Rank (Computer Programming)}}
{{compu-lang-stub}}
 
[[Category:Arrays]]
[[Category:Articles lacking sources (Erik9bot)]]
[[Category:Programming language topics]]
 
 
{{compuCompu-lang-stub}}