how programs receive data to process
how computing devices communicate the results of their work
outputs
information about the world represented in a way that computers can interpret and process
data
data that a constant, variable, or expression actually holds
value
an answer to a calculation
result
a piece of code that can be evaluated to produce a result
expression
grouping things together, allowing you to think of the group together instead of trying to remember all of the elements separately
abstraction
a value, function, type, or any other abstraction
identifiers
writing commands to tell the computer what to do
code
an error in code
bug
identifying and fixing errors in code
debugging
a value that does not change
constant
a value that can be changed
variable
replicates a real world system and predicts its behavior
simulation
a text value
string
a single letter, number, symbol, punctuation mark, or blank space
character
notes left in code to explain what is going on
comments
adding two slashes to the beginning of a line of code
comment out
an environment in Xcode where you can play and experiment with code
playground
showing information about each line of code that produces an output value
results sidebar
giving a variable a value
assignment
introducing a new name or constant into your program
declaration
a character code that enables most of the languages of the world to be symbolized with a special character identification
unicode
the process of adding placeholders for constants or variables within an escape sequence
string interpolation
joining multiple strings together into one long string
string concatenation