terminology

Is there a technical difference between the terms "length" and "size" (in programming, of course)?

In Java in particular, on Strings, you call string.length(), whereas in Lists you call list.size(). Is there a technical difference between the two terms, seeing as a String is really just a list of chars? Any comments appreciated. ...

Is there a difference between a web server and a web service?

To me, these terms sound very similar. Is there a difference really? ...

How do Factories and Patterns relate?

I was just reading a thread on SO that was discussing the merits of Singleton vs. Static Classes. Some people mentioned that pattern X appeared to be more of a 'factory' rather than a Singleton 'pattern'. What are the differences between a 'factory' and a 'design pattern'? ...

Obscure software engineering terms

Hi, I hear a lot of terms which aren't well known amongst programmers (or perhaps the ones I work with at work aren't very good apart from a few), such as "technical debt" (which I studied and even see first hand at work). What other obscure/not well known terms are there? This is especially useful to know as interviewers sometimes men...

What is the best dictionary for software development terminology?

On stack overflow, I see that there is referred to Wikipedia a lot. However, I'm often not sure whether they are the definite authority for very specific software development related concepts. For example, I have recently looked for definitions of the terms web server/service and RPC/IPC, and the responses I get very often refer to Wikip...

File name? Path name? Base name? Naming standard for pieces of a path.

I keep getting myself in knots when I am manipulation paths and file names, because I don't have a common naming system that I use. I need to come up with a naming standard and stick to it, and I would like to be clear and consistent with others, so I am opening up to learn the canonical answers. Consider this toy problem: (Windows exa...

Is there an existing pattern to generate a list of the applications of a function to every combination of the items in two lists?

I'm just getting into functional programming and i'm in the "try out some non-trivial examples and ask others if I'm doing it wrong" phase. I'm following Don Syme's F# Tutorial and have decided to take a stab at the blackjack exercise at the end of Part II with a twist: he suggests treating Ace as 11 for simplicity's sake, but I decided ...

Definition of receiver class

Hi, What is the definition of a reciever class? Is this the containg class of a field? For example, if field b is in a class named Foo, then Foo is the reciever class? Thanks ...

What is 'Language Performance'?

I'm reading a presentation in which different programming languages are being compared. And one of characteristics which is measured is 'Language Performance'. What does it mean? ...

Is parallel programming == multithread programming ?

Is parallel programming == multithread programming? ...

What is the correct term for a URL such as http://example.com/script?foo=bar ?

I need to refer to URLs such as the one mentioned in the title for my dissertation and I'm not sure what the technical term is (or if one exists). It's the foo=bar part that I'm particularly interested in as I use it as an indication that a directory traversal vulnerability may be present. Thanks ...

Programming Terminology

A long time ago, my college professor defined a term which meant the number of source lines between a variable definition and its usage. The lesson basically argued that the closer the two values are, the easier it will be to maintain over the long run. My Google-Fu has been weak. What is the term that describes this relationship?...

What is the difference between compiling and building?

I always use the terms compile and build interchangeably. What exactly do these terms stand for? ...

Can someone explain what a wire-level protocol is?

I am not very clear about the idea of wire-level protocols. I heard BitTorrent uses it and read that a wirelevel protocol can be considered an opposite of API. I read RMI calls can be considered wirelevel protocols but am still a little confused. Can someone explain this in a better way? ...

What is the difference between machine independent and machine neutral?

what is the difference b/w machine independent and machine neutral???? ...

help with terminology of subgraphs

Is there a term to describe a graph who has only one subgraph that is strongly connected? (I'm not even sure I'm using strongly connected correctly here). eg. {AB,BC} has only one subgraph and {AB,BC,DE} has two. Note that I'm not considering that the graph {AB,BC} has three subgraphs: {AB,BC} and {AB} and {BC}. please distinguish be...

New programming jargon you coined?

Question What programming terms have you coined that have taken off in your own circles (i.e. have heard others repeat it)? It might be within your own team, workplace or garnered greater popularity on the Internet. Directions Write your programming term, word or phrase in bold text followed by an explanation, citation and/or usage e...

Correct termiology for documentation

The documentation below is for a module, which has now been "decommissioned" and I'm writing it's replacement. Before i write the replacement I want to get my terms right. I know the terms are wrong in the documentation - it was hacked together quickly so i could instruct a college working on the hardware side of this project on how to u...

What is the difference between a countermeasure and a control?

While reading the OWASP site, I stumbled upon pages www.owasp.org/index.php/Category:Countermeasure and www.owasp.org/index.php/Category:Control. My question is simple: what's the difference between the two? I'm sure I could see it if there was more information, but right now they both seem to state that they are something that are ...

What does the term multiplexing mean in computer science?

What does multiplexing mean (in it's abstract form)? I understand you have 'multiplexers' in hardware and 'muxing' in networks. What would a good high-level definition be? ...