In object-oriented programming, to replace a method in a superclass with a new implementation in a subclass.
"Overriding allows subclasses to provide a specific implementation of a method that is already defined in its superclass."
In programming, the ability to define multiple methods with the same name but different implementations, depending on their arguments.
"Method overloading allows for more intuitive code, where the same operation can be applied to different types of data."
Using more resources or more complex technology than is needed for a particular task.
"Implementing a distributed database system for a small, single-user application would be considered overkill."
The extra processing power, memory, or time that is required by a computer program or system to complete a task, beyond the minimum necessary.
"Reducing overhead can significantly improve the performance and efficiency of a program or system."
The result produced by a computer program, it can be data sent to a device (like a monitor, printer, or speaker) or information that is sent over a network to another device.
"Output can vary widely, from displaying text on a screen to sending control signals to a motor or other device."
In computing and software design, referring to concepts that are independent or unrelated to each other, such that changes to one do not affect the others.
"An orthogonal design in software allows for modular development, where different functions and processes can be developed and modified independently."
The process of making a system, design, or decision as effective or functional as possible, especially the mathematical processes of making some design as effective or functional as possible.
"Code optimization involves refining algorithms to improve efficiency, reduce resource consumption, and speed up execution times."
Referring to the administrative and maintenance tasks that keep a computer system running smoothly.
"DevOps is a practice that emphasizes the collaboration between software developers and IT professionals (Ops) to automate the process of software delivery and infrastructure changes."
In the context of software, refers to frameworks or platforms that prescribe a certain way of doing things, often through a set of conventions or default configurations.
"Opinionated frameworks can greatly simplify development by reducing the number of decisions a developer needs to make, but they can also be restrictive."
A symbol that tells the compiler or interpreter to perform specific mathematical, relational or logical operation and produce final result.
"Operators in programming include '+', '-', '*', and '/', which are used for addition, subtraction, multiplication, and division, respectively."
Software that, after being initially loaded into the computer by a boot program, manages all the other programs in a computer.
"The operating system handles basic tasks such as file management, memory management, process management, input and output, and controlling peripherals."
Software that supports a computer's basic functions, such as scheduling tasks, executing applications, and controlling peripherals.
"Popular operating systems include Microsoft Windows, macOS, Linux, and Android."
Software for which the original source code is made freely available and may be redistributed and modified.
"Open source software projects encourage collaboration and contributions from developers worldwide."
Refers to software and technology that is located within the physical confines of an enterprise, as opposed to running on remote servers or in the cloud.
"On-premises software is often chosen by organizations that want full control over their data and infrastructure."
Referring to the practice of outsourcing business processes or services to a third party located in a foreign country, often to leverage cost advantages.
"Offshore development centers are commonly used by companies to reduce costs and access talent pools not available in their home country."
A specific result that a person or system aims to achieve within a time frame and with available resources.
"In project management, objectives are important as they guide the work towards achieving a specific end goal."
A syntax used in programming languages for creating an object and setting its properties in a single statement.
"Object initializers provide a concise way to create objects without explicitly calling a constructor for each property."
In programming, an instance of a class that consists of data and methods to manipulate that data.
"Objects are the basic run-time entities in an object-oriented system, and they represent real-world entities."
The deliberate act of making source code difficult to understand or read. It is often used to protect proprietary software from being copied, reverse-engineered, or tampered with.
"Code obfuscation is a common technique in software development to protect intellectual property and enhance security by making it harder for hackers to analyze the code."
A version of the Opera web browser that is described as a gaming browser, designed specifically for gamers with features like CPU, RAM, and Network limiters to make sure the browser doesn't interfere with gaming performance.
"Opera GX includes unique features like Twitch integration and custom skins, catering to the needs and preferences of the gaming community."
A web browser that is known for being fast and rich in functionality.
"Opera includes features such as a built-in ad blocker, free VPN, and battery saver mode, making it a popular choice among users."
A robust, full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols, also a general-purpose cryptography library.
"OpenSSL is used to secure communications over computer networks against eavesdropping or need to identify the party at the other end."
A cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics.
"OpenGL is widely used in CAD, virtual reality, scientific visualization, information visualization, and video games."
A library of programming functions mainly aimed at real-time computer vision.
"OpenCV is used in applications like facial recognition, object identification, and motion tracking."
A conceptual framework used to understand network interactions in seven layers: Physical, Data Link, Network, Transport, Session, Presentation, and Application.
"The OSI model helps in understanding how different networking protocols interact and operate within a computer network."
Software for which the original source code is made freely available and may be redistributed and modified.
"Open source software promotes collaboration and sharing, allowing anyone to improve and tweak software as they see fit."
A function that converts data into a fixed-size string of characters, which is practically impossible to invert, making it a one-way operation.
"One way hash functions are crucial for creating secure passwords, as they allow passwords to be verified without needing to store the actual password."
A general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.
"Objective-C was the main programming language used by Apple for macOS and iOS development before the introduction of Swift."
A programming technique for converting data between incompatible type systems in object-oriented programming languages.
"ORM frameworks like Hibernate and Entity Framework enable developers to work with database data as if they were working with objects in their programming language."
A programming technique for converting data between a relational database and the heap of an object-oriented programming language. This creates, in effect, a virtual object database that can be used from within the programming language.
"Drizzle ORM is a lightweight TypeScript ORM for accessing SQL relational data."
A programming paradigm based on the concept of objects, which can contain data, in the form of fields, and code, in the form of procedures.
"Object-oriented programming languages include Java, C++, Python, and Ruby."
A programming paradigm based on the concept of 'objects', which can contain data, in the form of fields, and code, in the form of procedures, often known as methods.
"OOP languages such as Java, C++, and Python allow developers to create modular, reusable code that models real-world entities."
OTT stands for “over-the-top” and refers to technology (OTT services or platforms) that delivers streamed content via internet-connected devices.
"Netflix is an OTT service"
Open-source software is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose.
"devterms.io is an open-source."
OSINT stands for Open Source Intelligence, which involves gathering and analyzing information from publicly available sources to gain insights or intelligence. It's essentially about collecting data from open, publicly accessible channels for analysis and decision-making purposes.
"Checking social media profiles to gather information about a potential roommate is a common example of OSINT."
Out of the Box; software or hardware that works immediately after installation without the need for configuration.
"Many consumer electronics are designed to work OOTB, making them accessible to users who are not tech-savvy."
Similar to OMGIFU, a fictional, humorous term representing an exasperated call for help, possibly when facing an insurmountable technical challenge or mistake.
"When the server crashed during peak hours, it was an OMGWID call situation for the IT department."
A humorous, fictional term implying a desperate call for help, often in a technical context when something goes catastrophically wrong.
"After accidentally dropping the production database, it felt like an OMGIFU call was the only option left."
A class of systems that facilitate and manage transaction-oriented applications, typically for data entry and retrieval transaction processing.
"OLTP systems are optimized for handling large numbers of small transactions, such as recording sales transactions or banking transactions."
An industrial strength programming language supporting functional, imperative, and object-oriented styles.
"OCaml is known for its expressive type system, efficient runtime, and powerful module system, making it suitable for everything from scripting to large-scale application development."
The electronic or mechanical conversion of images of typed, handwritten, or printed text into machine-encoded text.
"OCR technology is used to digitize printed documents so that they can be edited, searched, stored more compactly, and used in machine processes such as cognitive computing, machine translation, and text-to-speech."
An open standard for access delegation, commonly used as a way for Internet users to grant websites or applications access to their information on other websites but without giving them the passwords.
"OAuth allows users to log into third-party websites with their Google, Facebook, or Twitter accounts without exposing their password."