By Shervin Daneshpajouh Syllabus Syllabus See the syllabus file 2 - - PowerPoint PPT Presentation

by shervin daneshpajouh syllabus syllabus
SMART_READER_LITE
LIVE PREVIEW

By Shervin Daneshpajouh Syllabus Syllabus See the syllabus file 2 - - PowerPoint PPT Presentation

By Shervin Daneshpajouh Syllabus Syllabus See the syllabus file 2 Shervin Daneshpajouh References References C: How to Program (6th Edition) Deitel & Deitel 3 Shervin Daneshpajouh Basics Basics of a Typical of a Typical


slide-1
SLIDE 1

By Shervin Daneshpajouh

slide-2
SLIDE 2

Syllabus Syllabus

  • See the syllabus file

2

Shervin Daneshpajouh

slide-3
SLIDE 3

References References

  • C: How to Program (6th Edition)
  • Deitel & Deitel

3

Shervin Daneshpajouh

slide-4
SLIDE 4

Basics Basics of a Typical

  • f a Typical C/C

C/C++ Environment ++ Environment

C/C++ systems

Program-development environment Language C/C++ Standard Library

4

slide-5
SLIDE 5

Development Environment Development Environment

  • Bloodshed
  • www.Bloodshed.net
  • Codeblocks
  • www.codeblocks.org
  • www.codeblocks.org

5

Shervin Daneshpajouh

slide-6
SLIDE 6

Basics Basics of a Typical

  • f a Typical C/C

C/C++ Environment ++ Environment

Phases of C/C++ Programs:

  • 1. Edit
  • 2. Preprocess
  • 3. Compile
  • 4. Link
  • 5. Load

Program is created in the editor and stored

  • n disk.

Preprocessor program processes the code.

Compiler

Compiler creates

  • bject code and stores

it on disk. Linker links the object code with the libraries,

Editor Preprocessor Linker Disk Disk Disk Disk

6

  • 5. Load
  • 6. Execute

Loader

Primary Memory

Loader puts program in memory. CPU takes each instruction and executes it, possibly storing new data values as the program executes. creates a.out and stores it on disk

CPU

Primary Memory

. . . . . . . . . . . .

Disk

slide-7
SLIDE 7

General General Notes About Notes About C/C++ C/C++

Book geared toward novice programmers

Stress programming clarity

simple and straightforward manner

KIS ("keep it simple").

Portability Portability

C and C++ are portable languages C and C++ programs can run on many different computers

Compatibility

Many features of current versions of C++ not compatible

with older implementations

7

slide-8
SLIDE 8

8

Shervin Daneshpajouh

slide-9
SLIDE 9

Why Learning a Programming Language? Why Learning a Programming Language?

Some Applications

Office

Excel

Engineering Engineering Scientific purpose

Shervin Daneshpajouh

9

slide-10
SLIDE 10

Why Learning a Why Learning a Programming Language? Programming Language?

Some Applications

Office Engineering

Mechanical Eng.

AVEVA PDMS AVEVA PDMS (Plant Design Tool) Programmable Macro Language (PML)

Fluid Dynamics Computation

Scientific purpose

Shervin Daneshpajouh

10

PDMS

slide-11
SLIDE 11

Why Learning a Why Learning a Programming Language? Programming Language?

Some Applications

Office Engineering Scientific purpose

MATLAB

Scientific purpose

Numerical Analysis MATLAB

Shervin Daneshpajouh

11

slide-12
SLIDE 12

Why learn C? Why learn C?

  • The most widely used programming language.
  • Many scientific instruments are programmed in C
  • C is closer to assembly language, so you can have finer control
  • ver what the computer is doing, and thereby make faster

programs. programs.

  • There is a free C compiler available (GNU C, gcc), that is of very

high quality and that has been ported to numerous machines.

  • UNIX is written in C, so it is easier to interface with UNIX-like
  • perating systems (such as GNU/Linux) if you write in C.

12

Shervin Daneshpajouh

slide-13
SLIDE 13

The simplest possible C program The simplest possible C program

main () {}

13

Shervin Daneshpajouh

slide-14
SLIDE 14

14

Shervin Daneshpajouh