programming language

Software authoring system

A programming language is a formal system of notation that allows humans to write instructions for computers to execute.

Languages like Python, JavaScript, and C++ each have their own syntax and rules, much like natural languages have grammar.

Some languages are designed for specific purposes—SQL for databases, HTML for web pages—while general-purpose languages can tackle almost any task.

Programmers often learn multiple languages, choosing whichever best fits the problem at hand.

types

Java

Programming language from Sun

  • PythonLarge nonvenomous squeezer
  • C++Object-oriented systems language
  • JavaScriptWeb programming language

Ruby · Rust · Go · Swift · Kotlin · TypeScript · C# · Haskell · Perl · PHP

scripting

interpreter

One who conveys meaning between languages

  • PythonLarge nonvenomous squeezer
  • RubyRed precious stone
  • PerlText-processing scripting language

JavaScript · PHP · Lua · PowerShell · shell · lightweight · automation · rapid prototyping · text processing · command line

execution

compiler

Source-to-machine-code translator

  • interpreterOne who conveys meaning between languages
  • runtimeProgram execution duration
  • bytecodeCompiled platform-neutral instructions

virtual machine · just-in-time · garbage collection · memory management · stack · heap · executable · linking · binary · machine code

development

debugging

Error removal from programs

integration · deployment · repository · iteration · testing · optimization · architecture · documentation · code review · IDE

syntax

grammar

Language's structural rules

expressions · statements · conditionals · loops · variables · functions · parameters · arguments · blocks · classes

paradigm

object-oriented

Paradigm using encapsulated entities

imperative · logic · concurrent · event-driven · aspect-oriented · reactive · structured · modular · generic · metaprogramming

Categories
Opposites
artificiality vs. naturalness

programming languagenatural language

Human communication, not programming

spoken language · vernacular · mother tongue · native language · everyday speech

instruction vs. execution

programming languagemachine code

CPU-executable binary instructions

executable · binary code · bytecode · object code · runtime

software vs. hardware

programming languagehardware

Metal goods and fittings

computer hardware · silicon · processor · circuitry · CPU

Family

program, language, languages, programmed, programs, bilingual, programmer, programming, lingual

Familiarity
Top 100,000
Profile
Known to kids · Used worldwide · Timeless · Rated G