Programmer Dictionary

192 words and professional terms for programmers, from coding fundamentals and Git to distributed systems, reliability, and technical leadership.

Study materials

WordTranslationTranscription
codeInstructions written in a programming language.kˈoʊd
programA set of instructions that a computer can execute.prˈoʊgræm
softwarePrograms and related data used by a computer.sˈɔftwɛr
applicationA software product designed for users to perform tasks.æpɫʌkˈeɪʃʌn
developerA person who designs, writes, and maintains software.dɪvˈɛɫʌpɝ
programmerA person who writes and improves computer programs.prˈoʊgræmɝ
bugA mistake in software that causes incorrect behavior.bˈʌg
errorA problem that prevents an operation from completing correctly.ˈɛrɝ
fixTo correct a defect or unwanted behavior in software.fˈɪks
featureA distinct capability provided by a software product.fˈitʃɝ
taskA defined piece of work assigned to a developer.tˈæsk
issueA reported problem or work item that needs attention.ˈɪʃu
ticketA tracked unit of work with requirements and status.tˈɪkʌt
requirementA condition or capability that software must satisfy.rɪkwˈaɪrmʌnt
inputData supplied to a program, function, or operation.ˈɪnpʊt
outputData produced by a program, function, or operation.ˈaʊtpʊt
variableA named storage location whose value can change.vˈɛriʌbʌɫ
constantA named value that does not change while the program runs.kˈɑnstʌnt
functionA reusable block of code that performs a specific operation.fˈʌŋkʃʌn
methodA function associated with a class or object.mˈɛθʌd
classA blueprint that defines data and behavior for objects.kɫˈæs
objectAn instance that combines data with related behavior.ˈɑbdʒɛkt
stringA sequence of characters stored as text.strˈɪŋ
numberA numeric value used in a calculation or comparison.nˈʌmbɝ
booleanA value that can be either true or false.buɫˈiʌn
arrayAn ordered collection of values accessed by position.ɝˈeɪ
listAn ordered collection of related items.ɫˈɪst
loopA structure that repeats code while a condition holds.ɫˈup
conditionAn expression that determines which code path runs.kʌndˈɪʃʌn
branchOne path of execution or a separate line of version-control work.brˈæntʃ
fileA named unit of data stored by a computer.fˈaɪɫ
folderA container used to organize files.fˈoʊɫdɝ
pathA sequence that identifies the location of a file or resource.pˈæθ
lineA single row of text in a source file.ɫˈaɪn
syntaxThe formal rules for writing valid code in a language.sˈɪntæks
commentText in source code intended for readers rather than execution.kˈɑmɛnt
commandAn instruction entered for a computer or development tool.kʌmˈænd
terminalA text interface for running commands and viewing output.tˈɝmʌnʌɫ
editorA tool used to write and modify source files.ˈɛdʌtɝ
IDEAn application that combines code editing, building, and debugging tools.ˌaɪ diː ˈiː
compileTo translate source code into a form the computer can run.kʌmpˈaɪɫ
buildTo produce an executable software artifact from source code.bˈɪɫd
runTo start a program or execute a command.rˈʌn
testTo check whether software behaves as expected.tˈɛst
debugTo investigate and correct defects in software.dibˈʌg
logA recorded message about an event or program state.ɫˈɔg
versionA particular state or release of software.vˈɝʒʌn
updateTo change software or data to a newer state.ʌpdˈeɪt
installTo make software available on a system or device.ɪnstˈɔɫ
dependencyExternal code or a component required by a project.dɪpˈɛndʌnsi
packageA distributable unit of code and metadata.pˈækʌdʒ
libraryReusable code that an application can call.ɫˈaɪbrɛri
frameworkA structured foundation that guides application development.frˈeɪmwɝk
APIA defined interface through which software components communicate.ˌeɪ piː ˈaɪ
databaseAn organized collection of data that software can query and update.dˈeɪtʌbeɪs
serverA system that provides data or services to clients.sˈɝvɝ
clientSoftware that requests data or services from a server.kɫˈaɪʌnt
requestA message sent to ask a system to perform an operation.rɪkwˈɛst
responseA message returned after a request is processed.rɪspˈɑns
userA person who interacts with a software product.jˈuzɝ
deployTo make a software version available in an environment.dɪpɫˈɔɪ
releaseA version of software made available to users.riɫˈis
commitA recorded set of changes in version control.kʌmˈɪt
repositoryA version-controlled storage location for source code and history.ripˈɑzʌtɔri