Questions tagged [terminology]

Questions about the definition of software-engineering terms, and about the right terms to use to refer to commonly known concepts, practices or patterns related to software and systems development life cycle. Using the right terms correctly is a core practice of the scientific and engineering reasoning.

Filter by
Sorted by
Tagged with
1 vote
3 answers
177 views

How input side effects could be called?

According to Wikipedia, "an operation, function or expression is said to have a side effect if it modifies some state variable value(s) outside its local environment, which is to say if it has ...
Yaroslav Nikitenko's user avatar
-3 votes
2 answers
125 views

Can you explain what MAJOR and MINOR version is? [closed]

I'm trying to understand what they really are, but I can't understand how to use them. MAJOR version when you make incompatible API changes. What is incompatible API changes? MINOR version when you ...
Inj3ct0r's user avatar
2 votes
7 answers
401 views

Is there a term that describes the property of being synchronous vs asynchronous?

Is there a term that describes the property of being synchronous vs asynchronous? The term that most naturally comes to mind is "synchronicity", however I only see this term being use in ...
Rylander's user avatar
  • 139
3 votes
3 answers
334 views

Definition of "collaborators" (of an object) in Software Design?

I have seen Martin Fowler using the term "collaborators" as some sort of synonym of "dependencies". Unfortunately, Martin Fowler does not seem to define the term anywhere, so it is ...
Mike Nakis's user avatar
13 votes
2 answers
3k views

Is there a common term for a fixed-length, fifo, "push through" array or list?

Here's a ubiquitous data structure in, say, game and UX programming: there're a fixed number of items (say, "5") they're all "zero" to begin with you can put one in on the "...
Fattie's user avatar
  • 437
7 votes
1 answer
181 views

What is the term used to describe the number of times a pointer can be dereferenced?

For example, which term completes the sentence "p has 5 ____" in order to describe a situation like int *****p?
vim_overlord's user avatar
6 votes
3 answers
2k views

Difference between API and protocol?

What's the difference between an API and a protocol? To use a specific example: Is Coinbase's choice to refer to its WebSocket client specification as an "API" appropriate? It seems that ...
Katie's user avatar
  • 239
1 vote
0 answers
149 views

If you run a function in a different thread, but you wait for it to finish in your main thread, is that function asynchronous?

Backstory Probably a stupid question, but I just have a sneaking suspicion that "asynchronous" is the wrong terminology to us for naming my template function here: template <class T> ...
Anon's user avatar
  • 3,575
3 votes
1 answer
168 views

Disambiguating Python terms, what is the difference between "type hint" vs "type annotations"?

Colloquially, type hint and annotations are used interchangeably in Python. After reading PEP 484, I was unable to disambiguate the terms "type hint" vs "type annotations" from the ...
Keto's user avatar
  • 149
1 vote
1 answer
269 views

Can I assume "Perf" is a commonly understood abbreviation for "Performance" in the context of Software Engineering? [closed]

I have been using "Perf" when writing about performance of some pieces of software (in tools, pull requests, etc.) but was wondering recently if this was an appropriate practice. Can I ...
wip's user avatar
  • 318
1 vote
2 answers
207 views

What does "legacy signature" mean?

I see the term legacy signature a lot in the documentation of programming languages. For example in the php documentation : Passing the separator after the array (i.e. using the legacy signature) ...
Hicham Jerdaoui's user avatar
2 votes
2 answers
171 views

If an object x is an instance of a type T, then what is a type T for a concept C?

In concept-based programming (as in C++ concepts), I am wondering if there is a noun to say that: A type T is an XXXX of a concept C. in the same way we can say that: An object x is an instance of ...
Vincent's user avatar
  • 169
-1 votes
3 answers
195 views

How do I describe a hierarchical relationship between software objects? [closed]

I'm trying to express a particular relationship between two software resources available in an API. The relationship is such that one of the resources is the "main" or "original" ...
jmach's user avatar
  • 27
5 votes
1 answer
459 views

What does "OOM-safe" mean?

(In the context of reading about the systemd D-bus implementation called sdbus (full sdbus API here)): What does "OOM-safe" mean? From this blog post, by Lennart Poettering, the author of ...
Gabriel Staples's user avatar
-1 votes
1 answer
81 views

What does it mean if an algorithm converges?

