Questions tagged [terminology]

Questions about the meaning or usage of programming terms.

Filter by
Sorted by
Tagged with
3413votes
38answers
1.0mviews

What is dependency injection?

There have been several questions already posted with specific questions about dependency injection, such as when to use it and what frameworks are there for it. However, What is dependency injection ...
user avatar
  • 37.8k
2405votes
23answers
970kviews

What is reflection and why is it useful?

What is reflection, and why is it useful? I'm particularly interested in Java, but I assume the principles are the same in any language.
user avatar
  • 45.2k
2338votes
10answers
557kviews

What is JSONP, and why was it created?

I understand JSON, but not JSONP. Wikipedia's document on JSON is (was) the top search result for JSONP. It says this: JSONP or "JSON with padding" is a JSON extension wherein a prefix is specified ...
user avatar
  • 184k
2282votes
24answers
540kviews

What are MVP and MVC and what is the difference?

When looking beyond the RAD (drag-drop and configure) way of building user interfaces that many tools encourage you are likely to come across three design patterns called Model-View-Controller, Model-...
user avatar
2028votes
39answers
885kviews

What's the difference between a method and a function?

Can someone provide a simple explanation of methods vs. functions in OOP context?
user avatar
  • 37.5k
1880votes
21answers
589kviews

What's the difference between a proxy server and a reverse proxy server? [closed]

What is the difference between a proxy server and a reverse proxy server?
user avatar
1602votes
47answers
291kviews

What is a monad?

Having briefly looked at Haskell recently, what would be a brief, succinct, practical explanation as to what a monad essentially is? I have found most explanations I've come across to be fairly ...
1221votes
18answers
765kviews

What is a race condition?

When writing multithreaded applications, one of the most common problems experienced is race conditions. My questions to the community are: What is the race condition? How do you detect them? How do ...
user avatar
  • 27.2k
1207votes
16answers
450kviews

What do "branch", "tag" and "trunk" mean in Subversion repositories?

I've seen these words a lot around Subversion (and I guess general repository) discussions. I have been using SVN for my projects for the last few years, but I've never grasped the complete concept of ...
user avatar
1147votes
18answers
268kviews

What is (functional) reactive programming?

I've read the Wikipedia article on reactive programming. I've also read the small article on functional reactive programming. The descriptions are quite abstract. What does functional reactive ...
user avatar
  • 20.4k
1012votes
15answers
373kviews

What is the meaning of "POSIX"?

What is POSIX? I have read the Wikipedia article and I read it every time I encounter the term. The fact is that I never really understood what it is. Can anyone please explain it to me by explaining ...
user avatar
  • 49.3k
1002votes
6answers
332kviews

Definition of "downstream" and "upstream"

I've started playing with Git and have come across the terms "upstream" and "downstream". I've seen these before but never understood them fully. What do these terms mean in the context of SCMs (...
user avatar
  • 11.4k
992votes
24answers
380kviews

What is the difference between a framework and a library?

What is the difference between a framework and a library? I always thought of a library as a set of objects and functions that focuses on solving a particular problem or a specific area of ...
user avatar
  • 12.7k
974votes
25answers
411kviews

What is the difference between a definition and a declaration?

The meaning of both eludes me.
user avatar
  • 18.5k
895votes
36answers
337kviews

What's the difference between an argument and a parameter?

When verbally talking about methods, I'm never sure whether to use the word argument or parameter or something else. Either way the other people know what I mean, but what's correct, and what's the ...

15 30 50 per page
1
2 3 4 5
155