100 likes | 291 Views
프로그래밍 ?. 프로그램 언어를 이용하여 컴퓨터에서 수행되는 S/W 를 작성하는 행위 프로그램 언어 : 고유의 문법과 절차를 가진 S/W 작성 전용 언어 현재 많이 사용되는 언어 : C, C++, Visual C, C#, Visual Basic(ASP), Java, 기타 Web 언어 과거에 많이 사용되었던 언어 : Assembly, Basic, Fortran, Pascal, Cobol … 유행에 민감하다 .( 항상 새로운 언어가 생성 / 소멸되어진다 .)
E N D
프로그래밍 ? • 프로그램 언어를 이용하여 컴퓨터에서 수행되는 S/W를 작성하는 행위 • 프로그램 언어: • 고유의 문법과 절차를 가진 S/W 작성 전용 언어 • 현재 많이 사용되는 언어: C, C++, Visual C, C#, Visual Basic(ASP), Java, 기타 Web언어 • 과거에 많이 사용되었던 언어: Assembly, Basic, Fortran, Pascal, Cobol … • 유행에 민감하다.(항상 새로운 언어가 생성/소멸되어진다.) • 컴퓨터 운영체제에 따라 일부 사용 언어가 달라진다. Prof. Lee Wanjik 2003 C-Program.
왜 중요한가? • 프로그램 작성 능력이 없음 -> 졸업, 취업이 불가능 • 모든 취업 분야에서 프로그램 능력 필요. • S/W : 업무용(DB) S/W 개발자, 게임 개발자, 모바일 P/G 개발자 인터넷(웹) 시스템 개발자, 네트워크 관리자. • H/W : 마이크로프로세서 (S/W), 임베디드 시스템 등의 관련 디지털 제어, 반도체(ASIC) 제작 • 교과과정의 많은 부분도 프로그래밍과 관련 있음 • 왜 C언어인가? • 가장 널리 사용(C, C++, Visual C, C#) • 거의 모든 운영체제에서 지원(Windows, Unix, Linux 등 ..) • 마이크로 프로세서 등의 H/W 제어에도 널리 사용 • 하나의 프로그램 언어를 잘 공부하면 다른 언어도 쉽게 배울 수 있다. Prof. Lee Wanjik 2003 C-Program.
컴퓨터 동작 원리 Memory CPU I/O 장치 Keyboard, Mouse 모니터 Network 장치 USB 등 Program Data 보조기억 장치 H.D.D Prof. Lee Wanjik 2003 C-Program.
프로그래밍 단계 Editor S/W (메모장, 문서편집기) …….. a = 1; b = 2; c = a+b; …….. 편집(Editing) 소스파일 (Test.c) 에러발생 Compiler S/W (tcc, cc, gcc) 번역(Compile) 01001000101 11001101000 10110010001 00101001110 …….. 실행파일 (Test.exe) 에러(bug) 발생 실행(Execution) • 통합 Compiler : Editor+Complier + Debugger 기능을 가진 통합 프로그래밍 툴 • 예) TC, Visual C, Borland C, Watcom C 등 .. Prof. Lee Wanjik 2003 C-Program.
용어 정리(1) • 프로그램 : 컴퓨터에게 작업을 지시하는 명령어들의 모임 • 프로그램 언어 : 프로그램을 작성하기 위해 사용되는 언어, 여러 종류의 언어가 있으며, 각 언어는 고유의 문법(컴파일러와의 약속)을 가진다. • 데이터(자료) : 컴퓨터가 작업을 수행할 때 필요한 정보(값)들의 모임 • 프로그램과 자료는 컴퓨터 메모리에 위치하게 되고, CPU 가 이들을 가져와서 연속적으로 실행하게 된다. • 소스 코드(파일) : 프로그램 언어로 작성된 코드들의 집합 • 실행 코드(파일) : CPU가 인식하여 바로 수행할 수 있는 기계어 들의 집합 • 컴파일러 : 소스 코드를 실행 코드로 바꾸어 주는 S/W Prof. Lee Wanjik 2003 C-Program.
용어 정리(2) • 에러 : 프로그램 내부에 있는 오류로서, 컴퓨터의 오동작을 유발시킨다.(버그 : 일반적으로 작은 에러를 뜻한다.) • 문법 에러(Syntax Error) : 프로그램 언어의 문법에 위배되는 문장이 소스 코드 내에 존재함으로써 발생하는 에러, 컴파일 시에 발생함. • 논리 에러(Semantic Error) : 문법으로는 옳지만, 원하는 프로그램과는 달리 동작하도록 하는 오류 • 문법 에러는 컴파일러가 프로그래머에게 오류 발생을 통지해 준다. • 디버깅(Debugging) : 프로그램 에러를 정정하는 행위 Prof. Lee Wanjik 2003 C-Program.
C 프로그램 맛 뵈기 전자계산기 Computer 치환(대입문) a = 5; 연산문 b = a+1; 제어(분기)문 while, if for … 입출력문 printf, scanf, .. 명령어(문법) +, -, *, /, %, (, ) 등 정수, 실수, 문자열 파일, 배열, 구조체 등 Data 정수, 실수(0, 1, 2, ~ 9, .) Prof. Lee Wanjik 2003 C-Program.
C 프로그램 문법 및 예제(1) 1 + 2 + …. + 100 의 값을 계산하는 Program int i; int sum; i = 1; sum = 0; while ( i <= 100) { sum = sum + i; i = i + 1; } printf(“%d”, sum); 선언문: 데이터의 이름, 형태선언 치환(대입)문: 데이터에 실제 값을 대입 제어문: 프로그램의 실행 순서를 조건에 따라 제어 치환+연산문 출력문(출력함수) : 모니터에 sum안에 든 값을 출력. Prof. Lee Wanjik 2003 C-Program.
C 프로그램 문법 및 예제(2) 7! (7*6*5 ….*1) 값을 계산하는 Program int i; int fact; i = 7; fact = 1; while ( i >= 1) { fact = fact * i; i = i - 1; } printf(“%d”, fact); Prof. Lee Wanjik 2003 C-Program.
프로그램 작성의 비결 • 비결이 없다. • 문법은 외워야 한다.(실습을 통해 자연스럽게) • 논리적인 사고를 스스로 고안할 수 있도록 노력. • 여러 가지 예제를 많이, 계속해서 풀어본다. • 정답을 보지 않고 끝까지 스스로…(밤을 새워서라도) • 흥미를 느껴야 한다. • 적극적인 사고를 가져야 한다. Prof. Lee Wanjik 2003 C-Program.