Top "Definition" questions

A generic tag for topics providing definitions.

Software Design vs. Software Architecture

Could someone explain the difference between Software Design and Software Architecture? More specifically; if you tell someone to present you …

architecture definition
What's the difference between unit, functional, acceptance, and integration tests?

What is the difference between unit, functional, acceptance, and integration testing (and any other types of tests that I failed …

testing terminology definition
What is the difference between a schema and a table and a database?

This is probably a n00blike (or worse) question. But I've always viewed a schema as a table definition in …

database schema definition database-table
What's the difference between faking, mocking, and stubbing?

I know how I use these terms, but I'm wondering if there are accepted definitions for faking, mocking, and stubbing …

unit-testing mocking language-agnostic terminology definition
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?

algorithm terminology definition clrs loop-invariant
What is managed or unmanaged code in programming?

I am using a specific command in in my C# code, which works well. However, it is said to misbehave …

c# .net unmanaged definition managed
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 …

terminology definition boilerplate
What is 'Currying'?

I've seen references to curried functions in several articles and blogs but I can't find a good explanation (or at …

functional-programming terminology definition currying