Functional programmingIn computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm…View analysis →
C (programming language)C is a general-purpose programming language created in 1972 by Dennis Ritchie. By design, C gives programmers relatively direct access to the features of typical CPU…View analysis →
Visual programming languageIn computing, a visual programming language (visual programming system, VPL, or, VPS), also known as diagrammatic programming, graphical programming or block coding, is a…View analysis →
Software testingSoftware testing is the act of checking whether software meets its intended objectives and satisfies expectations.View analysis →
Software engineeringSoftware engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining software applications. It involves applying…View analysis →
Computer programmingComputer programming or coding is the composition of sequences of instructions, called programs, that computers can follow to perform tasks. It involves designing and…View analysis →
Rust (programming language)Rust is a general-purpose programming language that emphasizes performance, type safety, concurrency, and memory safety.View analysis →
Object-oriented programmingObject-oriented programming (OOP) is a programming paradigm based on objects – software entities that encapsulate data and function(s).[clarification needed] An OOP computer…View analysis →
Java (programming language)Java is a high-level, general-purpose, memory-safe, object-oriented programming language. It is intended to let programmers write once, run anywhere (WORA), meaning that compiled…View analysis →
Software qualityIn the context of software engineering, software quality refers to two related but distinct notions:View analysis →
D (programming language)D, also known as dlang, is a multi-paradigm system programming language created by Walter Bright at Digital Mars and released in 2001. Andrei Alexandrescu joined the design and…View analysis →
Programming language theoryProgramming language theory (PLT) is a branch of computer science that deals with the design, implementation, analysis, characterization, and classification of formal languages…View analysis →
Go (programming language)Go (often referred to as Golang) is a high-level, general-purpose programming language that is statically typed and compiled. Originally designed in 2007 by Robert Griesemer, Rob…View analysis →
R (programming language)R is a programming language for statistical computing and data visualization. It has been widely adopted in the fields of data mining, bioinformatics, data analysis, and data…View analysis →
Nim (programming language)Nim is a general-purpose, multi-paradigm, statically typed, compiled, high-level system programming language. It was designed and developed by a team led by Andreas Rumpf. Nim…View analysis →
Imperative programmingIn computer science, imperative programming is a software programming paradigm that provides specific instructions for how computations should take place. This paradigm may use…View analysis →
Generic programmingGeneric programming is a style of computer programming in which algorithms are written in terms of data types to-be-specified-later that are then instantiated when needed for…View analysis →
Scheme (programming language)Scheme is a dialect of the Lisp family of programming languages. Scheme was created during the 1970s at the MIT Computer Science and Artificial Intelligence Laboratory (MIT…View analysis →
Software developmentSoftware development is the process of designing, creating, testing, and maintaining software applications to meet specific user needs or business objectives. The process is more…View analysis →
Forth (programming language)Forth is a stack-oriented programming language and interactive integrated development environment designed by Charles H. "Chuck" Moore and first used by other programmers in…View analysis →
Tcl (programming language)Tcl (pronounced as an acronym, /ˈtɪk(ə)l/, like tickle, or as an initialism, /ˌtiːˌsiːˈɛl/, like T-C-L; originally Tool Command Language) is a high-level, general-purpose…View analysis →
Integrated development environmentAn integrated development environment (IDE) is software that provides a relatively comprehensive set of features for software development. An IDE is intended to enhance…View analysis →
High-level programming languageA high-level programming language is a programming language with strong abstraction from the details of the computer. In contrast to low-level programming languages, it may use…View analysis →
Scratch (programming language)Scratch is a high-level, block-based visual programming language and website aimed primarily at children as an educational tool, with a target audience of ages 5 to 16. Users can…View analysis →
F Sharp (programming language)F# (pronounced F sharp) is a general-purpose, high-level, strongly typed, multi-paradigm programming language that encompasses functional, imperative, and object-oriented…View analysis →
Web APIA web API is an application programming interface (API) for either a web server or a web browser. It can refer to a client-side JavaScript API (including any web frameworks being…View analysis →
Software maintenanceSoftware maintenance is the modification of software after delivery.View analysis →
DebuggerA debugger is software for executing a computer program in an environment that allows for programming-level inspection and control. A debugger is often used to debug, but can be…View analysis →
Android software developmentAndroid software development is the process by which applications are created for devices running the Android mobile operating system. Google states that "Android apps can be…View analysis →
Build automationBuild automation is the practice of building software systems in a relatively unattended fashion. The build is configured to run with minimized or no software developer…View analysis →
Constraint programmingConstraint programming (CP) is a paradigm for solving combinatorial problems that draws on a wide range of techniques from artificial intelligence, computer science, and…View analysis →
Procedural programmingProcedural programming is a programming paradigm, classified as imperative programming, that involves implementing the behavior of a computer program as procedures (a.k.a…View analysis →
Lean software developmentLean software development is a translation of lean manufacturing principles and practices to the software development domain. Adapted from the Toyota Production System, it is…View analysis →
Game development toolA game development tool is a specialized software application that assists or facilitates the making of a video game. Some tasks handled by tools include the conversion of assets…View analysis →
Web development toolsWeb development tools (often abbreviated to dev tools) allow web developers to test, modify and debug their websites. They are different from website builders and integrated…View analysis →
Programming languageA programming language is an engineered language for expressing computer programs, typically allowing software to be written in a human readable manner.View analysis →