programming_fundamentals_with_processing:ch03-places-to-put-things
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionLast revisionBoth sides next revision | ||
programming_fundamentals_with_processing:ch03-places-to-put-things [2017/07/26 17:49] – created mithat | programming_fundamentals_with_processing:ch03-places-to-put-things [2017/07/26 18:02] – [Processing's composite types] mithat | ||
---|---|---|---|
Line 16: | Line 16: | ||
$a = b + 20$ | $a = b + 20$ | ||
- | If I asked you what the value of $a$ is, you would probably reply " | + | If I asked you what the value of $a$ is, you would probably reply " |
Let's now look at a Processing program that does what the mathematics example above does. | Let's now look at a Processing program that does what the mathematics example above does. | ||
- | **program '' | + | <file java variables1.pde> |
- | + | ||
- | <code java> | + | |
void setup () { | void setup () { | ||
int a; | int a; | ||
Line 30: | Line 28: | ||
a = b + 20; | a = b + 20; | ||
} | } | ||
- | </code> | + | </file> |
The second part of the example probably makes sense to you. It's really just the mathematical expressions with semicolons tacked onto the ends. (Remember that the end of a statement in Processing must be marked with a semicolon.) But you might be confused about the lines that begin with '' | The second part of the example probably makes sense to you. It's really just the mathematical expressions with semicolons tacked onto the ends. (Remember that the end of a statement in Processing must be marked with a semicolon.) But you might be confused about the lines that begin with '' | ||
Line 37: | Line 36: | ||
int b; | int b; | ||
</ | </ | ||
- | do exactly that--they are **variable declarations**. They tell the Processing compiler that you plan to use two variables, one named '' | + | do exactly that---they are **variable declarations**. They tell the Processing compiler that you plan to use two variables, one named '' |
)) | )) | ||
- | Processing' | + | Processing' |
- | )) So, in the above example, you could have written: | + | |
<code java> | <code java> | ||
Line 50: | Line 48: | ||
a = b + 20; | a = b + 20; | ||
</ | </ | ||
+ | |||
as well. | as well. | ||
Line 73: | Line 72: | ||
One way we can learn the value of a variable is to output it to the console as in the code below: | One way we can learn the value of a variable is to output it to the console as in the code below: | ||
- | **program '' | + | <file java variables2.pde> |
- | + | ||
- | <code java> | + | |
void setup () { | void setup () { | ||
int a; | int a; | ||
Line 86: | Line 83: | ||
println(a); | println(a); | ||
} | } | ||
- | </code> | + | </file> |
or, if you like, | or, if you like, | ||
- | **program '' | + | <file java variables2a.pde> |
- | + | ||
- | <code java> | + | |
void setup () { | void setup () { | ||
int a; | int a; | ||
Line 104: | Line 99: | ||
println(a); | println(a); | ||
} | } | ||
- | </code> | + | </file> |
You can also use variables in places where Processing expects literal constants. Here's an example: | You can also use variables in places where Processing expects literal constants. Here's an example: | ||
- | **program '' | + | <file java variables3.pde> |
- | + | ||
- | <code java> | + | |
void setup () { | void setup () { | ||
int a; | int a; | ||
Line 119: | Line 112: | ||
rect(0, 0, a, b); | rect(0, 0, a, b); | ||
} | } | ||
- | </code> | + | </file> |
This will draw a rectangle whose upper left corner is at the origin of the canvas, whose width is the value of '' | This will draw a rectangle whose upper left corner is at the origin of the canvas, whose width is the value of '' | ||
Line 140: | Line 133: | ||
Knowing these rules, we could rewrite '' | Knowing these rules, we could rewrite '' | ||
- | **program '' | + | <file java variables3a.pde> |
- | + | ||
- | <code java> | + | |
void setup () { | void setup () { | ||
int var_one; | int var_one; | ||
Line 152: | Line 143: | ||
rect(0, 0, var_two, var_one); | rect(0, 0, var_two, var_one); | ||
} | } | ||
- | </code> | + | </file> |
or, | or, | ||
- | **program '' | + | <file java variables3b.pde> |
- | + | ||
- | <code java> | + | |
void setup () { | void setup () { | ||
int rec_width; | int rec_width; | ||
Line 167: | Line 156: | ||
rect(0, 0, rec_width, rec_height); | rect(0, 0, rec_width, rec_height); | ||
} | } | ||
- | </code> | + | </file> |
The only difference in the the three versions of the program is the names we have given to the variables; the programs are functionally identical. However, of the three versions a lot of programmers would probably prefer '' | The only difference in the the three versions of the program is the names we have given to the variables; the programs are functionally identical. However, of the three versions a lot of programmers would probably prefer '' | ||
Closely related to this are **coding conventions**--mutually agreed upon standard practices for writing code. Coding conventions are not rules; rather they are standard practices that have emerged over time and/or have been agreed upon ahead of time by a team of programmers. A common coding convention for variable names in Processing is to use CamelCase (i.e., capitalizing the first letter of adjacent words) with the first letter of the first word in lower case. Rewriting the example we have been working with so far using the CamelCase convention would yield: | Closely related to this are **coding conventions**--mutually agreed upon standard practices for writing code. Coding conventions are not rules; rather they are standard practices that have emerged over time and/or have been agreed upon ahead of time by a team of programmers. A common coding convention for variable names in Processing is to use CamelCase (i.e., capitalizing the first letter of adjacent words) with the first letter of the first word in lower case. Rewriting the example we have been working with so far using the CamelCase convention would yield: | ||
- | **program '' | + | <file java variables3c.pde> |
- | + | ||
- | <code java> | + | |
void setup () { | void setup () { | ||
int recWidth; | int recWidth; | ||
Line 184: | Line 172: | ||
rect(0, 0, recWidth, recHeight); | rect(0, 0, recWidth, recHeight); | ||
} | } | ||
- | </code> | + | </file> |
- | An alternative convention (used in program '' | + | |
+ | An alternative convention (used in program '' | ||
===== Data types ===== | ===== Data types ===== | ||
Line 324: | Line 313: | ||
- | ---- | + | <WRAP center round box 80%> |
=== Geek break: Why doesn' | === Geek break: Why doesn' | ||
Line 335: | Line 323: | ||
These might seem like small issues when you are just starting programming, | These might seem like small issues when you are just starting programming, | ||
+ | </ | ||
- | |||
- | ---- | ||
===== Syntactic sugar ===== | ===== Syntactic sugar ===== |
programming_fundamentals_with_processing/ch03-places-to-put-things.txt · Last modified: 2017/07/26 18:06 by mithat