Questions tagged [terminology]

Questions about the meaning or usage of programming terms.

From computing.surrey.ac.uk

Three major points:

  1. Firstly, proper terminology is concerned with the relationship between concepts, and between them and their designations, rather than with designations alone or with the objects they represent. This point is essential if quality is to be achieved, especially with synonyms and in multilingual environments.
  2. Secondly, a designation does not necessarily have to be a word or phrase, although it often is. Thus terminological resources may comprise symbols, drawings, formulae, codes, etc. as well as, or even instead of, words. This point is especially important given the move to multimedia systems.
  3. Thirdly, terminology is inextricably linked with specialist knowledge and hence with special languages or languages for special purposes (LSPs).
2267 questions
654
votes
11 answers

What is a "static" function in C?

The question was about plain c functions, not c++ static methods, as clarified in comments. I understand what a static variable is, but what is a static function? And why is it that if I declare a function, let's say void print_matrix, in let's say…
Slava V
  • 16,686
  • 14
  • 60
  • 63
648
votes
9 answers

What does the NS prefix mean?

Many classes in Cocoa/Cocoa Touch have the NS prefix. What does it mean?
Martin08
  • 20,990
  • 22
  • 84
  • 93
628
votes
10 answers

What do < and > stand for?

I know that the entities < and > are used for < and >, but I am curious what these names stand for. Does < stand for something like "Left tag" or is it just a code?
Michiel Pater
  • 22,377
  • 5
  • 43
  • 57
620
votes
14 answers

What is "runtime"?

I have heard about things like "C Runtime", "Visual C++ 2008 Runtime", ".NET Common Language Runtime", etc. What is "runtime" exactly? What is it made of? How does it interact with my code? Or maybe more precisely, how is my code controlled by…
smwikipedia
  • 61,609
  • 92
  • 309
  • 482
608
votes
15 answers

What is a magic number, and why is it bad?

What is a magic number? Why should it be avoided? Are there cases where it's appropriate?
Adam Davis
  • 91,931
  • 60
  • 264
  • 330
607
votes
7 answers

What does it mean if a Python object is "subscriptable" or not?

Which types of objects fall into the domain of "subscriptable"?
Alistair
  • 8,066
  • 14
  • 39
  • 43
598
votes
9 answers

What does the term "porcelain" mean in Git?

The term "porcelain" appears occasionally in the Git documentation. What does it mean?
Jan Hettich
  • 9,146
  • 4
  • 35
  • 34
595
votes
24 answers

Simulator or Emulator? What is the difference?

While I understand what simulation and emulation mean in general, I almost always get confused about them. Assume that I create a piece of software that mimics existing hardware/software, what should I call it? A simulator or an emulator? Could…
Khaled Alshaya
  • 94,250
  • 39
  • 176
  • 234
561
votes
15 answers

What are iterator, iterable, and iteration?

What are "iterable", "iterator", and "iteration" in Python? How are they defined? See also: How to build a basic iterator?
thechrishaddad
  • 6,523
  • 7
  • 27
  • 33
533
votes
22 answers

What is a 'Closure'?

I asked a question about Currying and closures were mentioned. What is a closure? How does it relate to currying?
Ben
  • 10,931
  • 9
  • 38
  • 47
516
votes
11 answers

What do the terms "CPU bound" and "I/O bound" mean?

What do the terms "CPU bound" and "I/O bound" mean?
Developer
  • 17,809
  • 26
  • 66
  • 92
495
votes
15 answers

What is boilerplate code?

A coworker had never heard of this, and I couldn't provide a real definition. For me, it's always been an instance of 'I-know-it-when-I-see-it'. Bonus question, who originated the term?
Nate Parsons
  • 14,431
  • 13
  • 51
  • 67
494
votes
16 answers

What is the difference between currying and partial application?

I quite often see on the Internet various complaints that other peoples examples of currying are not currying, but are actually just partial application. I've not found a decent explanation of what partial application is, or how it differs from…
480
votes
14 answers

Functional, Declarative, and Imperative Programming

What do the terms functional, declarative, and imperative programming mean?
curiouskitty
476
votes
14 answers

Epoch vs Iteration when training neural networks

What is the difference between epoch and iteration when training a multi-layer perceptron?