150 likes | 282 Views
N305 C Programming. Objectives for the Lab. Learn problem solving strategies Achieve intermediate knowledge of C Programming Language Gain experience leveraging basic data structures Get an understanding of simple algorithms. Agenda. Environment setup Login to Pegasus Email
E N D
Objectives for the Lab • Learn problem solving strategies • Achieve intermediate knowledge of C Programming Language • Gain experience leveraging basic data structures • Get an understanding of simple algorithms
Agenda • Environment setup • Login to Pegasus • Email • Introduction to UNIX • UNIX files and directory structure • Basic UNIX commands
Agenda • How to use a text editor • emacs editor -- basic commands • Create and compiler your first C program! • “Hello world” program • Compile using “gcc” compiler • Execute
Login to UNIX • User Name • Oncourse username • Password • Oncourse password
Login (Cont’d) • UNIX is case-sensitive! • The username and the password are inlower-case • If you are NOT able to logon then: • Contact a Lab Instructor or Course Instructor • Once you login for the first time, the system will prompt you to change the password…create a new password and remember it
Introduction to UNIX • UNIX is a multitasking operating system that manages the resources of a computer and provides a user interface. • UNIX is case sensitive, which means, upper and lower case characters are treated as different characters. • The UNIX machine for which you are given an account is: pegasus.cs.iupui.edu
The UNIX Directory Structure • A directory is a location to store information. • UNIX starts with a root directory / /etc /home /usr /bin /jsmith /tjones /local
The UNIX Prompt login: jsmith Password: Last login: Mon Aug 22 08:42:33 from gatekeep.usagrou Sun Microsystems Inc. SunOS 5.8 Generic February 2000 pegasus{jsmith}1: Command number Machine name User name
Essential UNIX Commands • ls- list files in present working directory • pwd- display present working directory • cd- change directory • cd .. Backup one directory level • lp (or lpr) - print file to printer: Printer in SL251! • rm- remove a file • cp- copy a file • mv- move or rename a file • mkdir- make a directory • rmdir- remove a directory
Email • All email correspondence should take place through Oncourse.
How to Use Emacs pegasus{jsmith}1:emacs filename • There is a Tutorial listing the major emacs commands. I suggest you use the Tutorial. • To use the tutorial, type emacs at the prompt and then type <ctrl>h t. This starts the tutorial. • Quick Access Card – Linux
How to Compile A Program pegasus{jsmith}1: gcc first1.c • C programs end in the “.c” extension • The executable file is called a.out pegasus{jsmith}1: gcc first1.c
How to Execute Your Program pegasus{jsmith}1: ./a.out • Type the name of the executable file at the prompt to run your program
Your First C Program # include <stdio.h> main(void) { printf(“Hello, CSCI N305!\n”); } Try it!