1 / 20

CSET101 Computer programming

King Fahd University of Petroleum and Minerals Hafr Al-Batin Community College Computer Science & Engineering Technology Unit (CSET). CSET101 Computer programming. Overview of C Language. Lecture-3. What is C?. C

Download Presentation

CSET101 Computer programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. King Fahd University of Petroleum and MineralsHafr Al-Batin Community College Computer Science & Engineering Technology Unit (CSET) CSET101Computer programming Overview of C Language Lecture-3

  2. What is C? • C • A language written by Brian Kernighan and Dennis Ritchie. This was to be the language that UNIX was written in to become the first "portable" language In recent years C has been used as a general-purpose language because of its popularity with programmers.

  3. Why use C? • Mainly because it produces code that runs nearly as fast as code written in assembly language. Some examples of the use of C might be: • Operating Systems • Language Compilers • Assemblers • Text Editors • Print Spoolers • Network Drivers • Modern Programs • Data Bases • Language Interpreters • Utilities Mainly because of the portability that writing standard C programs can offer

  4. History • In 1972 Dennis Ritchie at Bell Labs writes C and in 1978 the publication of The C Programming Language by Kernighan & Ritchie caused a revolution in the computing world • In 1983, the American National Standards Institute (ANSI) established a committee to provide a modern, comprehensive definition of C. The resulting definition, the ANSI standard, or "ANSI C", was completed late 1988.

  5. Why C Still Useful? • C provides: • Efficiency, high performance and high quality s/ws • flexibility and power • many high-level and low-level operations  middle level • Stability and small size code • Provide functionality through rich set of function libraries • Gateway for other professional languages like C  C++  Java • C is used: • System software Compilers, Editors, embedded systems • data compression, graphics and computational geometry, utility programs • databases, operating systems, device drivers, system level routines • there are zillions of lines of C legacy code • Also used in application programs

  6. Software Development Method • Requirement Specification • Problem Definition • Analysis • Refine, Generalize, Decompose the problem definition • Design • Develop Algorithm • Implementation • Write Code • Verification and Testing • Test and Debug the code

  7. Development with C • Four stages • Editing: Writing the source code by using some IDE or editor • Preprocessing or libraries: Already available routines • compiling: translates or converts source to object code for a specific platform source code -> object code • linking:resolves external references and produces the executable module • Portable programs will run on any machine but….. • Note! Program correctness and robustness are most important than program efficiency

  8. History of C • Evolved from two previous languages • BCPL , B • BCPL (Basic Combined Programming Language) used for writing OS & compilers • B used for creating early versions of UNIX OS • Both were “typeless” languages • C language evolved from B (Dennis Ritchie – Bell labs) ** Typeless – no datatypes. Every data item occupied 1 word in memory.

  9. History of C • Hardware independent • Programs portable to most computers • Dialects of C • Common C • ANSI C • ANSI/ ISO 9899: 1990 • Called American National Standards Institute ANSI C • Case-sensitive

  10. C Standard Library • Two parts to learning the “C” world • Learn C itself • Take advantage of rich collection of existing functions called C Standard Library • Avoid reinventing the wheel • SW reusability

  11. Basics of C Environment • C systems consist of 3 parts • Environment • Language • C Standard Library • Development environment has 6 phases • Edit • Pre-processor • Compile • Link • Load • Execute

  12. Preprocessor program processes the code Creates object code and stores on disk Program edited in Editor and stored on disk Links object code with libraries and stores on disk Disk Disk Disk Disk Linker Editor Preprocessor Compiler Phase 1 Phase 2 Phase 4 Phase 3 Basics of C Environment

  13. Primary memory Puts program in memory Loader Phase 5 Primary memory Takes each instruction and executes it storing new data values CPU Phase 6 Basics of C Environment

  14. Simple C Program /* A first C Program*/ #include <stdio.h> void main() {     printf("Hello World \n"); }

  15. Simple C Program • Line 1: #include <stdio.h> • As part of compilation, the C compiler runs a program called the C preprocessor. The preprocessor is able to add and remove code from your source file. • In this case, the directive #include tells the preprocessor to include code from the file stdio.h. • This file contains declarations for functions that the program needs to use. A declaration for the printf function is in this file.

  16. Simple C Program • Line 2: void main() • This statement declares the main function. • A C program can contain many functions but must always have one main function. • A function is a self-contained module of code that can accomplish some task. • Functions are examined later. • The "void" specifies the return type of main. In this case, nothing is returned to the operating system.

  17. Simple C Program • Line 3: { • This opening bracket denotes the start of the program.

  18. Simple C Program • Line 4: printf("Hello World From About\n"); • Printf is a function from a standard C library that is used to print strings to the standard output, normally your screen. • The compiler links code from these standard libraries to the code you have written to produce the final executable. • The "\n" is a special format modifier that tells the printf to put a line feed at the end of the line. • If there were another printf in this program, its string would print on the next line.

  19. Simple C Program • Line 5: } • This closing bracket denotes the end of the program.

  20. Escape Sequence • \n new line • \t tab • \r carriage return • \a alert • \\ backslash • \” double quote

More Related