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

learn more… | top users | synonyms (1)

7
votes
3answers
1k views

Why isn't C's most basic printing function named `print` instead of `printf`? [duplicate]

AFAIK, C does not have a print function. The most basic we can get is printf. So, is there a reason why this function is not simply named print, instead of printf? Note that this question is about ...
1
vote
1answer
53 views

Phrase for “timestamp”-like value that increments every time there is a state change?

Is there a phrase in common use for a counter that is incremented every time the state of an object changes? It's not quite a timestamp and it's not quite a revision but maybe there is a common name ...
1
vote
2answers
52 views

Name for Keeping Multiple Copies of a Variable

There is a bad practice in software engineering where a single piece of data is held by value in multiple places. For example, in an FPS, the location of the player could be held by the AI class, the ...
25
votes
3answers
5k views

If I implement an Interface, is it called an Inheritance?

If my class implements an interface then can I say that I'm following inheritance? I know that when a class extends another class then it's inheritance.
-3
votes
1answer
76 views

What is the opposite of a headless browser?

There's a headless browser like PhantomJS and there are headfull or head browsers like Firefox? If a browser isn't headless, then what would it be called? I'm trying to categorized browsers.
10
votes
3answers
2k views

What are “class methods” and “instance methods”, in Python?

There has been a discussion in chat relating to a question (the question itself being irrelevant to this one), that has revealed I may not know Python whatsoever. In my mind, although terminology ...
-2
votes
1answer
127 views

Business domain vs technical domain

So I came across this post while researching about package structuring for MVC. I just need some clarifications on what a business domain and technical domain are. Examples would be helpful.
1
vote
2answers
102 views

What is the meaning of changing state of the program?

I was reading about common practices for naming functions and variables. Most of the seasoned programmers say verb should be used when a function changes the state of the program, and noun should be ...
2
votes
0answers
92 views

Is there a language agnostic term for statement parameters? [closed]

Is there a general term for the code that sets the parameters of statements require some kind of initialization or bounds? Examples: C: for (x=0; x<y; ++i) switch (controlling_variable) ...
-4
votes
0answers
74 views

What is plug and play in programming? [on hold]

I recent met a term plug and play. As I understand that it means we add the dependencies needed and remove dependencies we don't need from the project. But I am still confused. So what does plug and ...
0
votes
1answer
86 views

Differences between the terms Modules, Plugins, Extensions

While developing software, certain parts of my applications are not planned to be necessarily deployed with the main software. And they need to be named correctly. Now I understand apparently there ...
3
votes
2answers
130 views

Do there exist terms or classifications that describe the type of command line program you are writing?

Are there terms that are used to describe what kind of command line program you are programming based on how the program is designed to interact with the user? For example, I can write a program that ...
2
votes
2answers
46 views

Definition of Top-down Refactoring / Bottom-up Refactoring

In the context of refactoring, you sometimes come across the term "bottom up approach", which makes sense in a way that you change the smallest moving parts first when refactoring. However I never ...
2
votes
4answers
487 views

Why is it called a memory leak?

I am a hobbyist programmer, bit of a stickler for terminology, currently learning C and recently came across the concept of Memory Leak. Now, I do understand what it means. Dynamic memory allocated to ...
39
votes
4answers
12k views

Developing a feature which sole purpose to be taken out? [closed]

What is the name of the pattern in which individual contributors (programmers/designers) developed an artifact for the sole purpose is to serve as a diversion so that management can remove that ...
-2
votes
1answer
103 views

What is the common name for the BO Layer [closed]

As I know, the most common packages\library ("dll") in a projects are: DAL - contains all the methods which access the database directly. BL - contains all the method regarding the business logic. ...
-1
votes
3answers
179 views

Are browser console errors 'compiler errors', 'runtime errors', or neither?

I was trying to communicate with a coworker about a JavaScript error I was being notified about in my browser's console window when I realized that I wasn't sure if I should refer to this as a ...
3
votes
3answers
381 views

Why the terms used in Scrum are so strange?

I'm not a native English speaker, currently I'm reading some articles about Scrum. I was wondering if the English terms used in Scrum seem strange to you? For example, backlog instead of todo; ...
-3
votes
1answer
111 views

Is an employee's use of his/her company's product outside of work considered dogfooding?

Suppose I work at Microsoft. I would probably write the bulk of my code using Visual Studio, which is one of Microsoft's most popular projects. Therefore, dogfooding. Now suppose I work at Netflix, ...
-3
votes
1answer
67 views

Is 'exercise bugs' an expression?

Is there an expression in programming that something will 'exercise bugs'? I have seen this written before but I don't know what it means.
2
votes
3answers
122 views

What is the difference between Static code analysis and code quality?

I need to know whether Static code analysis and code Quality are same or not because, I need to find out the tools for code quality and each time I google for it, I'm getting response for the tools ...
88
votes
4answers
8k views

Is there a term for unimplemented code that was written for someone else to fill in?

Sometimes in a programming exercise, boilerplate generation, putting guide rails around the tasks for a junior programmer to implement, etc., it happens that the programmer is presented unimplemented ...
8
votes
3answers
591 views

What Are The Specific Meanings Of The Terms: Functions, Methods, Procedures, and Subroutines?

I'm wondering what are the specific differences in the terminology we use for grouping related parts of code. I've sometimes seen the terms used interchangeably: many OO languages even use the keyword ...
22
votes
13answers
19k views

What's the term for “while(true)” loop with “break” inside? [closed]

Suppose I have a loop in C++ or C# that goes like this: while( true ) { doSomething(); if( condition() ) { break; } doSomethingElse(); } This is commonly called "infinite ...
1
vote
1answer
64 views

