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

learn more… | top users | synonyms (1)

8
votes
2answers
490 views

How do you call the process of taking a part of a function and making an individual function of it?

I know there was a technical term for this. I'm just can't remember what it was. If the title needs clarification, here is what I mean; If this is the old code: Result foobar(Param1,Param2,Param3) { ...
1
vote
4answers
7k views

How do employers measure “strong or solid knowledge of programming language”? [closed]

Yesterday I had received a great job opportunity. In requirements section I had seen the words: solid knowledge of python; solid knowledge of java; good technical background; Could you give me an ...
3
votes
1answer
117 views

What is a T&R cycle?

I have seen the following in a job offer: "The Business Analyst is expected to determine an appropriate IT strategy, potential IT solutions and support the submission into the T&R cycle." Does ...
8
votes
7answers
2k views

Difference between Pattern and Principle

What is the difference between Object Oriented Design Patterns and Principles? Are they different things? As far as I understood both of them try to achieve some common goal (e,g. flexibility). So can ...
1
vote
2answers
189 views

What's the term for re-implementing an old API in terms of a newer API

The reason for doing it is to solve the case when a newer API is no longer backwards compatible with an older API. To explain, just say that there is an old API v1.0. The maker of this API decides it ...
5
votes
1answer
310 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 ...
36
votes
8answers
2k views

What is the term for a really BIG source code commit?

Sometimes when we check the commit history of a software, we may see that there are a few commits that are really BIG - they may change 10 or 20 files with hundreds of changed source code lines ...
4
votes
4answers
292 views

what is the term for the class in the bottom of a class hierarchy?

You have a class hierarchy: D extends C which extends B which extends A, for example. A would be the top class, but how about D? I am looking for a short and concise way of describing the position ...
5
votes
3answers
437 views

Is there a phrase or word to describe an algorithim or program is complete in that given any value for its arguments there is a defined outcome?

Is there a phrase or word to describe an algorithim or programme is complete in that given any value for its arguments there is a defined outcome? i.e. all the ramifications have been considered ...
1
vote
2answers
83 views

Zooming options terminology

I've come up with 4 different ways to fit an image inside a viewing region, but I'm trouble coming up with names for them. Perhaps someone can suggest some? Fit image in viewing region, do not ...
4
votes
4answers
601 views

What is the equivalent word for “compile” in an interpreted language?

(I was encouraged to ask this question here.) In C, we say: GCC compiles foo.c. For interpreters (such as Lua), what is the equivalent verb? The Lua interpreter ____ foo.lua. When I ...
13
votes
3answers
791 views

Why is the “kill” command called so?

Why was it decided to call the kill command "kill"? I mean, yes, this utility is often used to terminate processes, but it can actually be used to send any signal. Isn't it slightly confusing? Maybe ...
6
votes
4answers
2k views

Who was the first software engineer?

It's fairly well known who the first programmer was but who was or were the first software engineer(s)? By software engineer I mean someone who uses formalized specifications and methods to deliver ...
7
votes
5answers
3k views

Difference between immutable and const

I've often seen the terms immutable and const used interchangeably. However, from my (little) experience, the two differ a lot in the 'contract' they make in code: Immutable makes the contract that ...
9
votes
3answers
1k views

Why is the output of a compiler called object code?

From the essay Programming Languages Explained by Paul Graham, published in Hackers & Painters: The high-level language that you feed the compiler is also known as source code, and the ...
10
votes
3answers
7k views

Why is the folder name “bin” used in some frameworks and languages?

I have been learning Java. And still after a prolonged time I don't know why the name of the folder is "bin" where one find all the tools for java? Is there is any logical reason behind that? I have ...
1
vote
3answers
384 views

Is this an example of a pattern or an algorithm?

I feel like I have a reusable "something" here and I'm not sure whether to think of it as a pattern or an algorithm (or neither). It's characterized by having an unknown amount of work to accomplish ...
12
votes
4answers
284 views

What exactly comprises 'Documentation'?

When we say 'documentation' for a software product, what does that include and what shouldn't that include? For example, a recent question asked if comments are considered documentation? But there ...
22
votes
4answers
2k views

Why is putting something on the stack called “push”?

According to http://dictionary.reference.com push verb (used with object) to press upon or against (a thing) with force in order to move it away. to move (something) in a specified ...
3
votes
3answers
350 views

What is meaning of a HINT when used in software engineering?

I've seen this now in a number of places and a number of contexts, for example in SQL. I cannot define the meaning of a "Hint" which it seems clear has some application as or part of a larger design ...
10
votes
2answers
1k views

When programmers talk about “data structures”, what are they referring to?

When programmers talk about "data structures", are they only talking about abstract data types like lists, trees, hashes, graphs, etc.? Or does that term include any structure that holds data, such ...
24
votes
2answers
2k views

What is “swarming”?

I've heard swarming mentioned in the context of Agile or Extreme Programming. It seems to be a complement to pairing. What exactly is it? When should it be applied? How do you do it well?
17
votes
2answers
645 views

What is an Aguri tree?

Going through some old Hacker News items, I came across a post from a user that said Aguri trees, which marry a bounded-size radix trie (like you'd use in a software routing table) to an LRU list, ...
2
votes
3answers
6k views

Connecting mobile apps to a web service; What is it called and where do I start?

I have some basic knowledge of iOS development and I want to now start connecting my apps to databases hosted on the internet, so that users will have access to remote / public data that pertains to ...
1
vote
4answers
347 views

A word for storing pre calculated-constructed data [closed]

I precalculate data and store it in a static table and call this process 'caching' but that doesn't seem correct based on a quick dictionary search (hiding, concealing) I'm just saving the data ...
5
votes
5answers
373 views

How to talk about anonymous methods/lambdas

I realised the other day that I don't know how to talk about anonymous methods. It's easy enough to talk about named methods (The X method takes a Y1, Y2 and Y3) and classes (The X class has A, B and ...
8
votes
3answers
309 views

Is there a semi-scientific term for this filtering behavior?

I'm looking for the term that applies to a certain kind of filtering behavior. It's often used in webshop-like interfaces, where large amounts of data are filtered based on a selection of filter ...
2
votes
4answers
124 views

Common name of the firmware that can test product board [closed]

This may be silly to ask. Consider the internal circuit board of any electronic device (cell phone, for example) driven by a micro-controller, also on the same board. I'm about to write a firmware ...
12
votes
2answers
4k views

What does Bucket mean?

I found in legacy code a class which name is BucketService. Because english is not my native language I was trying to translate that, but it doesn't make sense. I found few termins like bucket ...
9
votes
3answers
786 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 ...
0
votes
1answer
253 views

Is there a clear list of requirement analyst's tasks? [closed]

I am reading about requirements analysis as a stage of requirements engineering. I have been having difficulties finding a clear list of the tasks in which the requirements analysis is in charge of. ...
10
votes
4answers
715 views

Why is it called a 'Here Document'?

(Let me know if this is the wrong SE for this) Why is a Here Document (or Heredoc) called that? Wikipedia didn't have anything to say on that particular subject. I did find unix docs describing a ...
3
votes
6answers
387 views

What's the term describing this system for generating user interfaces?

So, there's this idea, which you already know: Define the layout of your UI by creating a tree of panels. The leaf nodes on the tree are what we used to call 'controls' way back in the day-- the ...
5
votes
3answers
559 views

What are the names for various forms of camel-case style naming?

For the purposes of communicating coding styles to my co-workers, what would I formally call the following variants of camel case? camelCase and CamelCase Notice that the former version ...
3
votes
1answer
332 views

Difference between Javabean and Java Beans

I'm confused. I've seen two different terms: Javabean and Java Beans. Is there a significant difference between them?
4
votes
3answers
339 views

Terms for different types of development

I'm trying to figure out the right terminology for the different types of software development Right now, the only development term I know is "web development", but I've also done a lot of Java and ...
7
votes
6answers
315 views

Is there a term for quasi-open source proprietary software?

Say a company wants to keep development of new features of a piece of software internal, but wants to make the source code for previous versions public, up to and including existing public features, ...
1
vote
4answers
276 views

What common term could be used for Web Services, Windows Services etc

My question is primarily concerned with making a CV. Normally under the Language section we list the individual programming Languages we've used. For example, C#, C++, PHP. Under the Platform ...
1
vote
2answers
438 views

What is classic object oriented programming?

I heard the phrase classic object oriented programming. Is it different from present object oriented programming, like classic ASP and ASP.net?
1
vote
2answers
1k views

What is a microframework?

Why are some frameworks (e.g. Flask for Python, Sinatra for Ruby) called microframeworks? What differentiates them from full-fledged frameworks, like Django or Rails?
9
votes
7answers
4k views

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

I just wanted to know what the difference is between static code analysis and code review. How are each of these two done? More specifically, what are the tools available today for code review/static ...
10
votes
14answers
3k views

Better word for Optional Requirements? [closed]

What's a better word for an optional requirement in software engineering? The phrase is contradictory. I've used "Non-Core Requirements" in previous projects.
32
votes
8answers
4k views

What is enterprise software, exactly?

I don't understand the difference between "normal" software and enterprise software. Even after reading these... "Enterprise Software" on Wikipedia "Enterprise Software Is Sexy Again" on Techcrunch ...
10
votes
2answers
5k 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 ...
8
votes
4answers
6k views

What is the difference between building and compiling ?

What's the difference between Building and Compiling.
1
vote
0answers
51 views

Good practice and terminology of braces [duplicate]

Possible Duplicate: Should curly braces appear on their own line? I've come across two methods of using braces with if/for/switch/while/function blocks in Java, JS, C++, and PHP (any ...
1
vote
3answers
1k views

Software requirements analysis or requirements engineering? [closed]

I've been looking around for some articles regarding to requirements analysis, but I'm a bit confused with the term, because based on Wikipedia requirements analysis is a stage of requirements ...
3
votes
5answers
182 views

Term for Performance Issues Due to Looping

Is there a term for performance issues caused by someone creates a loop that performs hundreds or thousands of actions that could have been done in bulk? My example is that I keep running into loops ...
9
votes
12answers
17k views

What's the difference between computer science and programming?

I'm new at computer science and programming, and I was wondering, is there a difference between computer science and programming? and do you get to choose to study only one of them at the university, ...
8
votes
2answers
464 views

Suitable vocabulary when helping novice programmers

I find myself aiding novice programmers relatively often; explaining why their code won't work when they ask, suggesting solutions and the like. The people I'm helping do have a formal education in ...