70 likes | 184 Views
Computer Terms Review. from what language did C++ originate? what is an input, output device? what is main memory, memory location, memory address? what is a program, data? what is natural language, high-level language, machine language what is a compiler, linker, library?
E N D
Computer Terms Review • from what language did C++ originate? • what is an input, output device? • what is main memory, memory location, memory address? • what is a program, data? • what is natural language, high-level language, machine language • what is a compiler, linker, library? • what is source/object/executable code? • what are syntax/semantic/stylistic rules?
The Fundamentals of C++ First programsDevelopment Environment
Program Organization • Program structure • First programs • hello, world • calculating the area of a rectangle • Microsoft Visual Studio • Subversion
Programming Cycle • A program written in human-readable from is called source program - extension - .cpp (helloworld.cpp) • A compiler is applied to the source program to translate it into a form the machine understands - we use Microsoft’s Visual C++ compiler (part of Microsoft’s Visual Studio) • The compiler produces object code - direct translation of the source program - extension o. (helloworld.o). • The compiler then calls the linker which adds all other necessary parts for the program to run on a computer and produces executable code • specially produced executables can be traced (more on that later)
First Program: helloWorld.cpp // displays a greeting // Michael Rothstein // 1/12/2014 #include <iostream> using namespace std; int main() { cout << "Hello, World!" << endl; } preprocessor directive comments function named main() indicates start of program output statement
Visual Studio • Microsoft Visual Studio (MSVS) is an integrated development environment (IDE) for writing, debugging, testing and running programs, it supports multiple languages • C++ is one of the supported languages • MSVS basic concepts • console application (command line application, Win32) - input/output go to console • project - a set of files that are developed jointly. A project compiles into a single executable • solution – a set of related projects
Subversion • subversion – version control software used by programmers for team code development. We use for lab submission and grading • has a centralized code repository • C++ projects can be: added to repository, checked out and committed • repository is accessible from the web method to verify submission • TortoiseSVN – subversion client integrated into Windows Explorer