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

learn more… | top users | synonyms (1)

15
votes
5answers
782 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, ...
3
votes
6answers
408 views

It's hard to judge how good your own product is. Is there a name for this issue? [on hold]

I was just talking to my partner about how hard it is to personally judge how good your product is after a while because you use it so often. You literally spend hours on your computer doing nothing ...
73
votes
13answers
14k views

What's the difference between an API and an SDK?

I was looking through various APIs and SDKs, when I realized that I couldn't really tell the difference between something called an API and something called an SDK. Both of them are, conceptually, a ...
1
vote
2answers
44 views

Help identify terminology for pattern substituion? [closed]

This is a badly titled question...maybe a moderator can make it better. Nearly two decades ago, I took a computer graphics class as an undergraduate. We got to do whatever we wanted for a final ...
0
votes
1answer
91 views

Checking negative of a condition

What is the (slightly pejorative) term for checking the negative of a condition (rather than the positive which is often more readable): e.g. if(!someVar) { return null; } else { return ...
16
votes
1answer
648 views

Where did the notion of 'calling' a function come from?

I've always wondered why one calls a function as opposed to, for example, executing it. A Google search for function call etymology and similar terms turns up nothing useful, Wikipedia doesn't ...
27
votes
4answers
3k views

What is the origin of the negative term “legacy code”

Everyone talks about legacy code in software development and I have heard the term over the last ten years used to paint any codebase as being bad. Where did this term, which has such powerful ...
-2
votes
1answer
79 views

What are the difference between: agent, actor, dataflow based programming? [closed]

What are the difference between the following terms? agent-based programming agent-based programming with microagents actor-based programming actor-based programming with lightweight actors dataflow ...
0
votes
3answers
360 views

What is the general definition of something that can be included or excluded? [closed]

When an application presents a user with a list of items, it's pretty common that it permits the user to filter the items. Often a 'filter' feature is implemented as a set of include or exclude rules. ...
4
votes
2answers
483 views

What is the commonly used abbreviation for total lines of code? [closed]

I've seen the following: CLOC TLOC LOC When using this esoteric metric what abbreviation is most commonly used?
0
votes
1answer
82 views

What's a “Polymorphic method”?

Sometimes people use the phrase "Polymorphic method/function". Does it mean: A method that takes a Polymorphic type as a parameter, and performs some operation on it. By "Polymorphic type" I mean a ...
12
votes
8answers
870 views

Are there examples of non CRUD approaches?

I'm a programmer but also have worked as an archivist. As archivist it's a lot about keeping data. I often get into arguments with colleagues when it comes to operations on data. I don't like the U ...
40
votes
6answers
17k views

Method vs Function vs Procedure

Simple question, but I often hear these three terms defined with such ferocity, but which have been known to me to mean different things over the years. What are the "correct" definitions of ...
1
vote
2answers
109 views

What do you call a problem caused by a design flaw [closed]

Is there any terminology for a problem that is caused by a previous wrong decision? For example you build your own framework, with a flawed MVC design. This in turn leads to weird situations when ...
-3
votes
3answers
130 views

What is the verb for “to make something into a plugin”? [closed]

What is the verb for "to make something into a plugin"? Example use: "Developer can you make Module Foo into a plugin?". "Yes sir, I can some verb Module Foo". Terms I have considered: pluginify, ...
1
vote
2answers
168 views

Describe business logic with diagrams

I am currently developing a web application for my thesis.I was asked by my professor to make diagrams to describe the business logic. Since I don't have a prior experience, I am pretty confused with ...
0
votes
1answer
25 views

What is the Controller in Django MVC?

Learning Django MVC and the way I thought of it is: Models are the database tables represented in Django as Python classes. Views are the HTML returned from function in views.py. Controllers are the ...
0
votes
3answers
255 views

Does the pattern of passing in one object instead of many parameters to a constructor have a name?

If you have a constructor that takes a lot of parameters, like this: public OrgUnitsHalRepresentation(List<OrgUnitSummaryHalRepresentation> orgUnitSummaryHalRepresentationList, int count, ...
0
votes
1answer
27 views

Showing the structure of the program (menu) as a tree - does it a have name?

In my thesis, I want to show the structure of the program, like this: > Menu --- Settings ---- Audio ---- ... > ---- Video > > --- Perform ---- Calculation ...
5
votes
2answers
362 views

What term is used to describe running frequent batch jobs to emulate near real time

Suppose users of application A want to see the data updated by application B as frequently as possible. Unfortunately app A or app B cannot use message queues, and they cannot share a database. So ...
65
votes
4answers
13k views

IPv4 to IPv6. where is IPv5?

As all of us know that after IPv4 it came IPv6. How this transition happened? I just want to know was there any IPv5 also? or there is any other logic in naming this version of IP as IPv6?
3
votes
1answer
305 views

Is there a term for this coding practice?

One of the incidental complexities of introducing features to an existing system is that the programmer often has to touch several areas of code that are not immediately adjacent. Over the long haul ...
0
votes
2answers
101 views

Terminology: queue versus fifo

When referring to or documenting a typical lock-free circular data structure (or class or object) used to communicate between arbitrarily long asynchronous threads or processors: "queue", "fifo" or ...
2
votes
1answer
52 views

Are the required parameters of a function called dependencies?

I'm studying dependency injection and I want to know if required function parameters can be considered dependencies. I'd just like to make sure before I go around referring to them dependencies and ...
12
votes
2answers
721 views

Where does the the term “feature creep” come from?

There is a decent Wikipedia article on the "Feature Creep", but it doesn't state an origin. A Google search only leads to some vague article claiming "Earl Rich" coined the term, but there isn't much ...
9
votes
3answers
2k views

Difference between DevOps and Software Configuration Management

What is the difference between Development Operations and Software Configuration Management? For me it seems to be the same as long as both DevOps and Software Configuration Management are focused ...
0
votes
2answers
257 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 ...
0
votes
1answer
57 views

If I have true i/o false or vice versa, is it an OBOE? [closed]

I often make the mistake of inverting my truth values in my code (e.g. in my if clauses). It gives me the same feeling as when making an OBOE (Off By One Error), even though it's technically not. ...
0
votes
3answers
224 views

Is there a common programming term for the problems of adding features to an already-featureful program?

I'm looking for a commonly used programming term to describe a software-engineering phenomenon, which (for lack of a better way to describe it) I'll illustrate first with a couple of ...
9
votes
3answers
895 views

On a queue, which end is the “head”?

I had always thought that the "head" of a queue as the next element to be read, and never really questioned that usage. So a linked-list library I wrote, which is used for maintaining queues, codified ...
13
votes
3answers
2k views

Programming Language vs Markup Language vs Scripting Language

Up until now I don't know the KEY differences between these three. When someone asks me about this, I only tell them that C# is a programming language, HTML and XML are Markup Languages, and ...
10
votes
4answers
16k views

What does 'Nightly Builds' mean?

I have been using open source projects for a while and been developing upon the open source applications and every so often I come across the words 'Nightly Build' and I have always been curious as to ...
-2
votes
1answer
44 views

Term For Errors That Occur In Certain Environments [closed]

What is the term for an error or bug that exhibits itself on computers with certain environments/setups only? Context: We have produced our own anti-piracy software. We distribute applications that ...
0
votes
1answer
104 views

Is it correct to call the assignment symbol an “operator” when it is actually a statement?

In some languages (C++, Java, Ruby, etc.) an assignment returns a value and can be used in an expression: x = (y = z); // ok, 'x' gets the value of 'z' In other languages (Ada, VHDL), an ...
14
votes
6answers
7k views

Why are good programmers referred to as Ninjas? [closed]

How is a Ninja programmer defined? If it is just an experienced developer, then is there really no better way to describe that? Ninja sounds like a childish marketing ploy designed to attract ...
0
votes
1answer
120 views

Is there a name for this technique in testing? [closed]

When I've written tests for some code and want to make sure that it's actually testing what it's supposed to, I'll mess up or remove the code-under-test, and see if the tests fail. If they don't, I've ...
8
votes
4answers
1k views

What does it mean when data is scalar?

I don't know what scalar means exactly, but I'm trying to see if I'm thinking about it correctly. Does scalar relate to arbitrariness where the type of data could be any type, or a system is not able ...
0
votes
5answers
197 views

Computer Science and the IT industry [duplicate]

I have a Computer Science degree and I'm employed as a software engineer. I'm regularly approached by recruiters on LinkedIn with "programmer", "software developer", or general "software and/or ...
11
votes
11answers
3k views

Opposite term of indent [closed]

We say that we indent code. I'm writing a string builder which can add/remove tabs to indent code. Sample: builder.Add("<ul>"); builder.Indent(); builder.Add("<li></li>"); ...
4
votes
5answers
902 views

Term for accidental features [closed]

Despite the best intentions of programmers; oftentimes, in the real world, software systems contain "accidental features" that are accepted as part of a working system. For example, there may be ...
10
votes
8answers
18k views

Relationship between user story, feature, and epic?

As someone whose still new to agile, I'm not sure I completely understand the relationship or difference between a user story, feature, and epic. According to this question, a feature is a collection ...
0
votes
1answer
460 views

Are there differences between Functionality and Functional Requirements [closed]

I'm writing some documentation in a project in a tool. In this tool of mine, and write in specific area, I have here use Case, Business Rule, N-Diagram Types, and Functionality and Functional ...
-3
votes
1answer
162 views

Is there a purely technical term for 'monkey patching' [closed]

EDIT The original title of the question was Is there a non-derogatory term for 'monkey patching'. As I have learned that the term is actually not derogatory, or is at least not meant to be, I changed ...
5
votes
4answers
9k views

What is the difference between a software process model and software engineering methods (methodology)?

I'm an academic guy, who is now venturing into the software engineering world, puzzled by the fact that many terms seem to overlap each other. I'm reading some books and cannot quite ...
2
votes
2answers
140 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 ...
-2
votes
2answers
146 views

Kibibtye or Kilobyte to represent 1024 bytes [closed]

I am working on a project with several older programmer and we were doing up the documentation of the program when I had a heated debate with one of the older programmers regarding the term : ...
-1
votes
2answers
126 views

What do we call the process of changing hard-coded codes into soft-coded codes? [closed]

Is there a specific term to call the process of modifying hard-coded codes into soft-coded codes? I have to report what I am doing to the Project manager, shall I just put "modifying hard-coded codes ...
0
votes
1answer
118 views

What is meant by change the main routine? The C Programming Language

In exercise 1-16 in The C Programming Language (K & R) it asks for us to: revise the main routine of the longest-line program so it will correctly print the length of arbitrary long input lines, ...
8
votes
1answer
308 views

What is “train” based development?

I ran across yet another new term in development methodology, and I haven't been able to find a definition for it. Specifically, it's called "train based development." Here are some examples of ...
0
votes
2answers
173 views

Is there a specific term for the variable in a `foreach` construct?

Does the variable used for iteration in a foreach loop have a more specific term than simply 'the foreach variable?' Especially to differentiate it from the collection variable? E.g. item in foreach ...