terminology

What is 'document data store' and 'key-value data store'?

What is document data store? What is key-value data store? Please, describe in very simple and general words the mechanisms which stand behind each of them. ...

What's the practical definition of software/programming framework?

The article in Wikipedia seems too verbose. I understand framework as a well designed set of libraries and tools. The Qt framework provides a set of libraries/tools for cross platform GUIs. The cocoa framework does the same thing for Mac. What's the practical definition of software framework? ...

About first-,second- and third-class value

First-class value can be passed as an argument returned from a subroutine assigned into a variable. Second-class value just can be passed as an argument. Third-class value even can't be passed as an argument. Why should these things defined like that? As I understand, "can be passed as an argument" means it can be pushed into the r...

routine to generate a 2d array from two 1d arrays and a function

I'm guessing that there's a word for this concept, and that it's available in at least some popular languages, but my perfunctory search was fruitless. A pseudocode example of what I'd like to do: function foo(a, b) { return a * b // EG } a = [ 1, 2, 3 ] b = [ 4, 5, 6 ] matrix = the_function_for_which_I_search(foo, [a, b] ) print m...

Rename "Event" object in jQuery FullCalendar plug-in

GREAT PLUGIN!!! BUT... choice of word "Event" to mean a "calendar entry" was particularly unfortunate This is a wonderfully well-written plug in, and I've really impressed people here at work with what this thing can do. The documentation is astonishingly thorough and clear. Congratulations to Adam! HOWEVER, this plug-in refers to ent...

In 0-based indexing system, do people call the element at index 0 the "first" or the "zeroth" element?

In Java/C++, for example, do you casually say that 'a' is the first character of "abc", or the zeroth? Do people say both and it's always going to be ambiguous, or is there an actual convention? A quote from wikipedia on Zeroth article: In computer science, array references also often start at 0, so computer programmers might use...

What is the difference between tree depth and height?

This is a simple question from algorithms theory. The difference between them is that in one case you count number of nodes and in other number of edges on the shortest path between root and concrete node. Which is which? ...

Is this a well known design pattern? What is its name?

I have seen this often in code, but when I speak of it I don't know the name for such 'pattern' I have a method with 2 arguments that calls an overloaded method that has 3 arguments and intentionally sets the 3rd one to empty string. public void DoWork(string name, string phoneNumber) { DoWork(name, phoneNumber, string.Empty) } pr...

So what's the difference between distributed and clustered?

I've heard these two terms quite many times, but always confused. My guess: for distributed servers,each server has its own unique data to serve for clustered servers,each server is supposed to have the same data given enough time to synchronize Is that the difference? ...

How to call an event when the user "finally" selects an item in a list?

When a user clicks once on an item in a Grid or a ListBox, that item is usually selected, hence most UI frameworks have a onSelected event or the like for that. However, how can we generally call the next step when a user "finally" selects an item by e.g. double clicking an entry? You know when some popup might appear in the context of ...

What is the "opposite" of request serialization called?

For example, if a request is made to a resource and another identical request is made before the first has returned a result, the server returns the result of the first request for the second request as well. This to avoid unnecessary processing on the resource. This is not the same thing as caching/memoization since it only concerns ide...

differences between procedure and function and routine?

in mysql database context, what is the difference among these 3 terms? stored procedure,stored routine,stored function. p.s. build-in functions like those date time functions, (weekday()) are considered as what? thanks in advance! ...

Is it redundant to say: "JavaScript + AJAX"?

In a recent discussion I had, somebody told me that is incorrect to say that because Ajax is Javascript already. The contenxt: "How do I blablablabal in a webpage so it doesn't have to do a page refresh" My answer: "Use JavaScript + Ajax" EDIT Ok, it is, so... how should I say it? "Use AJAX"? or "Use Javascript"? ...

Terminology: If I remove all but one value sharing a key from a MultiMap, what have I done?

Suppose that I have a multimap (which maps multiple values to a single key), and then I decide that I need to remove all but the first/last/predicate-matching value for all keys. After this operation, I have a traditional map (which maps a single value to a single key). Is there a word that describes this operation? The best I've come...

What is a kernel (with regards to dependency injection)?

I see the term kernel used a lot but I am not sure what it means. Can you give an example. ...

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? ...

Is there a dictionary about common programming vocabulary?

When I need a name for a new class that extends behaviour of an existing class, I usually have hard time to come up with a name for it. For example, if I have a class MyClass, then the new class could be named something like MyClassAdapter, MyClassCalculator, MyClassDispatcher, MyClassParser,... This new name should of course represent...

Is it "iterate through" or "iterate over" something?

Just thought about it. Is there a semantic distinction, or are we free to choose? EDIT I accepted @roygbivs answer, because most of the answers suggested that it is a matter of taste which one to choose, and that it doesn't really change the meaning. In that case, since the through and the over don't carry any information at all (in tha...

Programming terms - field, member, properties (C#)

Hi, I was trying to find meaning of this terms but especially due to language barrier I was not able to understand what they are used for. I assume that "field" is variable (object too?) in the class while "property" is just an object that returns specific value and cannot contain methods etc. By "member" I understand any object that is ...

Is "non breaking change" a common term in revision control?

Non breaking change is a term used to describe minor contributions which are supposed to not break anything and is abbreviated as NBC. Typical example include formatting a source file or adding a comment - it really, really should not break the build (of course there are always exceptional cases). Is this a common term in revision contr...