Which way are downstream and upstream services?

For a system that consist of multiple services calling each other (e.g. Front End -> Backend -> Storage), I often heard people using terminology such as "downstream" or "upstream" services. I'm not ...
8
votes
8answers
1k views

Is “truthiness” a legitimate programming term?

SO has quite a few questions using the word "truthiness" to mean the truth value of an expression, when evaluated as a boolean, regardless of its original type. It's very useful in dynamic languages. ...
0
votes
4answers
89 views

Word to unambiguously represent data used at the input to a template? [closed]

I asked this on english.stackexchange.com and did not get a satisfactory response. I am trying to come up with a very specific semantically narrow term for the information/data that fed into a ...
24
votes
4answers
14k views

What does it mean to say an algorithm is Sound and Complete?

I heard different interpretations of sound and complete. I understand that completeness means finding a solution if there is one. What does it mean to say an algorithm is sound. What does it mean ...
9
votes
2answers
2k views

Problem with understanding “seam” word

I'm reading "Dependency Injection in .NET" by Mark Seemann (it's fantastic, and must have) and the author often uses the word "seam". But I can't understand what it means. Here is an example of using ...
0
votes
2answers
199 views

General term for T[], T*, and T& [closed]

An array of T, a pointer to T, and a reference to T (represented as T[], T*, and T& respectively by Type.ToString) all share the similarity that they are constructed from an "element" type (which ...
0
votes
1answer
112 views

What does “green implementation” mean? [closed]

Sometimes in source codes I see something like: // TODO: Do we assume searchChar is usually relatively small; // If so then calling toString() on it is better than reverting to // the ...
0
votes
2answers
85 views

Should “default constructor” mean the compiler-generated one and “no-argument constructor” mean one you create?

To me, the word "default" means what happens if I do nothing. So I feel that the "default constructor" should refer only to the one that the compiler provides if I do not write any. That makes it ...
1
vote
1answer
201 views

What is the meaning of “static” in pseudo-code

This is a pseudo-code from "Artificial Intelligence: A modern approach" function Table-Driven-Agent(percept) returns action static: percepts, a sequence, initially empty table, a table, ...
0
votes
1answer
226 views

Is there a term for rewriting code from an interpreted language to a compiled one

I'm currently trying to turn some R code (interpreted language) into C code (a compiled language), and I need to explain what is being done and/or why. Does anybody know of a term/verb for this sort ...
1
vote
2answers
167 views

What's the noun for the result of an iteration?

I'm commenting some code right now, and I'm looking for a word meaning the thing being iterated over. Iterator is an object performing an iteration, but what's the object that the iterator is ...
50
votes
3answers
116k views

Difference between Web API and Web Service?

I have heard about Web Services and Web API's a lot, is there any difference between them or are the same?
8
votes
2answers
2k views

What are algorithmic paradigms?

We generally talk about paradigms of programming as functional, procedural, object oriented, imperative etc but what should I reply when I am asked the paradigms of algorithms? For example are ...
2
votes
3answers
234 views

Choosing an ubiquitous language across different bounded contexts

If my domain has several Bounded Contexts, but only ONE team will work on all contexts, should I develop an Ubiquitous language for each context? or should I have only one and force to into all ...
7
votes
1answer
193 views

Is there a term for splitting a function into “prep” and “do” halves?

I'm revisiting old code, and I noticed that the main logic is in one method, which is longer than I'd like (~60 lines). So I split it, and there's a natural seam on which to do so: the first half ...
-3
votes
2answers
119 views

What are the differences between operating systems and computer systems?

Wikipedia's definition of a "computer system" is: Computer system is define as the combination of hardware software user and data with referring to communication and procedure involved in between ...
4
votes
5answers
197 views

What is the difference expected but not desired behavior and a software bug

Recently I asked this question. As commented in the answer by someone who sounds like a numPy developer, this behavior is clearly not desired. The issue posted was closed stating that this is ...
23
votes
5answers
11k views
2
votes
3answers
392 views

What means mapping in terms of programming

My question is what means a mapper and the action of mapping something? For example, I often hear things like: Mapping the classes Mapping the objects from the database Mapping the objects Mapping ...
0
votes
2answers
149 views

Is a “build” assembly? [closed]

In an old book I have, they say that "build" is either a process of converting source code into executable or the actual result - assembly. Is that correct? Is a build actually the assembly, I mean ...
16
votes
10answers
45k views

Difference between a pseudo code and algorithm?

Technically, Is there a difference between these two words or can we use them interchangeably? Both of them more or less describe the logical sequence of steps that follow in solving a problem. ain't ...
7
votes
15answers
755 views

What is the common definition of a Hacker? [closed]

I'm wondering if the term Hacker means different things to different people. When most people hear the word hacker what are the first things that come to mind?
4
votes
2answers
210 views

Why is it called network “topology”? Why not network “graph”?

I want to understand why we use the term "network topology" as opposed to "network graph", or another term, to talk about the structure of networks. I'm working on a network design for a project, and ...
49
votes
17answers
5k views

What is a hack? [closed]

I often hear co-workers saying to each other, "That's a horrible, horrible hack." What I can take away from that is that it's not good. When I asked them if it works they say "yes, but it's not ...
0
votes
1answer
98 views

What is the significance of database host name while configuring database?

The name database host, how the name indicates "the server that hosts the database", should be the server ip, that hosts that database. I don't see any relation of it with the scripts that try to ...
0
votes
1answer
72 views

What is a Collection of Aggregates Referred to in Domain Driven Design?

E.g. in a domain model with two aggregate roots: book author Is there a specific term that refers to a collection of aggregates of the same root type (e.g. a collection of books)? In Confusion ...