I’m considering following sentence in a document: Lastly, a xxx algorithm is performed to improve the convergence speed (speed it takes for the individuals in the population to get closer to the ...
Msamericana1's user avatar
4 votes
2 answers
3k views

What does "set" mean in programming languages like C#?

I've been reading a book about C#. What does the word 'set' mean in the following excerpt? Pattern matching with the switch statement: Like the if statement, the switch statement supports pattern ...
Hossein's user avatar
  • 75
0 votes
3 answers
218 views

What is the proper term for separating code into their own files? [closed]

Just curious on how to better explain this with the right terminology. For instance in React, this would kind of be like breaking down a large component into multiple smaller components. But that is ...
MeesterMarcus's user avatar
-1 votes
1 answer
76 views

What do you call a function that properly remains undefined?

Backstory: I have subclasses that are supposed to override and define various functions, but not neccessarily all of them. They can't remain purely virtual though for obvious reasons, and so I am ...
Anon's user avatar
  • 3,575
3 votes
3 answers
428 views

What to call tests that check that output has not changed?

This is a question about terminology, not about method. Our application consists of physical simulations. Results have been validated in various ways, but we have no oracle that guarantees correctness....
Joachim W's user avatar
  • 141
1 vote
1 answer
63 views

Term for a map of constants [closed]

Considering there's a map of string constants, most commonly with a key and a value being equal, e.g. in TypeScript: const itemTypes = { FOO_BAR: 'FOO_BAR', BAZ_QUX: 'BAZ_QUX', } as const; They ...
Estus Flask's user avatar
0 votes
2 answers
432 views

How do the contexts of the terms "Databank" and "Database" differ? Where did the terms originate from?

Suppose I were to make two classes: class Databank { ... } class Dababase { ... } Based upon the chosen terminology, could one infer how one class would behave different compared to the other? And ...
Anon's user avatar
  • 3,575
3 votes
2 answers
4k views

lambda function vs anonymous function vs callback function

I'm writing a introductory JavaScript tutorial series, I have a question about terminology. When explaining the Array.prototype methods, I've given an example of some code like: const letters = ['a', '...
dwjohnston's user avatar
  • 2,543
1 vote
3 answers
222 views

What do you call a routine that contains a smaller routine?

Just a question about general terminology. A subroutine as I understand it is basically a packaged subset of instructions that a routine runs to obtain a specific result that it needs for a larger ...
CycklopsGT's user avatar
0 votes
1 answer
163 views

Best practice or patterns to couple complex custom objects to custom logic

In many project that grow more complex at a certain moment business rule editors, workflow editors, custom taxonomies and such enter the arena. In all of these a coupling is made between a complex ...
edelwater's user avatar
  • 544
0 votes
2 answers
99 views

What is the term for replacing a literal with a changeable symbol?

Is there a designated term for replacing hard constants (literals of any type) peppered throughout code with changeable constructs (can be a variable or #define or any similar mechanism)? Basically, ...
Mode77's user avatar
  • 121
0 votes
2 answers
500 views

Name of the relationship between a child object and parent interface?

If Pet is a class that implements the interface INameable, and dog is an instance of Pet, what is the name of the relationship between dog and INameable? In casual conversation and while talking with ...
theonlygusti's user avatar
0 votes
2 answers
143 views

Adjective for being okay to send via an unreliable protocol?

UDP is an example of an unreliable protocol. Is there a single word that means "okay to send via an unreliable protocol?" Sort of like "unimportant", but that's too strong a word. ...
Kevin Krumwiede's user avatar
2 votes
5 answers
678 views

Opposite verb to "inherits"

What's the name of the relationship opposite to "inherits"? Subclass inherits from superclass Superclass ______ subclass
theonlygusti's user avatar
41 votes
10 answers
14k views

Difference between Algorithm and Code

A few days ago I had a conversation with a Civil Engineer with a background in Pascal and BASIC, and we talked about programming in Python. When I was talking, I used the term "code" to ...
Jalkhov's user avatar
  • 557
-3 votes
1 answer
139 views

General term to describe the anti-pattern where the same concept is described in different ways?

Our codebase is old and very large. Over the years, many developers have worked on the code and frequently refered to the same concept inconsistently. For example, we have a "number that uniquely ...
AlainD's user avatar
  • 150
1 vote
1 answer
108 views

Code reference symbols in documentation, comments and pull requests?

I've seen method references in PRs and comments and documentation but it's unclear what the specific symbology means. E.g. ClassName#myMethod or ClassName::myMethod or what about ClassName::CONSTANT ...
GoldFlsh's user avatar
  • 147
10 votes
4 answers
2k views

What's the name of the principle that a method should EITHER orchestrate OR do?

I recall a principle that a professor talked about while I was in school (back in the mists of time) that went something along the lines of "A method/function should either orchestrate other ...
Garandy's user avatar
  • 211
2 votes
1 answer
248 views

What is the name of this pattern / style?

We have a "workflow orchestration" system at work. It works something like this: You configure what to run (in a database table), such as: NameOfStepATHingToRun ="weather_data" ...
Neil McGuigan's user avatar
3 votes
1 answer
151 views

Am I using the correct terminology for my project?

I'm currently the sole programmer for a project. We are creating a handheld device that includes a screen to display live data and video feed, push buttons to control the program's functionalities, ...
Drake P's user avatar
  • 141
4 votes
3 answers
305 views

What do you call a dependency that "leaks" to client code? What do you call one that doesn't?

Let's say you have a library StuffDoer which calls an external library MagicWizard to do its stuff. Then you add a reference to StuffDoer in UsefulApp. In some scenarios, referencing StuffDoer ...
ekolis's user avatar
  • 501
3 votes
3 answers
462 views

What is the technical terminology for the practice of checking for null and edge cases in programming?

I took a PHP test for NASA recently and thought I should have done better. I believe the issue is something I used to know about, but need a refresher in. I can't remember what it is called though. It ...
Eric Hepperle - CodeSlayer2010's user avatar
31 votes
3 answers
6k views

Definition of "functor"; Haskell vs. C++

I'm trying to understand whether the Haskell and C++ communities mean different things by the word "functor", or if there's some underlying concept that unifies the two meanings. My ...
Stephen Warren's user avatar
2 votes
1 answer
161 views

What is the relation between edges in a dependency graph and the program call to create a vertex?

A Makefile is a representation of a depency graph. The files are the vertices, for example somefunctions.h, somefunctions.c and myprogram.c are the "input" vertices (is there a formal word ...
Psirus's user avatar
  • 147
17 votes
2 answers
15k views

What is the meaning of fan-out

I see this word in many places but don't get it. From the Wikipedia, In message-oriented middleware solutions, fan-out is a messaging pattern used to model an information exchange that implies the ...
user3153970's user avatar
2 votes
3 answers
204 views

Is it called "composition" if we are using primitive data types?

The following is an example of "composition": public class Car { Engine engine; // Engine is a class } But is it still called "composition" if we are using primitive data ...
user247763's user avatar
1 vote
1 answer
137 views

Where's the interpolation in "string interpolation"?

In most contexts, the concept of "interpolation" seems to be related to estimating unknown states from known ones, like video frames or data points. From the Wikipedia entry on interpolation:...
NPN328's user avatar
  • 208
1 vote
3 answers
2k views

Is there a single word for a "non-empty" string?

Take a simple example: string1 = "" string2 = "foo" string1 is empty or null, which is clear. But what about string2? I wouldn't call it "full". "Non-empty" or ...
Lou's user avatar
  • 336
-1 votes
1 answer
396 views

Is there a term for "shift towards zero"?

In pseudo code: given numbers x and y, if x is greater than zero, subtract the magnitude of y from x, otherwise add the magnitude of y to x. It's ok if x goes from being positive to negative or vice ...
baqyoteto's user avatar
  • 133
0 votes
2 answers
153 views

Does accepting a handler instead of returning a result have a name?

def create() -> socket.socket: ... return sock def create_(func: callable)-> None: ... func(sock) return What are the names of those two interfaces between* a socket ...
Vorac's user avatar
  • 7,093
-2 votes
2 answers
426 views

Sign Extension, When to stop?

Today, we learnt about sign extension to solve the problem where adding positive number to another positive one gives a negative. But my professor didn't mention at all when we should use it and how ...
user128250's user avatar
0 votes
2 answers
277 views

Name for a "called function"

I am writing a documentation for a programm where a function is defined and it is called three times. I call the definition of the function "function definition". But what is the correct ...
Harry Berry's user avatar
8 votes
8 answers
6k views

What is the difference between an index and an offset?

I am looking to understand the difference between the words index and offset. I have never seen "offset" in reference to lists/arrays/etc in programming. I have only seen index. To me, these ...
kill -9's user avatar
  • 129
-2 votes
1 answer
3k views

What is meant by service? [closed]

We know there are services in windows but I am reading a book by Ed Snider and he uses the term “service” whenever his program requires a certain feature/functionality. Like he creates a navigation ...
zadane's user avatar
  • 385
-4 votes
1 answer
83 views

What terminology should I reference to learn how to break down CISC instructions?

I'm trying to learn the fundamentals needed in order to be able to analyze CISC architecture executable binary instructions and break down each instruction into its components including the opcode and ...
J.Todd's user avatar
  • 3,833
7 votes
4 answers
2k views

In MVC, is the router considered one part of the controller? Or are they considered separate entities?

I'm learning to implement RESTful APIs, and the concepts of Controller and Router are common in many frameworks, along with the MVC pattern in general, so I'm encountering them everywhere. From this ...
NPN328's user avatar
  • 208

1
2 3 4 5
16