A "Hello, World!" program is a computer program that outputs or displays "Hello, World!" to a user.
In computer science, an abstract syntax tree (AST), or just syntax tree, is a tree representation of the abstract syntactic structure of source code written in a programming language.
The Acme Corporation is a fictional corporation that features prominently in the ''Road Runner/Wile E. Coyote'' animated shorts as a running gag featuring outlandish products that fail or backfire catastrophically at the worst possible times.
ActivePerl is a distribution of Perl from ActiveState (formerly part of Sophos) for Windows, macOS, Linux, Solaris, AIX and HP-UX.
ActiveState is a Canadian software company headquartered in Vancouver, British Columbia.
The American National Standards Institute (ANSI) is a private non-profit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States.
In computer science, amortized analysis is a method for analyzing a given algorithm's complexity, or how much of a resource, especially time or memory, it takes to execute.
Apache Groovy is a Java-syntax-compatible object-oriented programming language for the Java platform.
APL (named after the book A Programming Language) is a programming language developed in the 1960s by Kenneth E. Iverson.
In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.
Language support for array types may include certain built-in array data types, some syntactic constructions (array type constructors) that the programmer may use to define such types and declare array variables, and special notation for indexing array elements.
The Artistic License (version 1.0) is a software license used for certain free and open-source software packages, most notably the standard implementation of the Perl programming language and most CPAN modules, which are dual-licensed under the Artistic License and the GNU General Public License (GPL).
In computer programming, an assignment statement sets and/or re-sets the value stored in the storage location(s) denoted by a variable name; in other words, it copies a value into the variable.
In computer science, an associative array, map, symbol table, or dictionary is an abstract data type composed of a collection of (key, value) pairs, such that each possible key appears at most once in the collection.
Audrey Tang (born 18 April 1981; formerly known as Autrijus Tang) is a Taiwanese free software programmer, who has been described as one of the "ten greats of Taiwanese computing." In August 2016, she was invited to join the Taiwan Executive Yuan as a minister without portfolio, making her the first transgender official in the top executive cabinet.
AWK is a programming language designed for text processing and typically used as a data extraction and reporting tool.
A backronym, or bacronym, is a constructed phrase that purports to be the source of a word that is an acronym.
BASIC (an acronym for Beginner's All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming languages whose design philosophy emphasizes ease of use.
BeOS is an operating system for personal computers first developed by Be Inc. in 1991.
Binary data is data whose unit can take on only two possible states, traditionally termed 0 and +1 in accordance with the binary numeral system and Boolean algebra.
Bioinformatics is an interdisciplinary field that develops methods and software tools for understanding biological data.
Black Perl is a famous piece of Perl poetry.
In computer programming, a block or code block is a lexical structure of source code which is grouped together.
The Bourne shell (sh) is a shell, or command-line interpreter, for computer operating systems.
A bracket is a tall punctuation mark typically used in matched pairs within text, to set apart or interject other text.
Bradley M. Kuhn (born 1973) is a free software activist from the United States.
Bugzilla is a web-based general-purpose bugtracker and testing tool originally developed and used by the Mozilla project, and licensed under the Mozilla Public License.
Bytecode, also termed portable code or p-code, is a form of instruction set designed for efficient execution by a software interpreter.
C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.
C++ ("see plus plus") is a general-purpose programming language.
In computer programming, a callback, also known as a "call-after" function, is any executable code that is passed as an argument to other code, which is expected to call back (execute) the argument at a given time.
A camel is an even-toed ungulate in the genus Camelus that bears distinctive fatty deposits known as "humps" on its back.
Catalyst is an open source web application framework written in Perl, that closely follows the model–view–controller (MVC) architecture, and supports a number of experimental web patterns.
A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.
CGI.pm is a large and widely used Perl module for programming Common Gateway Interface (CGI) web applications, providing a consistent API for receiving and processing user input.
Character encoding is used to represent a repertoire of characters by some kind of encoding system.
A Christian is a person who follows or adheres to Christianity, an Abrahamic, monotheistic religion based on the life and teachings of Jesus Christ.
chromatic is a writer and free software programmer best known for his work in the Perl programming language.
In software engineering, a circular dependency is a relation between two or more modules which either directly or indirectly depend on each other to function properly.
In object-oriented programming, a class is an extensible program-code-template for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions or methods).
Class-based programming, or more commonly class-orientation, is a style of object-oriented programming (OOP) in which inheritance is achieved by defining classes of objects, as opposed to the objects themselves (compare prototype-based programming).
Classic Mac OS is a colloquial term used to describe a series of operating systems developed for the Macintosh family of personal computers by Apple Inc. from 1984 until 2001.
Client-side refers to operations that are performed by the client in a client–server relationship in a computer network.
In programming languages, a closure (also lexical closure or function closure) is a technique for implementing lexically scoped name binding in a language with first-class functions.
Code golf is a type of recreational computer programming competition in which participants strive to achieve the shortest possible source code that implements a certain algorithm.
A command-line interface or command language interpreter (CLI), also known as command-line user interface, console user interface and character user interface (CUI), is a means of interacting with a computer program where the user (or client) issues commands to the program in the form of successive lines of text (command lines).
Commercial off-the-shelf or commercially available off-the-shelf (COTS) satisfy the needs of the purchasing organization, without the need to commission custom-made, or bespoke, solutions.
In computing, Common Gateway Interface (CGI) offers a standard protocol for web servers to execute programs that execute like console applications (also called command-line interface programs) running on a server that generates web pages dynamically.
The Common Language Runtime (CLR), the virtual machine component of Microsoft's.NET framework, manages the execution of.NET programs.
In computer science, compile time refers to either the operations performed by a compiler (the "compile-time operations"), programming language requirements that must be met by source code for it to be successfully compiled (the "compile-time requirements"), or properties of the program that can be reasoned about during compilation.
A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).
Computer data storage, often called storage or memory, is a technology consisting of computer components and recording media that are used to retain digital data.
In computing, naming schemes are often used for objects connected into computer networks.
Computer network programming involves writing computer programs that enable processes to communicate with each other across a computer network.
Constant folding and constant propagation are related compiler optimizations used by many modern compilers.
In computer science, control flow (or flow of control) is the order in which individual statements, instructions or function calls of an imperative program are executed or evaluated.
The Comprehensive Perl Archive Network (CPAN) is a repository of over 250,000 software modules and accompanying documentation for 39,000 distributions, written in the Perl programming language by over 12,000 contributors.
cPanel is an online Linux-based web hosting control panel that provides a graphical interface and automation tools designed to simplify the process of hosting a web site.
Craigslist (stylized as craigslist) is an American classified advertisements website with sections devoted to jobs, housing, for sale, items wanted, services, community, gigs, résumés, and discussion forums.
In computing, cross-platform software (also multi-platform software or platform-independent software) is computer software that is implemented on multiple computing platforms.
Cygwin is a Unix-like environment and command-line interface for Microsoft Windows.
Data extraction is the act or process of retrieving data out of (usually unstructured or poorly structured) data sources for further data processing or data storage (data migration).
A data set (or dataset) is a collection of data.
In computer science, a data structure is a data organization and storage format that enables efficient access and modification.
Data wrangling, sometimes referred to as data munging, is the process of transforming and mapping data from one "raw" data form into another format with the intent of making it more appropriate and valuable for a variety of downstream purposes such as analytics.
DBIx::Class (often abbreviated as DBIC) is an object-relational mapper for Perl.
In computer programming, a directive or pragma (from "pragmatic") is a language construct that specifies how a compiler (or other translator) should process its input.
DTrace is a comprehensive dynamic tracing framework created by Sun Microsystems for troubleshooting kernel and application problems on production systems in real time.
DuckDuckGo (DDG) is an Internet search engine that emphasizes protecting searchers' privacy and avoiding the filter bubble of personalized search results.
Duct tape, also referred to as duck tape, is cloth- or scrim-backed pressure-sensitive tape, often coated with polyethylene.
In computer science, dynamic dispatch is the process of selecting which implementation of a polymorphic operation (method or function) to call at run time.
Dynamic programming language, in computer science, is a class of high-level programming languages which, at runtime, execute many common programming behaviors that static programming languages perform during compilation.
ECMAScript (or ES) is a trademarked scripting-language specification standardized by Ecma International in ECMA-262 and ISO/IEC 16262.
English is a West Germanic language that was first spoken in early medieval England and is now a global lingua franca.
Epsilon Ursae Majoris (ε Ursae Majoris, abbreviated Epsilon UMa, ε UMa), also named Alioth, is (despite being designated 'epsilon') the brightest star in the constellation of Ursa Major, and at magnitude 1.77 is the thirty-second-brightest star in the sky.
In some programming languages, eval is a function which evaluates a string as though it were an expression and returns a result; in others, it executes multiple lines of code as though they had been included instead of the line including the eval.
In computer programming, event-driven programming is a programming paradigm in which the flow of the program is determined by events such as user actions (mouse clicks, key presses), sensor outputs, or messages from other programs/threads.
An expression in a programming language is a combination of one or more constants, variables, operators, and functions that the programming language interprets (according to its particular rules of precedence and of association) and computes to produce ("to return", in a stateful environment) another value.
Falcon is an open source, multi-paradigm programming language.
In Unix and related computer operating systems, a file descriptor (FD, less frequently fildes) is an abstract indicator (handle) used to access a file or other input/output resource, such as a pipe or network socket.
In computer science, a programming language is said to have first-class functions if it treats functions as first-class citizens.
In formal language theory, a grammar (when the context is not given, often called a formal grammar for clarity) is a set of production rules for strings in a formal language.
In computer science, formal specifications are mathematically based techniques whose purpose are to help with the implementation of systems and software.
Fortran (formerly FORTRAN, derived from Formula Translation) is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.
Freenode, formerly known as Open Projects Network, is an IRC network used to discuss peer-directed projects.
In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.
Functional testing is a quality assurance (QA) processPrasad, Dr.
In computer software, a general-purpose programming language is a programming language designed to be used for writing software in the widest variety of application domains (a general-purpose language).
Generic programming is a style of computer programming in which algorithms are written in terms of types to-be-specified-later that are then instantiated when needed for specific types provided as parameters.
A gerund (abbreviated) is any of various nonfinite verb forms in various languages, most often, but not exclusively, one that functions as a noun.
GNU bison, commonly known as Bison, is a parser generator that is part of the GNU Project.
The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages.
The GNU General Public License (GNU GPL or GPL) is a widely used free software license, which guarantees end users the freedom to run, study, share and modify the software.
Golf is a club-and-ball sport in which players use various clubs to hit balls into a series of holes on a course in as few strokes as possible.
The graphical user interface (GUI), is a type of user interface that allows users to interact with electronic devices through graphical icons and visual indicators such as secondary notation, instead of text-based user interfaces, typed command labels or text navigation.
The hacker culture is a subculture of individuals who enjoy the intellectual challenge of creatively overcoming limitations of software systems to achieve novel and clever outcomes.
In computability theory, the halting problem is the problem of determining, from a description of an arbitrary computer program and an input, whether the program will finish running (i.e., halt) or continue to run forever.
Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.
In computing, a here document (here-document, here-text, heredoc, hereis, here-string or here-script) is a file literal or input stream literal: it is a section of a source code file that is treated as if it were a separate file.
A heuristic technique (εὑρίσκω, "find" or "discover"), often called simply a heuristic, is any approach to problem solving, learning, or discovery that employs a practical method, not guaranteed to be optimal, perfect, logical, or rational, but instead sufficient for reaching an immediate goal.
In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer.
Hypertext Markup Language (HTML) is the standard markup language for creating web pages and web applications.
In computer science and information theory, a Huffman code is a particular type of optimal prefix code that is commonly used for lossless data compression.
IMDb, also known as Internet Movie Database, is an online database of information related to world films, television programs, home videos and video games, and internet streams, including cast, production crew and personnel biographies, plot summaries, trivia, and fan reviews and ratings.
In computer science, imperative programming is a programming paradigm that uses statements that change a program's state.
In computer programming, an indentation style is a convention governing the indentation of blocks of code to convey program structure.
Interix was an optional, POSIX-conformant Unix subsystem for Windows NT operating systems.
Internet Relay Chat (IRC) is an application layer protocol that facilitates communication in the form of text.
The Internet Server Application Programming Interface (ISAPI) is an N-tier API of Internet Information Services (IIS), Microsoft's collection of Windows-based web server services.
In computer science, an interpreter is a computer program that directly executes, i.e. performs, instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.
A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages and compiled to Java bytecode.
Jesse Vincent (born June 21, 1976) is a computer programmer and entrepreneur, best known for his work with the Perl programming language.
Julia is a high-level dynamic programming language designed to address the needs of high-performance numerical analysis and computational science, without the typical need of separate compilation to be fast, while also being effective for general-purpose programming, web use or as a specification language.
Just another Perl hacker, or JAPH, typically refers to a Perl program which prints "Just another Perl hacker," (the comma is canonical but is occasionally omitted).
A keynote in public speaking is a talk that establishes a main underlying theme.
Komodo Edit is a free text editor for dynamic programming languages.
Komodo IDE is an integrated development environment (IDE) for dynamic programming languages.
LAMP is an archetypal model of web service stacks, named as an acronym of the names of its original four open-source components: the Linux operating system, the Apache HTTP Server, the MySQL relational database management system (RDBMS), and the PHP programming language.
A language construct is a syntactically allowable part of a program that may be formed from one or more lexical tokens in accordance with the rules of a programming language.
In computing, language primitives are the simplest elements available in a programming language.
Larry Wall (born September 27, 1954) is a computer programmer and author.
Latin (Latin: lingua latīna) is a classical language belonging to the Italic branch of the Indo-European languages.
Learning Perl, also known as the llama book, is a tutorial book for the Perl programming language, and is published by O'Reilly Media.
Lex is a computer program that generates lexical analyzers ("scanners" or "lexers").
In computer science, lexical analysis, lexing or tokenization is the process of converting a sequence of characters (such as in a computer program or web page) into a sequence of tokens (strings with an assigned and thus identified meaning).
Linguistics is the scientific study of language, and involves an analysis of language form, language meaning, and language in context.
Linux Journal is a monthly technology magazine published by Linux Journal, LLC.
Lisp (historically, LISP) is a family of computer programming languages with a long history and a distinctive, fully parenthesized prefix notation.
In computer science, a list or sequence is an abstract data type that represents a countable number of ordered values, where the same value may occur more than once.
As shown in the table below, wxWidgets has a range of bindings for various programming languages that implement some or all of its feature set.
This is a list of Unix commands as specified by IEEE Std 1003.1-2008, which is part of the Single UNIX Specification (SUS).
LiveJournal (Живой Журнал), stylised as LiVEJOURNAL, is a Russian (originally American) social networking service where users can keep a blog, journal or diary.
In computer science, a local variable is a variable that is given local scope.
LPC (short for Lars Pensjö C) is an object-oriented programming language derived from C and developed originally by Lars Pensjö to facilitate MUD building on LPMuds.
A macro (short for "macroinstruction", from Greek μακρός 'long') in computer science is a rule or pattern that specifies how a certain input sequence (often a sequence of characters) should be mapped to a replacement output sequence (also often a sequence of characters) according to a defined procedure.
A mailing list is a collection of names and addresses used by an individual or an organization to send material to multiple recipients.
A maintenance release (also minor release or Maintenance Pack or MP) is a release of a product that does not add new features or content.
A man page (short for manual page) is a form of software documentation usually found on a Unix or Unix-like operating system.
Memory management is a form of resource management applied to computer memory.
Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed, and sold by Microsoft.
MKS Toolkit is a software package produced and maintained by that provides a Unix-like environment for scripting, connectivity and porting Unix and Linux software to both 32- and 64-bit Microsoft Windows systems.
MoarVM (Metamodel On A Runtime Virtual Machine) is a virtual machine built for the 6model object system.
mod_perl is an optional module for the Apache HTTP server.
Modular programming is a software design technique that emphasizes separating the functionality of a programme into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality.
Mojolicious is a real-time web application framework, written by Sebastian Riedel, creator of the web application framework Catalyst.
Movable Type is a weblog publishing system developed by the company Six Apart.
Multi-licensing is the practice of distributing software under two or more different sets of terms and conditions.
Non-commercial (also spelled noncommercial) refers to an activity or entity that does not, in some sense, involve commerce, at least relative to similar activities that do have a commercial objective or emphasis.
O'Reilly Media (formerly O'Reilly & Associates) is an American media company established by Tim O'Reilly that publishes books and Web sites and produces conferences on computer technology topics.
The O'Reilly Open Source Convention (OSCON) is an annual convention for the discussion of free and open source software.
The Obfuscated Perl Contest was a competition for programmers of Perl which was held annually between 1996 and 2000.
In software development, obfuscation is the deliberate act of creating source or machine code that is difficult for humans to understand.
In computer science, an object can be a variable, a data structure, a function, or a method, and as such, is a value in memory referenced by an identifier.
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self").
Object-relational mapping (ORM, O/RM, and O/R mapping tool) in computer science is a programming technique for converting data between incompatible type systems using object-oriented programming languages.
A one-liner program is textual input to the command-line of an operating system shell that performs some function in just one line of input.
An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.
The following outline is provided as an overview of and topical guide to the Perl programming language: Perl – high-level, general-purpose, interpreted, multi-paradigm, dynamic programming language.
Parrot is a register-based process virtual machine designed to run dynamic languages efficiently.
Parsing, syntax analysis or syntactic analysis is the process of analysing a string of symbols, either in natural language, computer languages or data structures, conforming to the rules of a formal grammar.
Pascal is an imperative and procedural programming language, which Niklaus Wirth designed in 1968–69 and published in 1970, as a small, efficient language intended to encourage good programming practices using structured programming and data structuring. It is named in honor of the French mathematician, philosopher and physicist Blaise Pascal. Pascal was developed on the pattern of the ALGOL 60 language. Wirth had already developed several improvements to this language as part of the ALGOL X proposals, but these were not accepted and Pascal was developed separately and released in 1970. A derivative known as Object Pascal designed for object-oriented programming was developed in 1985; this was used by Apple Computer and Borland in the late 1980s and later developed into Delphi on the Microsoft Windows platform. Extensions to the Pascal concepts led to the Pascal-like languages Modula-2 and Oberon.
PEARL, or Process and experiment automation realtime language, is a computer programming language designed for multitasking and real-time programming.
The pearl onion (Allium ampeloprasum var. sectivum or A. ampeloprasum 'Pearl-Onion Group'), also known as button or baby onions in the UK, or creamers in the US, is a close relative of the leek (A. ampeloprasum var. porrum), and may be distinguished from common onions by having only a single storage leaf, similar to cloves of garlic.
In compiler theory, peephole optimization is a kind of optimization performed over a very small set of instructions in a segment of generated code.
Perl 6 is a member of the Perl family of programming languages.
The Perl Cookbook,, is a book containing solutions to common short tasks in Perl.
Perl Data Language (abbreviated PDL) is a set of free software array programming extensions to the Perl programming language.
In computing, the Perl DBI (Perl Database Interface) offers a standardized way for programmers using the Perl programming language to embed database communication within their programs.
The Perl Foundation (TPF) is dedicated to the advancement of the Perl programming language through open discussion, collaboration, design, and code.
A Perl module is a discrete component of software for the Perl programming language.
Perl Mongers is part of The Perl Foundation and provides services to user groups for the Perl programming language.
The Perl Object Environment or POE is a library of Perl modules written in the Perl programming language by Rocco Caputo et al.
Perl Package Manager (PPM) is a Perl utility intended to simplify the tasks of locating, installing, upgrading and removing software packages.
PerlMonks is a community website covering all aspects of Perl programming and other related topics such as web applications and system administration.
PHP: Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for Web development, but also used as a general-purpose programming language.
Plain Old Documentation, abbreviated pod, is a lightweight markup language used to document the Perl programming language.
The Portable Operating System Interface (POSIX) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems.
PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language.
Prepositions and postpositions, together called adpositions (or broadly, in English, simply prepositions), are a class of words used to express spatial or temporal relations (in, under, towards, before) or mark various semantic roles (of, for).
Priceline.com is an American company and a commercial website for finding discount rates for travel-related purchases such as airline tickets and hotel stays.
Procedural programming is a programming paradigm, derived from structured programming, based upon the concept of the procedure call.
Programming paradigms are a way to classify programming languages based on their features.
Programming Perl, best known as the Camel Book among programmers, is a book about writing programs using the Perl programming language, revised as several editions (1991-2012) to reflect major language changes since Perl version 4.
Pugs is a compiler and interpreter for the Perl 6 programming language, started on February 1, 2005, by Audrey Tang.
Python is an interpreted high-level programming language for general-purpose programming.
Rakudo Perl 6 (or simply "Rakudo") is a Perl 6 compiler targeting MoarVM, and the Java Virtual Machine, that implements the Perl 6 specification.
Randal L. Schwartz (born November 22, 1961), also known as merlyn, is an American author, system administrator and programming consultant.
In mathematics, logic and computer science, a formal language (a set of finite sequences of symbols taken from a fixed alphabet) is called recursive if it is a recursive subset of the set of all possible finite sequences over the alphabet of the language.
In computer science, a reference is a value that enables a program to indirectly access a particular datum, such as a variable's value or a record, in the computer's memory or in some other storage device.
In computer science, reference counting is a technique of storing the number of references, pointers, or handles to a resource such as an object, block of memory, disk space or other resource.
In computer science, reflection is the ability of a computer program to examine, introspect, and modify its own structure and behavior at runtime.
A regular expression, regex or regexp (sometimes called a rational expression) is, in theoretical computer science and formal language theory, a sequence of characters that define a search pattern.
In information and communications technology, a Request for Comments (RFC) is a type of publication from the technology community.
Request Tracker, commonly abbreviated to RT, is a ticket-tracking system written in Perl used to coordinate tasks and manage requests among a community of users.
In computer programming, a return statement causes execution to leave the current subroutine and resume at the point in the code immediately after where the subroutine was called, known as its return address.
RSA (Rivest–Shamir–Adleman) is one of the first public-key cryptosystems and is widely used for secure data transmission.
Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.
In computer science, run time, runtime or execution time is the time during which a program is running (executing), in contrast to other program lifecycle phases such as compile time, link time and load time.
In computing, s-expressions, sexprs or sexps (for "symbolic expression") are a notation for nested list (tree-structured) data, invented for and popularized by the programming language Lisp, which uses them for source code as well as data.
Salon is an American news and opinion website, created by David Talbot in 1995 and currently owned by the Salon Media Group.
In computer programming, the scope of a name binding – an association of a name to an entity, such as a variable – is the region of a computer program where the binding is valid: where the name can be used to refer to the entity.
A scripting or script language is a programming language that supports scripts: programs written for a special run-time environment that automate the execution of tasks that could alternatively be executed one-by-one by a human operator.
sed (stream editor) is a Unix utility that parses and transforms text, using a simple, compact programming language.
In computing, a shell builtin is a command or a function, called from a shell, that is executed directly in the shell itself, instead of an external executable program which the shell would load and execute.
A shell script is a computer program designed to be run by the Unix shell, a command-line interpreter.
In computer programming, a sigil is a symbol attached to a variable name, showing the variable's datatype or scope, usually a prefix, as in $foo, where $ is the sigil.
A signature block (often abbreviated as signature, sig block, sig file,.sig, dot sig, siggy, or just sig) is a block of text automatically appended at the bottom of an email message, Usenet article, or forum post.
Slashdot (sometimes abbreviated as /.) is a social news website that originally billed itself as "News for Nerds.
The Slashdot effect, also known as slashdotting, occurs when a popular website links to a smaller website, causing a massive increase in traffic.
Smalltalk is an object-oriented, dynamically typed, reflective programming language.
A software bug is an error, flaw, failure or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.
A software repository, colloquially known as a "repo" for short, is a storage location from which software packages may be retrieved and installed on a computer.
Software versioning is the process of assigning either unique version names or unique version numbers to unique states of computer software.
Sorting is any process of arranging items systematically, and has two common, yet distinct meanings.
In computing, source code is any collection of code, possibly with comments, written using a human-readable programming language, usually as plain text.
SQL (S-Q-L, "sequel"; Structured Query Language) is a domain-specific language used in programming and designed for managing data held in a relational database management system (RDBMS), or for stream processing in a relational data stream management system (RDSMS).
Static program analysis is the analysis of computer software that is performed without actually executing programs.
Strawberry Perl is a distribution of the Perl programming language for the Microsoft Windows platform.
In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable.
In computer programming, string interpolation (or variable interpolation, variable substitution, or variable expansion) is the process of evaluating a string literal containing one or more placeholders, yielding a result in which the placeholders are replaced with their corresponding values.
A struct in the C programming language (and many derivatives) is a composite data type (or record) declaration that defines a physically grouped list of variables to be placed under one name in a block of memory, allowing the different variables to be accessed via a single pointer, or the struct declared name which returns the same address.
In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.
In computer programming languages, a switch statement is a type of selection control mechanism used to allow the value of a variable or expression to change the control flow of program execution via a multiway branch.
In computer science, the syntax of a computer language is the set of rules that defines the combinations of symbols that are considered to be a correctly structured document or fragment in that language.
A system administrator, or sysadmin, is a person who is responsible for the upkeep, configuration, and reliable operation of computer systems; especially multi-user computers, such as servers.
A text file (sometimes spelled "textfile"; an old alternative name is "flatfile") is a kind of computer file that is structured as a sequence of lines of electronic text.
The Computer Language Benchmarks Game (formerly called The Great Computer Language Shootout) is a free software project for comparing how a given subset of simple algorithms can be implemented in various popular programming languages.
There's more than one way to do it (TMTOWTDI or TIMTOWTDI, pronounced Tim Toady) is a Perl programming motto.
Ticketmaster Entertainment, Inc. is an American ticket sales and distribution company based in Beverly Hills, California, with operations in many countries around the world.
Tk is a free and open-source, cross-platform widget toolkit that provides a library of basic elements of GUI widgets for building a graphical user interface (GUI) in many programming languages.
A trademark, trade mark, or trade-markThe styling of trademark as a single word is predominantly used in the United States and Philippines only, while the two-word styling trade mark is used in many other countries around the world, including the European Union and Commonwealth and ex-Commonwealth jurisdictions (although Canada officially uses "trade-mark" pursuant to the Trade-mark Act, "trade mark" and "trademark" are also commonly used).
In computer science, tree traversal (also known as tree search) is a form of graph traversal and refers to the process of visiting (checking and/or updating) each node in a tree data structure, exactly once.
In computability theory, a system of data-manipulation rules (such as a computer's instruction set, a programming language, or a cellular automaton) is said to be Turing complete or computationally universal if it can be used to simulate any Turing machine.
TWiki is a Perl-based structured wiki application, typically used to run a collaboration platform, knowledge or document management system, a knowledge base, or team portal.
In computer science, type conversion, type casting, and type coercion are different ways of changing an entity of one data type into another.
In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.
typedef is a reserved keyword in the C and C++ programming languages.
Unicode is a computing industry standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems.
Unix (trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, development starting in the 1970s at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others.
A Unix shell is a command-line interpreter or shell that provides a traditional Unix-like command line user interface.
A Unix-like (sometimes referred to as UN*X or *nix) operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification.
Usenet is a worldwide distributed discussion system available on computers.
A Usenet newsgroup is a repository usually within the Usenet system, for messages posted from many users in different locations using Internet.
UWIN is a computer software package created by David Korn which allows programs written for the operating system Unix to be built and run on Microsoft Windows with few, if any, changes.
In computer programming, a variable or scalar is a storage location (identified by a memory address) paired with an associated symbolic name (an identifier), which contains some known or unknown quantity of information referred to as a value.
VBScript ("Microsoft Visual Basic Scripting Edition") is an Active Scripting language developed by Microsoft that is modeled on Visual Basic.
In computing, a virtual machine (VM) is an emulation of a computer system.
A visual pun is a pun involving an image or images (in addition to or instead of language), often based on a rebus.
Web development is a broad term for the work involved in developing a web site for the Internet (World Wide Web) or an intranet (a private network).
A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs.
A web page (also written as webpage) is a document that is suitable for the World Wide Web and web browsers.
The Microsoft Windows Script Host (WSH) (formerly named Windows Scripting Host) is an automation technology for Microsoft Windows operating systems that provides scripting abilities comparable to batch files, but with a wider range of supported features.
Windows Services for UNIX (SFU) is a discontinued software package produced by Microsoft which provided a Unix environment on Windows NT and some of its immediate successor operating-systems.
The World Wide Web (abbreviated WWW or the Web) is an information space where documents and other web resources are identified by Uniform Resource Locators (URLs), interlinked by hypertext links, and accessible via the Internet.
In computer humor, a write-only language is a pejorative term for a programming language alleged to have syntax or semantics sufficiently dense and bizarre that any routine of significant size is too difficult to understand by other programmers and cannot be safely edited.
XS is a Perl foreign function interface through which a program can call a C or C++ subroutine.
Yacc (Yet Another Compiler-Compiler) is a computer program for the Unix operating system developed by Stephen C. Johnson.
The Year 2038 problem relates to representing time in many digital systems as number of seconds passed since 1 January 1970 and storing it as a signed 32-bit integer.
Yet Another Perl Conference, usually given as the abbreviation YAPC, is a series of conferences discussing the Perl programming language, usually organized under the auspices of The Perl Foundation and Yet Another Society, a "non-profit corporation for the advancement of collaborative efforts in computer and information sciences".
The Zero one or infinity (ZOI) rule is a rule of thumb in software design proposed by early computing pioneer Willem van der Poel.
In computer architecture, 64-bit computing is the use of processors that have datapath widths, integer size, and memory address widths of 64 bits (eight octets).
Criticism of Perl, Criticisms of Perl, Embedded Perl, History of perl, IndigoPerl, No built-in limits, PERL, PONIE, Pathological Eclectic Rubbish Lister, Pathologically Eclectic Rubbish Lister, Perl (language), Perl (programming language), Perl 5, Perl Camel, Perl Golf, Perl Golf Apocalypse, Perl code, Perl enhancements for readability, Perl golf, Perl interpreter, Perl language, Perl poetry, Perl programming, Perl programming language, Perl5, Ponie, Practical Extraction And Report Language, Practical Extraction and Report Language, Programming Republic Of Perl, Smart match operator, StateOfTheOnion, Swiss army chainsaw, Swiss-army chainsaw, Vanilla Perl, X-perl.