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

learn more… | top users | synonyms (1)

2
votes
1answer
49 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 ...
38
votes
6answers
16k 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
117 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
2answers
69 views

Terminology: queue versus fifo

Which term should be used 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 ...
12
votes
2answers
702 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 ...
8
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 ...
-1
votes
1answer
104 views

why they called it “ZIP” archive? [closed]

The only things I know about .zip archives is that they use DEFLATE algorithm that contains Huffman coding... But I can't find something similar joining(zipping) elements of two conjugate ...
0
votes
2answers
246 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
55 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. ...
24
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 a POS. Where did this term, which has such powerful ...
0
votes
3answers
220 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
785 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
1k 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
15k 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
40 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
99 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 ...
15
votes
6answers
6k 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
119 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
189 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 ...
-1
votes
1answer
82 views

What's the verb for “currying”? [closed]

As per Wikipedia, partial application is a process (noun) that fixes a number of arguments to a function, and currying is a technique (noun) that transforms multi-arg functions in a way that it ...
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
900 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
16k 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
445 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 ...
1
vote
1answer
212 views

Is there a term for the coding error that resulted in heartbleed, or the code that exploited it? [closed]

This is not really another heartbleed question. I don't want to go into massive detail on how the error happened, how heartbleed works, etc. To summarize, the programmer (whether forgetting to, or ...
-3
votes
1answer
152 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
8k 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
139 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
144 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
125 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
104 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
297 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
169 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 ...
13
votes
10answers
23k views

Difference between defect and bug in testing

What is the difference between defect, and bug?
1
vote
2answers
154 views

In an if statement, what are an “if clause” and a “then clause”?

I am a bit confused about the nomenclature for the parts of an if statement. Consider the following example: 1: if condition then 2: statement_1; 3: else 4: statement_2; 5: end if; ...
18
votes
3answers
20k 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?
-1
votes
1answer
81 views

Encapsulating term for bytecode and assembly? [closed]

I am currently writing a paper which talks a lot about Java bytecode and x86 assembly.I'm having the problem of having to say "bytecode & assembly" a lot which is repetitive. I was wondering if ...
2
votes
2answers
261 views

What is the word to describe languages that have classes and inheritance?

What is the word used to describe the type of programming languages that provide explicit syntax for defining classes and that support inheritance? For example: "A ______ language, such as C++, Java, ...
2
votes
3answers
1k views

What is meant by 4 GL?

I came across the term 4GL(generation language) in reading about Oracle ADF Busniess components . I want to know what exactly is 4GL ? This is the actual quote from the book Oracle Fusion Guide: ...
19
votes
2answers
1k views

Is there an anti pattern for historically grown software? [closed]

Is there an anti pattern that describes a historically grown software system where multiple developers just added new features to the system but no one really kept an eye on the overall architecture ...
10
votes
8answers
5k views

Feature vs. Function

Often I hear PMs (Project Managers) talk about feature and function. And I'm just so puzzled to differentiate them. Sometimes I think of a feature to be equivalent to a user story. Something like "As ...
2
votes
2answers
166 views

Does commercial mean when you earn money by putting a ad to support you or is it something else like for a big company?

I been reading a few things about using libraries and stuff but they all talk about not using it for commercial purposes. Does commercial mean when you earn money by putting a ad to support you or is ...
12
votes
7answers
18k views

What does artifact mean?

The dictionary defines artifact as: artefact, artifact [ˈɑːtɪˌfækt] n something made or given shape by man, such as a tool or a work of art, esp an object of archaeological interest ...
4
votes
3answers
344 views

Difference between an architecture and a framework [closed]

A terminology question appeared when I was comparing EJB 3 and Spring. Wikipedia says that Enterprise JavaBeans (EJB) is a managed, server-side component architecture for modular construction ...
3
votes
1answer
319 views

Is there a name for the 'break n' construct?

In a conversation earlier this week I was discussing certain language features, and I realized I don't have a good word / phrase to describe a particular feature. Some languages, such as PHP, have a ...
48
votes
9answers
34k views

What's the difference between simulation and emulation

I frequently see Simulation and Emulation in computer science. These two terms seem synonymous. Is there any difference between Simulation and Emulation?
8
votes
3answers
296 views

What is the name of the functional argument in fold

In the higher order function fold/reduce what is the name, if any, of the functional argument? I am working on a monadic tabular processing library where rows are folded to produce simple analyses ...
0
votes
1answer
93 views

How to convey your approach is faster than the built-in, alternative approaches? [closed]

Imagine you have a tool that's much faster than another one (built-in, alternative). You want to mention this in the description of the tool so people can see the point of your tool existing. By ...
2
votes
2answers
302 views

What is the meaning of bootstrapping in software development?

In some articles and books that I read, I some time see the term 'Bootstrapping'. For example I see this sentence "Bootstrapping X.JS" in angular js document: ...