Questions about the objective meaning or common understanding of words and concepts that programmers encounter

learn more… | top users | synonyms (1)

0
votes
1answer
150 views

Why is 'continue' the keyword for skipping the rest of the loop iteration? [on hold]

Many programming languages contain a 'continue'-keyword, which is used to skip the rest of a loop body. I've always felt like this was a misnomer, since IMO the term 'continue' in real life refers to ...
3
votes
3answers
52 views

Interface extends or implements an interface [closed]

When this happens: interface I1 { ... } interface I2 : I1 { ... } Is it more correct to say that I2 implements I1 or that I2 extends I1? When a class does this to an interface, we say it ...
30
votes
2answers
1k views

What is the meaning of “doesn't compose”?

I see a lot of texts, especially functional programming texts, claim that certain CS concepts "don't compose". Examples are: locks don't compose, monads don't compose. I've been having a hard time ...
1
vote
3answers
227 views

Difference between hotfix and bugfix? [closed]

I know this is a very basic question but I cant seem to find the answer with Google. What is the difference between a hotfix and a bugfix?
2
votes
4answers
356 views

what is the difference between overengineering, underengineering and rightengineering? [closed]

What is the difference between over-engineering, under-engineering and right-engineering at coding/design perspective? I found over-engineering: Coding too much like doing future requirement code ...
0
votes
1answer
73 views

What is the middleware (if any) in web-service consumed by a website?

I am trying to identify the parts of an architecture. The server (Python) acts as a web-service, delivering files and data. The client (JS) requests the data which it needs by sending xmlhttprequests ...
5
votes
3answers
269 views

Is continuous integration more than just automatically testing code?

Is continuous integration about more than just automatically testing code, either periodically or after every commit to the main repository? Before today, I'd heard the term CI, and about CI services ...
0
votes
1answer
87 views

Recursion, iteration, and …? [closed]

Here are three common code structures that apply a function multiple times: foo(x) { if basecase(x) return k else return foo(g(x)) } uses recursion. for i in 0..10 { n *= bar(i) } uses ...
37
votes
5answers
3k views

Why do we use the word “sprint”?

One of the founding principles of the Agile Manifesto is Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace ...
-1
votes
1answer
53 views

XQL vs. XQuery vs.

I am studying some standards and tools for XML, but I confused with some terms and standards and their differences What is XQL? It seems the same as XQuery and somehow even similar to XPath? Are XQL ...
-3
votes
1answer
51 views

Can I use these terms “patch”, “update”, “commit” interchangeably?

These terms in general describe changes made to software, but can I use them interchangeably? For example, "patch" seems to refer to fixing/repairing related changes. However, I've also seen people ...
1
vote
1answer
56 views

“Control enters method a” What does control mean in this context?

From this page (Java Monitors Are Reentrant) there's a sentence that says: Reentrant contains two synchronized methods: a and b. The first synchronized method, a, calls the other synchronized ...
0
votes
3answers
189 views

What is the difference of smoke testing and black-box testing?

Main theme of my question is about the differences of Smoke Testing and other types of software testing specially Black-box testing but also I'm very curoius to know what is the purpose of this ...
1
vote
1answer
81 views

Is there a standard terminology for a class that actually does all the heavy work to create a dumb (immutable) related class?

Say that creating/calculating all the properties of fruit needs a lot of logic, and you just want to have a very simple immutable POCO object in the end. So i.e. it doesn't have any methods, making ...
14
votes
6answers
1k views

What to call an HTTP API that is not RESTful? [closed]

What would you call an API that is HTTP-based, uses URI to name resources and HTTP verbs (PUT, POST, DELETE, GET...) to manipulate those resources? According to Roy Fielding's complaints it is not ...
1
vote
2answers
150 views

In C, what is an unconditional jump?

I have to fill out some documentation regarding a C project i worked on. One topic is whether I used "unconditional jumps". As far as I know, a "break" statement counts as a jump. And I have a few of ...
0
votes
2answers
162 views

What is a formal definition for an algorithm step?

