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
331
votes
12 answers

Framework vs. Toolkit vs. Library

What is the difference between a Framework, a Toolkit and a Library?
user364846
  • 3,351
  • 3
  • 16
  • 3
320
votes
10 answers

What is a rune?

What is a rune in Go? I've been googling but Golang only says in one line: rune is an alias for int32. But how come integers are used all around like swapping cases? The following is a function swapcase. What is all the <= and -? And why doesn't…
user2671513
319
votes
16 answers

What is a loop invariant?

I'm reading "Introduction to Algorithm" by CLRS. In chapter 2, the authors mention "loop invariants". What is a loop invariant?
Attilah
  • 17,632
  • 38
  • 139
  • 202
306
votes
8 answers

What is the naming standard for path components?

I keep getting myself in knots when I am manipulating paths and file names because I don’t follow a naming standard for path components. Consider the following toy problem (Windows example, but hopefully the answer should be platform independent).…
Oddthinking
  • 24,359
  • 19
  • 83
  • 121
283
votes
19 answers

What's the difference between a web site and a web application?

I'm stumped trying to come up to a difference between a website and a web application for myself. As I see it, a web site points to a specific page and a web application is more of some sort of 'portal' to content and information. But where I'm…
Prusprus
  • 7,987
  • 9
  • 42
  • 57
283
votes
14 answers

What is null in Java?

What is null? Is null an instance of anything? What set does null belong to? How is it represented in the memory?
unj2
  • 52,135
  • 87
  • 247
  • 375
282
votes
6 answers

What is bit masking?

I am fairly new to C programming, and I encountered bit masking. What is the general concept and function of bit masking? Examples are much appreciated.
Mr.Z
  • 2,929
  • 3
  • 14
  • 6
278
votes
14 answers

What is a coroutine?

What is a coroutine? How are they related to concurrency?
yesraaj
  • 46,370
  • 69
  • 194
  • 251
272
votes
2 answers

What's the difference between a character, a code point, a glyph and a grapheme?

Trying to understand the subtleties of modern Unicode is making my head hurt. In particular, the distinction between code points, characters, glyphs and graphemes - concepts which in the simplest case, when dealing with English text using ASCII…
Mark Amery
  • 143,130
  • 81
  • 406
  • 459
269
votes
15 answers

What is an anti-pattern?

I am studying patterns and anti-patterns. I have a clear idea about patterns, but I don't get anti-patterns. Definitions from the web and Wikipedia confuse me a lot. Can anybody explain to me in simple words what an anti-pattern is? What is the…
g.revolution
  • 11,962
  • 23
  • 81
  • 107
259
votes
18 answers

What is the difference between a "function" and a "procedure"?

Generally speaking, we all hear about the functions or procedures in programming languages. However, I just found out that I use these terms almost interchangeably (which is probably very wrong). So, my question is: What is the difference in terms…
rpr
  • 3,768
  • 2
  • 22
  • 20
257
votes
10 answers

What is an Endpoint?

I have been reading about OAuth and it keeps talking about endpoints. What is exactly an endpoint?
Klanestro
  • 3,185
  • 5
  • 25
  • 31
232
votes
9 answers

What does it mean by buffer?

I see the word "BUFFER" everywhere, but I am unable to grasp what it exactly is. Would anybody please explain what is buffer in layman's language? When is it used? How is it used?
Pratik Deoghare
  • 35,497
  • 30
  • 100
  • 146
232
votes
10 answers

What is the difference between a JavaBean and a POJO?

I'm not sure about the difference. I'm using Hibernate and, in some books, they use JavaBean and POJO as an interchangeable term. I want to know if there is a difference, not just in the Hibernate context, but as general concepts.
DJphilomath
  • 2,550
  • 2
  • 15
  • 11
229
votes
6 answers

Explanation of BASE terminology

The BASE acronym is used to describe the properties of certain databases, usually NoSQL databases. It's often referred to as the opposite of ACID. There are only few articles that touch upon the details of BASE, whereas ACID has plenty of articles…
Niels van der Rest
  • 31,664
  • 16
  • 80
  • 86