terminology

How to convert bytes to megabytes

I've seen three ways of doing conversion from bytes to megabytes: megabytes=bytes/1000000 megabytes=bytes/1024/1024 megabytes=bytes/1024/1000 Ok, I think #3 is totally wrong but I have seen it. I think #2 is right, but I am looking for some respected authority (like W3C, ISO, NIST, etc) to clarify which megabyte is a true megabyte. ...

Famous eponymous programming techniques

In some sports certain techniques or elements are named after the athlete who invented or first performed themfor example, Biellmann spin. Is their widespread use of such names for programming techniques and idioms? What are they? To be clear, I am explicitly not asking about algorithms, which are quite often named after their creator...

What does the term 'Test Automation' mean in a job description?

I have been perusing a number of job descriptions and many of them refer to 'Must have the ability to write test automation'. I understand what unit testing is, such as NUnit/JUnit, and I'm capable of writing great tests under both... but is that what is meant by 'test automation'? If not, what does it mean? ...

simple graph theory terminology question

This is a probably a no brainer, and I've been searching but can't seem to find an answer. What is the term (and any alternate terms) for a graph with only two vertices and only one edge between them? This is not a homework question :-) ...

What do you call using print statements to debug code?

I'm just curious, but is there a name for the process using print statements to debug your code? An example in pseudocode x=3.2e39 print x y = function1(x) print y z = function2(y) print z w = function3(z) print w Executation: 3.2e39 3.2e36 NaN NaN reveals some bad math in function2. If there's no standard name, what do...

Java versioning and terminology, 1.6 vs 6.0 openjdk vs sun

I'm having problems understanding java versioning. I'm seeing lots of versions like 1.4.2, 1.5 and 1.6, but I also stumble upon 5.0 and 6.0. I don't understand this versioning or the progression. I'm pretty new to java, and I've read a bit about openjdk vs sun and I think i understand it. Are these versions the difference between ope...

Runtime definition

What is the runtime? And I don't mean "at run time" = as the program/script is running. I mean The <your-interpreted-language-here> runtime ...

polymorphism relates inheritance

why polymorphism is dependent on inheritance? code example? ...

Where did the word "polymorphism" come from?

I've always wondered where the word polymorphism word came from. I know what polymorphism is and I use it of course, but I just don't understand why this technique is called polymorphism. Note that I'm not a native English speaker, and I will thank you if you'll use simple English in your answers. ...

Is there a name for turning an open-source project into a commercial product?

I'm trying to find information about open source projects that have been turned into commercial products - is there a term for it when a company does this? ...

What is critical section in threading?

Please can some one briefly tell me with example what does the means of critical section? in simple language ...

Java - Method Invocation & Execution

What is the difference between the invocation and execution of a method ? Are two the same thing ? ...

Where can I find a good definition of a Software construct?

I have scoured for 2 hours now across the internet, I have found courses with modules on software constructs but no clear definition only hints as to what one is. As far as I understand the definition it is an object that can be defined with a purpose for example a TCP/IP connection uses a Port which is a Software construct. Can anyone...

What is the appropriate terminology in Java when building remote proxies?

Suppose that I am implementing a remote proxy in Java to an object that is likely to reside on a remote server but may reside locally. There's my real object on the remote server, there's the local implementation (the proxy itself), and there's the interface I provide to my program which hides the details of where the object actually is...

What is 'Pattern Matching' in functional languages?

I'm reading about functional programming (in academic purpose) and I've noticed that Pattern Matching is mentioned in many articles as one of the core features of functional languages. Can someone explain for a Java/C++/JavaScript developer what does it mean? ...

Terminology for web app running on hardware

I am trying to investigate how to develop an UI application that will run directly on hardware. This will be very much like when you access the web based application within your router. I don't really know how what keywords and terminology to use so that i can search tutorials on the net. Can anybody give me the correct terms? If you...

Which term to use when referring to functional data structures: persistent or immutable?

In the context of functional programming which is the correct term to use: persistent or immutable? When I Google "immutable data structures" I get a Wikipedia link to an article on "Persistent data structure" which even goes on to say: such data structures are effectively immutable Which further confuses things for me. Do functi...

Why do people talk about DI frameworks "instantiating an object graph" rather than "instantiating objects"?

I'm reading a book about DI that always talks about DI frameworks "instantiating an object graph". Why say it this way rather than "instantiating objects"? ...

What's the word for "Enable/Disable"?

When I want to comment code about control Enable/Disable and when I want to discuss with people about the control Enable/Disable, I really hope there is actually a word to it instead of typing or saying "Enable/Disable". Currently I use the word EnDisable, what is the real word of it? ...

Another word for Business Logic?

What is another good word for Business Logic? Software might also run in civil service offices or for hobbyists, so I never felt that comfortable with using that term in certain modules and documentation. App Logic is too specific as well, because logic modules might also be used in services. ...