Consider the following code to find the K th minimum element of an array: FindKthMin(A[], k) { A = Sort(A); return A[k]; } Could it be an algorithm without specifying the sort details? ...
1
vote
1answer
61 views

Is there a term for data being written not being immediately available to be read?

Here is a problem I've repeatedly observed over the years: a thread writes to something (database record, LDAP entry, etc.) very soon afterwards, the same thread tries to read the record it just ...
2
votes
3answers
159 views

8085 assembly question. Why flag stacks named d0-d7?

I'm trying to make my C programming exciting by learning assembly programming. I've encountered an image of flag registers in 8085 assembly programming. In that image blocks are named from ...
3
votes
3answers
303 views

“Read user input”: Could it be a step of an algorithm?

Based on this definition of algorithm from Wikipedia: In mathematics and computer science, an algorithm is a self-contained step-by-step set of operations to be performed. Algorithms exist that ...
0
votes
3answers
114 views

What is the difference between a helper and a convenience function?

The title and the question are the same! The two seem the same to me: a convenience is a helper. A helper is a convenience. So when is it good to use the one or the other term?
9
votes
2answers
449 views

Why is the 'out' keyword used in two seemingly disparate contexts?

In C#, the out keyword can be used in two different ways. As a parameter modifier in which an argument is passed by reference class OutExample { static void Method(out int i) { i = ...
5
votes
4answers
1k views

Is a programming language a set of programs or a set of instructions?

From Structured Computer Organization by Tanenbum A program is a sequence of instructions describing how to perform a certain task. When trying to see a programming language as a formal ...
6
votes
2answers
397 views

What is the difference between Optionals and Nullable type

Swift has Optionals. C# has Nullable types. As far as I can tell both serve same purpose, besides value of some type they store information whether variable has value or is undefined ...
1
vote
2answers
150 views

Programming language heritage of the word 'field'

What programming language introduced the word "field" to describe what we might call a member variable in C++? What modern programming languages carry on this usage as the preferred term? I've seen ...
1
vote
1answer
95 views

JSP without .jsp-files?

I have a little project (a CMS) that was developed using .jsp-files in 2006. I moved in 2011 to JSF and had only one .jsp-file for the frontend. In 2014 I integrated the backend into the frontend ...
1
vote
1answer
63 views

Does cleaning data before saving fall under the term “data sanitization”?

I understand that "data sanitization" mainly deals with cleaning user-entered data to prevent harmful effects (e.g. SQL injection), but what about other forms of cleaning data? E.g., trimming ...
2
votes
2answers
182 views

What is a good word for the current “state” of a state machine? [closed]

My computer program has a state machine inside it, and I am currently documenting a database table that, among other things, reports the state of that program. I am looking for wording that is ...
5
votes
3answers
440 views

What are technologies like XML, JSON, and YAML classified under? [closed]

What are technologies like XML, JSON, and YAML classified as? I already looked at Query Language Data-structured Language But neither appeared accurate... None of them are really meant for ...
1
vote
1answer
146 views

“Design patterns”, “Reactive programming”, etc…How do these terms fit together? [closed]

The context: For all intents and purposes, I feel like I'm about the level of a pretty competent second year student at computer science. I have taken all the basic algorithms and systems classes; my ...
1
vote
2answers
321 views

Why all consider UAT a validation activity? It contradicts the original idea

Virtually any book dealing with software testing mentions that user acceptance testing (UAT) is an ultimate validation activity, often quoting Boehms informal definition: "Validation: Are building the ...
1
vote
1answer
124 views

What is the best way to remember a successful execution over several program calls?

I'm working on a build process, that is called manually over the command line. To check if it exited unsuccessfully during the build I want to set a lock file (symbolic link) and remove it on ...
5
votes
2answers
2k views

Every function is a closure?

Wikipedia says, that closure - is a function, which has an access to variables, declared outside of the function. There is even an example: function startAt(x) function incrementBy(y) ...
0
votes
1answer
69 views

Control (avoid) changing fields with side-effects

