PerlPerl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including…View analysis →
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 →
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 →
Logo (programming language)Logo is an educational programming language, designed in 1967 by Wally Feurzeig, Seymour Papert, and Cynthia Solomon. The name was coined by Feurzeig while he was at Bolt…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 →
Oberon (programming language)Oberon is a general-purpose programming language first published in 1987 by Niklaus Wirth and the latest member of the Wirthian family of ALGOL-like languages (Euler, ALGOL W…View analysis →
Icon (programming language)Icon is a very high-level programming language based on the concept of "goal-directed execution" in which an expression in code returns "success" along with a result, or a…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 →