교과목 기본 정보
❖ EI15402: C 프로그래밍(C Programming), 전공기초, 3학점
❖ 수업 시간 및 강의실
▪ 화, 목 09:00 ~ 10:15; 전산실 : A06-6408, A06-6516
❖ 강사: 김종덕
▪
kimjd at pusan.ac.kr, Office: 313-311, Tel: 510-3519
▪ 면담 시간: 매주 화요일 오후 3시 ~ 5시
❖ 조교: 신재호, 장재영
▪
pluss2 at mobile.re.kr
, Office: 313-306, Tel: 510-3941▪
jangjaeeee at mobile.re.kr
, Office: 313-306, Tel: 510-3941❖ 주교재: The C Programming Language by Kernighan and Ritchie, 2
ndEdition, Prentice-Hall
❖ Course Home Page: http://plms.pusan.ac.kr/course/view.php?id=37807
평가
100
300
100 250
250
총 배점 (1000)
마이너스 점수 가능
결석 1회당 5점 감점, 지각 2회는 결석 1회, 지각 4회 이상부터 지각 1회는 결석 1회 참여 점수 개인 별로 강의 당 최대 5점
문제 풀이 및 프로그래밍 작 성 등을 포함 10회 정도 예상 (회당 30점)
일정은 홈 페이지 일정 확인
2회 정도 예상 (회당 50점) 일정은 홈 페이지 일정 확인
유의 사항
❖ 평가 관련 유의 사항
▪ 대학 및 학부의 상대평가 원칙 준수
• 출석일의 1/3 이상 결석 시 F, 중간, 기말고사 불참 F
▪ 과제 미제출시 0점이 아닌 마이너스 점수
❖ 강의 진행과 관련한 중요 공지는 홈 페이지를 통해 이루어짐
▪ 홈 페이지를 확인하지 않아 불이익을 받지 않도록 절대 유의
❖ 주요 일정 홈 페이지 확인
▪ 9월 7일까지 수강 신청 변경 완료
▪ 9월 8일 HW#1 – 수강전 설문조사 및
▪ 중간고사 – 10월 28일(금요일), 기말고사 – 12월 16일 (금요일)
컴퓨터 프로그램과 프로세스
❖ 컴퓨터 프로그램이란?
▪ 컴퓨터가 수행해야 할 명령의 목록 (Sequence of Instructions)
• 명령의 표현과 ISA (Instruction Set Architecture)
– 컴퓨터에서 명령은 0과 1의 이진 값으로 규칙을 통해 표현
– ISA : 마이크로프로세서가 인식해서 기능을 이해하고 실행할 수 있는기계어 명령어
▪ 일반적으로 명령 수행에 필요한 자료(data)도 포함한다.
❖ 프로그램 vs 프로세스
A program is an executable file residing on the disk (secondary storage). It is read into the primary memory and executed by the kernel.▪ An executing instance of a program is called a process.
❖ 프로그램 적재(loading)
▪ 하드 디스크에 저장된 실행 프로그램을 주 메모리에 읽어 들인다
▪ 실행 프로그램 ? – 일반적으로 .exe라는 확장자를 가짐
❖ 프로그램 실행(execution)
▪ CPU는 주 메모리로부터 프로그램의 명령어들을 하나씩 읽어 들여서 그 명령어를 한 번에
Von Neumann 구조
❖ 폰 노이만 구조(von Neumann architecture)
❖ 프로그램 내장 방식(stored program)의 컴퓨터
Von Neumann Model
MEMORY
CONTROL UNIT
MAR MDR
IR
PROCESSING UNIT
ALU TEMP
PC
OUTPUT
Monitor Printer LED Disk
INPUT
Keyboard Mouse Scanner Disk
1학년 1학기 - 컴퓨터시스템입문
John von Neumann
(출처 Wikipedia)❖ 생애
▪ 1903년 헝가리 부다페스트에서 부유한 유대인 은행가의 장남으로 출생
▪ 1926년 23세의 나이로 부다페스트 대학 수학 박사 학위 취득, 1930년까지 베를린 훔볼트 대학에서 강사 생활
▪ 1930년 프린스턴 고등연구소로 초청을 받아 미국으로 건너가 고등연구소의 최초 4명의 교수진 중에 한 명 이 됨. 이후 죽을 때까지 고등연구소의 수학 교수로 활동
▪ 2차 대전 기간 핵무기 개발을 위한 맨하탄 프로젝트 참여, 핵무기 개발에 지대한 기여, 최초의 핵폭파 실험 을 직접 관찰한 소수의 과학자 중 한 사람, 이후 미 정부의 대륙간탄도탄(ICBM) 위원회에 참여, 반공 보수주 의자로 적극적인 핵무기 옹호자, 균형 이론에 기초하여 그가 주장한 상호 확증 파괴, 즉 MAD(Mutually Assured Destruction)는 냉전 시기 미, 소의 핵무기 전략이었음.
▪ 1957년 방사능이 원인으로 추정되는 골수암에 걸려서 사망
❖ 지상 최강의 천재로 알려진 존 폰 노이만은 너무 머리가 좋아서 화성인, 악마의 두뇌를 가진
남자라고 불리웠음. 7개의 외국어를 모국어 같이 자유자재로 사용할 수 있었으며, 발음 또한 완벽하다고 전해짐.
역사상 가장 뛰어난 기억력을 가진 인물로 평가되는데 훈련이 아니라 타고난 능력. 양자 물리학, 함수 해석학, 집 합 이론, 컴퓨터 과학, 경제학 등의 분야에서 다수의 중요한 공헌을 하였음. 게임 이론의 창시자. DNA/RNA 발견 이전에 그 존재를 예측한 Cellular Automata / Universal Constructor 개념의 창시자. 그의 천재성과 관련한 수많 은 일화들이 있음. (참고 1, 참고 2)
▪ EDVAC이 완성되어 시험을 하게되었다. 누군가 “오른쪽에서 4번째 자리수가 7인 가장 작은 2의 지수는 얼마인가?” 컴퓨터와 폰 노이만이 동시에 문제를 풀기 시작했고 폰 노이만이 먼저 풀어 승리하였다.
프로그램의 실행
❖ 하드디스크에 저장된 특정 프로그램을 실행시켜보라
▪ 예) C:\Windows\System32\cmd.exe를 실행시켜 보라.
❖ Cmd 창에서 프로그램을 실행시켜보라
▪ 예) C:\Windows\System32\notepad.exe를 실행시켜보라.
▪ Gcc.exe를 실행시켜보라. Eclipse.exe를 실행시켜보라
❖ “PATH”라는 환경 변수의 역할을 이해하고 내용을 확인하자.
▪ CMD 창에서 “where cmd“를 실행하여 cmd.exe의 위치를 확인하라.
▪ CMD 창에서 “PATH”를 입력해보라.
PATH 환경 변수 값의 수정
Explorer에서 내PC 선택 후 마우스 오른 클릭 속성
고급시스템 설정 Click
환경 변수 Click
set PATH=%PATH%;C:\xampp\php Cmd 창에서 아래와 같이 PATH 변수
수정도 있음