I have been thinking about a design problem and possible solutions in my own. I am pretty sure I am not the first one to have noticed it, but I cannot google for it since I do not know the standard ...
2
votes
1answer
114 views

What is meant by the term 'System requirement' and how does that relate to 'Functional requirement'?

What is the difference between a Functional Requirement and a System Requirement? As I know, the term 'Functional requirement' refers to a requirement which describes a function that needs to be ...
0
votes
2answers
65 views

What is the term (“metric”) for the degree of unstructuredness due to many changes? [closed]

Is there a specific term (name of a "metric") that represents the growing level of unstructuredness (or just plain badness) of a s/w component that is caused by too many changes, by too many people, ...
0
votes
0answers
33 views

Correct definition of “bandwidth preserving algorithms” in real-time scheduling?

I've seen conflicting definitions for the term "bandwidth preserving algorithms". The two definitions I've seen are: Any spare CPU capacity is used for aperiodic processes. One or more periodic ...
1
vote
2answers
103 views

What is the name of a type that is defined from a template?

To give a complete example, let's say I have a template class that I now use to generate a type definition: template <typename T> struct A {}; using X = // I'm not asking about this ...
5
votes
5answers
426 views

Adding quirks from an old system to a new system because that's what people are used to - a term for this?

Is there a term for the above? When building a new system developers are sometimes instructed (that is a different issue) to "keep things as they are", regardless of how inefficient or unusable they ...
0
votes
1answer
452 views

I/O bound or CPU-bound

I have a telephony application, there is a windows service(third party product) running on a remote server. The application runs against the server. To connect the server, we have the code. public ...
1
vote
3answers
100 views

How to name a function type that is called by an event, but doesn't handle the event? [closed]

How would one name a function type called by a certain event? Instances of this function type would get called when a certain key is pressed. It isn't strictly an event handler type, because it ...
5
votes
1answer
142 views

When we say a monad 'encapsulates a computation' - is this just saying 'wraps a functional transformation of data'?

When I think of the word 'computation' - my mind jumps to lambda calculus or operations on a state machine representing a CPU. It is quite a broad definition. Now some people talk about monads as ...
-3
votes
2answers
113 views

Is a web application only something that has a UI that runs in the browser? [closed]

Consider an application that relies heavily on the internet. It constantly talks to a remote server. However it's UI is a desktop program that doesn't live in a browser. Would you consider such a ...
1
vote
1answer
160 views

Are CRUD operations intended to be used with collections?

CRUD operations, by definition are... interfaces that permit users to create, remove, modify or retrieve data Implementations of CRUD interfaces can come in various shapes and sometimes they are ...
2
votes
3answers
114 views

Is there a name for the technique of converting method parameters into a unified form to simplify further processing? [closed]

When working with methods which accept a parameter in various forms (e.g. nil, a single string, a single string containing multiple data or an array of strings) I tend to unify them - splitting, ...
-1
votes
2answers
126 views

Is 'lazy' the correct term for timestamp-based skipping? [closed]

(1) The oldmakeutility looks at timestamps, and if the output is newer than the input, it skips (pointless, time-consuming) re-compilation of e.g. C files. The same is true for many languages and ...
1
vote
2answers
677 views

What is meant by “code rot”? [duplicate]

Please say that 'code rots' if you don't clean it. What does that mean? Obviously code is text, not an organism that can change itself. So why does code 'rot' if you don't touch it? What makes it ...
0
votes
1answer
162 views

What is meant by an HTML5 application? [closed]

Since HTML5 is still only a markup language, what is meant when people say "HTML5 application"? Please explain.
6
votes
4answers
347 views

Why does “charset” really mean “encoding” in common usage?

Something that has long confused me is that so much software uses the terms "charset" and "encoding" as synonyms. When people refer to a unicode "encoding", they always mean a ruleset for ...
22
votes
5answers
2k views

What specifically does expressive power refer to?

Expressive Power is defined by Wikipedia as: .. the breadth of ideas that can be represented and communicated in that language. Does "ideas" refer to the things (operations, structures, ...