Download presentation
Presentation is loading. Please wait.
Published byGavin Fisher Modified over 9 years ago
1
PHY 107 – Programming For Science
2
History of C Dennis Ritchie developed C from 1969 – 1973 Based upon B (& other) earlier languages Since its creation, language grown organically Tradition of adding features beyond standard as desired
3
History of C++ Bjarne Stroustrup created to add “objects” Also included many other improvements to language Name is inside joke: "++" increases value by 1 in C Updated for quick growth ISO standard adopted in 1998 Recently updated to C++ 201 x
4
C Versus C++ C++ is designed to be as compatible with C as possible, thereby providing a smooth transition from C
5
C Versus C++ C++ C
6
C Versus C++ C
7
Latest definition of C added most C++ features Classes & objects excepted, these only found in C++ For this reason, also not a part of PHY 107 Differences now minimal and easily avoided Once objects removed, C++ just “looser” C Removes annoying restrictions that had been in C Since makes life easier, often supported in C anyway
13
Case-Sensitivity Example of computers being very literal And language not helping by fixing what you say main, Main, & MAiN treated as totally different Case of the letters matters, not just the words Might want difference; C won’t change Main to main Can help prevent easy mistakes from swapping names With just a little practice, becomes second nature
14
“Whitespace” One (very small) way C/C++ actually helps you Treats all whitespace equally – spaces, enters, & tabs Whether 1 or 1000000000000 – all will be ignored Cannot use in symbol, whitespace splits words Treats these as different “ : : ” and “ :: ” Spaces between words needed, but not counted Wecansplitwordsbutthecomputercannot
15
“Whitespace” One (very small) way C/C++ actually helps you Treats all whitespace equally – spaces, enters, & tabs Whether 1 or 1000000000000 – all will be ignored Cannot use in symbol, whitespace splits words Treats these as different “ : : ” and “ :: ” Spaces between words needed, but not counted Wecansplitwordsbutthecomputercannot
16
Your First C Program #include #include int main() { /* Hi, Mom. This is a comment that goes over 2 line. */ printf(“Hello world!”); return 0; // This comment goes to the line’s end }
17
#include Statements #include #include int main() { /* Hi, Mom. This is a comment that goes over 2 line. */ printf(“Hello world!”); return 0; // This comment goes to the line’s end } Nearly every C file begins with these lines May add more #include to include other files Contents of included file usable as if it were here Easy way to copy ideas across multiple files Programs can use two types of #include statements Include system file using #include #include “ filename ” includes a file you wrote
18
Watch Me Pull a Rabbit #include #include int main() { /* Hi, Mom. This is a comment that goes over 2 line. */ printf(“Hello world!”); return 0; // This comment goes to the line’s end } For now, automatically start each file with this line Details are unimportant – consider it magic
19
Watch Me Pull a Rabbit #include #include int main() { /* Hi, Mom. This is a comment that goes over 2 line. */ printf(“Hello world!”); return 0; // This comment goes to the line’s end } For now, automatically start each file with this line Details are unimportant – consider it magic
20
Your First C Program #include #include int main() { /* Hi, Mom. This is a comment that goes over 2 line. */ printf(“Hello world!”); return 0; // This comment goes to the line’s end }
21
main Function #include #include int main() { /* Hi, Mom. This is a comment that goes over 2 line. */ printf(“Hello world!”); return 0; // This comment goes to the line’s end } All C++ programs contain function called main Tells computer where to start running program Code inside the braces will be what is executed For the moment, consider this more “magic”
22
main Function #include #include int main() { /* Hi, Mom. This is a comment that goes over 2 line. */ printf(“Hello world!”); return 0; // This comment goes to the line’s end } All C++ programs contain function called main Tells computer where to start running program Code inside the braces will be what is executed For the moment, consider this more “magic”
23
Comments Vital Vital for writing and maintaining any program Not required to run program - only for human eyes Computer simply ignores anything in a comment Use to describe code in simple English Sie konnen auch auf Deutsch schreiben o U c%d wrte n txt msg Should be used liberally I add comments where cannot see what code does Impossible to have too many comments, if readable
24
Comments in C/C++ Double slash comments continue to line’s end a = a – 4; // Hi, Mom! // This entire line is a comment! /* … */ comments can be on one or more lines a = a - /* Hi, Mom! */ 4; /* This comment takes an entire line. */ /* This is a really long comment that * goes on to multiple lines. The stars on * lines 2 and on are optional, but * makes things easier to read. */
25
Your Turn Work on activity in groups until 11:45 Each group will submit 1 copy at end Professor chooses the copy; so must work together
26
For Next Lecture Will have lab tomorrow, so bring flash drive Have not done much, but we can start to see system Read pages 34-37, 57-59, 242-243 for Friday What is a data type? What are variables? How do variables differ from numbers and letters? Week #1 assignment on D2L & due Tuesday relies on tomorrow’s lab This week different – relies on tomorrow’s lab
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.