Skip to content
Category

Computer programming

page 1
computer programming
the process of designing and building an executable computer program to accomplish a specific computing result or to perform a specific task
computer program
sequence of instructions written in programming language to perform a specified task with a computer
Hacker
thumb|upright=1.35|Participants in the Coding da Vinci hackathon, [[Berlin, Germany, April 26–27, 2014|alt=A group of people working on laptop computers at a common table]]
malware
Malware (a portmanteau of malicious software) is any software intentionally designed to cause disruption to a computer, server, client, or computer network, leak private information, gain unauthorized access to information or systems, deprive access to information, or which unknowingly interferes with the user's computer security and privacy. Researchers tend to classify malware into one or more sub-types (i.e. computer viruses, worms, Trojan horses, logic bombs, ransomware, spyware, adware, rogue software, wipers and keyloggers).
flowchart
thumb|255px|A simple flowchart representing a process for dealing with a non-functioning Light fixture|lamp
list of programming languages
Wikimedia list article
Open Database Connectivity
ODBC, standard interface for accessing database systems
cheat sheet
concise set of notes for quick reference
Portal:Computer programming
Wikimedia portal
Codecademy
Codecademy is an American online interactive platform that offers free coding classes in 13 different programming languages including Python, Java, Go, JavaScript, Ruby, SQL, C++, C#, Lua, and Swift, as well as markup languages HTML and CSS. The site also offers a paid "Pro" option that gives users access to personalized learning plans, quizzes, and realistic projects.
side effect
additional effect of a function in a procedural programming language besides returning a value
persistence
computer system state that outlives the process that created it
event
computing operation that can be recognized and handled by software
freeCodeCamp
freeCodeCamp (also referred to as Free Code Camp) is a non-profit educational organization that consists of an interactive learning web platform, an online community forum, chat rooms, online publications and local organizations that intend to make learning software development & computer programming accessible to anyone.
software build
complete process of converting source code into software artifacts
directive
special compiler command in some programming languages
system time
computer system's notion of the passing of time
Sonic Pi
music software
Yoda conditions
programming style where the two parts of an expression in a conditional statement are reversed from the typical order
free and bound variables
classification of variables in a logic formula based on whether or not they are inside the scope of a quantifier
function prototype
declaration that omits the function body
Nassi–Shneiderman diagram
diagram used to visualize the structure of a computer program
systems programming
programming that aims to produce software which provides services to the computer hardware
entry point
point in a computer program where instruction-execution begins
invariant
condition that can be relied upon to be true during execution of a program, or during some portion of it
Floyd's triangle
right-angled triangular array of natural numbers, used in computer science education
end-user development
computer programming by people who are not professional software developers
feature toggle
possibility to activate and deactivate a function
self-hosting
Use of program code as part of software that can produce new versions of that same code
timeout
specified period of time that will be allowed to elapse in a system before a specified event is to take place
glue code
source code that serves solely to "adapt" different parts of code
Scaffold
term that comes from the Ruby on Rails framework, which is a facility to construct most of the logic and views needed to do common data access operations, such as CRUD
copy-and-paste programming
pejorative for the production of highly repetitive computer programming code, as produced by copy and paste operations
EPANET
EPANET (Environmental Protection Agency Network Evaluation Tool) is a public domain, water distribution system modeling software package developed by the United States Environmental Protection Agency's (EPA) Water Supply and Water Resources Division. It performs extended-period simulation of hydraulic and water-quality behavior within pressurized pipe networks and is designed to be "a research tool that improves our understanding of the movement and fate of drinking-water constituents within distribution systems". EPANET first appeared in 1993.
skeleton
design pattern in software development
CoderDojo
CoderDojo is a global volunteer-led community of free programming workshops for young people. The movement began in 2011 as a grassroots organisation with each individual clubs acting independently, with one founding principle: One Rule, Be Cool. Supporters of CoderDojo believe it is part of the solution to address the global shortage of programmers by getting young people more involved with ICT learning. The movement has seen significant growth since its founding. The CoderDojo Foundation estimates 1,250 Dojos spread across 69 countries, with a growth rate of several new Dojos every week.
intrinsic function
function implemented by the compiler
polyglot
computer program or script written in a valid form of multiple programming languages
third-party software component
software which can be used with another system not associated with either the manufacturer or the user
workspace
Workspace is a term used in various branches of engineering and economic development.
daily build
software build of a program performed automatically at a set time every day, possibly unstable, and not correctly or entirely tested
opaque pointer
programming datatype
live coding
integration of programming as part of running program
computer network programming
writing computer programs with networking capability
nesting
computing science and informatics term for information organized in layers or with objects within objects, for example recursively
CodeCombat
CodeCombat is an educational video game for learning software programming concepts and languages. This game is recommended for students ages 9–16. Students learn to type coding languages like JavaScript, Python, HTML and CoffeeScript, as well as learning the fundamentals of computer science. CodeCombat has 11 units - three game development units, two web development units, and six computer science units. The first unit, Computer Science 1, is free to all students and teachers. In 2019, CodeCombat was recognized by the College Board as an endorsed provider of curriculum and professional develop
Creative coding
activity of computer programming for expressive purposes
dangling else
problem in computer programming
Software craftsmanship
software development approach
algorave
An algorave (from an algorithm and rave) is an event where people dance to music generated from algorithms, often using live coding techniques. Alex McLean of Slub and Nick Collins coined the word "algorave" in 2011, and the first event under such a name was organised in London, England. It has since become a movement, with algoraves taking place around the world.
unspecified behavior
behavior that may vary on different implementations of a programming language
Codewars
Codewars is an educational community for computer programming. On the platform, software developers train on programming challenges known as kata. These discrete programming exercises train a range of skills in a variety of programming languages, and are completed within an online integrated development environment. On Codewars the community and challenge progression is gamified, with users earning ranks and honor for completing kata, contributing kata, and quality solutions.
refinement
approaches for producing correct computer programs and simplifying existing programs to enable their formal verification
one-liner program
textual input to the command-line of an operating system shell that performs some function in just one line of input
Code Club
organization
variadic template
in C++ and D, a template with an arbitrary number of parameters