Glossary index

Technology, science and the universe

+57,000terms
19galaxies
2languages
Dailynew terms from the radar
Software development

Interpreter

An interpreter is a program that executes instructions written in a programming language. Unlike a compiler, which translates all the source code into machine code before execution, an interpreter…

Software development

InterruptedException

InterruptedException is an exception in Java that is thrown when a thread is interrupted while it is waiting, sleeping, or performing some blocking operation. This exception is part of the java.lang…

Software development

Intersection Type

An intersection type in TypeScript is a feature that allows combining multiple types into a single one, requiring an object to satisfy all the specifications of the involved types. This means that…

Software development

IntPredicate

IntPredicate is a functional interface in Java that represents a predicate, meaning a function that takes an int argument and returns a boolean value. This interface is part of the java.util.function…

Software development

IntRange

IntRange is a class in Kotlin that represents a range of integer values. It is used to define a set of integers that go from a starting value to an ending value, both included. This class is part of…

Software development

Introspection

Introspection is the ability of a program to examine the type or properties of an object at runtime. This feature is fundamental in many programming languages, as it allows developers to obtain…

Software development

Introspection Testing

Introspection testing is an automated testing approach that focuses on examining the internal state of software while it is running. This type of testing allows developers and testers to gain…

Software development

IntStream

IntStream is an interface in Java that represents a sequence of primitive int elements. This interface is part of the java.util.stream package, introduced in Java 8, and allows for efficient and…

Software development

Intuitive

The term 'intuitive' refers to a design that is easy to use and navigate, allowing users to interact with a system or application without extensive training. In the context of technology, an…

Software development

Intuitive Design

Intuitive design refers to the creation of user interfaces in applications that are easy to understand and navigate. This approach aims to minimize the user's learning curve, allowing people to…

Software development

Intuitive Interface

An intuitive interface is a user design that allows people to interact with systems and applications easily and naturally, minimizing the need for extensive training or instructions. This type of…

Software development

Intuitive Interfaces

Intuitive interfaces are interaction systems designed to be easy to use and understand without prior knowledge. These interfaces aim to minimize the user's learning curve, allowing anyone, regardless…

Software development

Intuitive Navigation

Intuitive navigation refers to the design of interfaces and systems that allow users to interact smoothly and naturally, facilitating the understanding and use of a website or application. This…

Software development

Intuitive Security

Intuitive Security refers to security systems designed to be user-friendly and easy to navigate. This approach aims to minimize the complexity of security measures, allowing users to interact with…

Software development

Intuitive Testing

Intuitive testing is an approach to software evaluation that relies on the tester's intuition and experience to identify potential issues in the software. This type of testing focuses on the tester's…

Software development

Intuitive User Interface

An intuitive user interface is designed to be easy to use and understand for users. This type of interface aims to minimize the learning curve, allowing users to interact with the software naturally…

Software development

Invalid

The term 'invalid' refers to something that is not valid or acceptable within a specific context. In the realm of software systems and applications, a value or entry is considered invalid when it…

Software development

Invariant

An invariant is a condition that remains true during the execution of a program. In the context of programming and computer science, invariants are fundamental for ensuring the correctness and…

Software development

Inventory Management API

An Inventory Management API is a programming interface that allows applications to interact and efficiently manage inventory levels and orders. These APIs facilitate the integration of inventory…

Software development

Invest

Investing is a fundamental concept in project management and software development, especially within agile methodologies. It refers to an acronym that stands for Independent, Negotiable, Valuable…

Software development

Invocation

Invocation in programming refers to the act of calling a function or method to execute its block of code. This process is fundamental in programming as it allows for code reuse and modularity…

Software development

InvocationHandler

InvocationHandler is an interface in Java used to handle method invocations on proxy instances. This interface allows developers to define the behavior of a dynamic proxy, which is an object that…

Software development

InvocationTargetException

InvocationTargetException is an exception in Java that occurs when a method or constructor invoked via reflection throws an exception. This type of exception acts as a container, wrapping the…

Software development

Involuntary Change

The 'Involuntary Change' in the context of version control refers to an unintended modification in a version management system, which can arise for various reasons, such as human errors, merge…