programming languages
Software instruction formats
Programming languages are formal systems of notation for writing instructions that computers can execute.
They range from low-level languages close to machine code to high-level languages resembling human speech: She learned Python as her first programming language.
Each language has syntax rules and design philosophies suited to different tasks—web development, data analysis, systems programming.
Programmers often know several and choose based on the problem at hand.
Programming language from Sun
- PythonLarge nonvenomous squeezer
- C++Object-oriented systems language
- JavaScriptWeb programming language
- RubyRed precious stone
PHP · Swift · Kotlin · Perl · Go · Rust · TypeScript · Objective-C
Finite problem-solving procedure
- debuggingError removal from programs
- compilingGathering into unified whole
- scriptingWriting executable commands
- functionPurpose or duty
variable · loop · recursion · iteration · parameter · runtime · executable · source code
Paradigm using encapsulated entities
- functionalAble to operate correctly
- proceduralFollowing set steps
- declarativeStating rather than asking
- imperativeUnavoidably necessary
logic · event-driven · concurrent · reactive · scripting · prototype-based · aspect-oriented · generic
Creating websites and applications
- data scienceExtracting meaning from information
- machine learningAlgorithms that improve from data
- game developmentCreating interactive digital entertainment
- mobile appsPortable device software
embedded systems · enterprise software · blockchain · cloud computing · cybersecurity · bioinformatics · artificial intelligence · database management
Language's structural rules
- parsingGrammatical structure extraction
- compilersPrograms converting source code
- semanticsStudy of linguistic meaning
- tokensCurrency substitutes
literals · operators · statements · conditionals · classes · objects · expressions · keywords
Writing executable commands
- macrosAutomated command sequences
- botsAutomated software agents
- seleniumElement number thirty-four
- puppeteerPerformer controlling jointed figures
terraform · workflows · batch processing · shell scripts · code generation
Java
Programming language from Sun
- PythonLarge nonvenomous squeezer
- C++Object-oriented systems language
- JavaScriptWeb programming language
Ruby · PHP · Swift · Kotlin · Perl · Go · Rust · TypeScript · Objective-C · Lua
algorithm
Finite problem-solving procedure
- debuggingError removal from programs
- compilingGathering into unified whole
- scriptingWriting executable commands
function · variable · loop · recursion · iteration · parameter · runtime · executable · source code · library
object-oriented
Paradigm using encapsulated entities
- functionalAble to operate correctly
- proceduralFollowing set steps
- declarativeStating rather than asking
imperative · logic · event-driven · concurrent · reactive · scripting · prototype-based · aspect-oriented · generic · metaprogramming
web development
Creating websites and applications
- data scienceExtracting meaning from information
- machine learningAlgorithms that improve from data
- game developmentCreating interactive digital entertainment
mobile apps · embedded systems · enterprise software · blockchain · cloud computing · cybersecurity · bioinformatics · artificial intelligence · database management · DevOps
grammar
Language's structural rules
- parsingGrammatical structure extraction
- compilersPrograms converting source code
- semanticsStudy of linguistic meaning
tokens · literals · operators · statements · conditionals · classes · objects · expressions · keywords · brackets
scripting
Writing executable commands
puppeteer · terraform · workflows · batch processing · shell scripts · code generation
- Computing HistoryENIAC, UNIVAC, mainframe, mainframes, punch card
- Kids Codingcode blocks, Code.org, drag and drop, debugging, loops
- programmingvariables, functions, for, function, debugger
- ISO Standardsstandardization
- roboticsrobot, android, humanoid, robotic arm, servo
- coding campsrobotics camp, STEM camp
programming languagesnatural languages
Organically evolved communication systems
mother tongues · everyday speech · sign languages · living languages · native languages
programming languagesconversational language
Informal everyday speech patterns
poetic language · informal speech · body language · nonverbal communication
program, language, coding, programs, programmer, programming, programmers, reprogram, programmable