1 / 10

프로그래밍 ?

프로그래밍 ?. 프로그램 언어를 이용하여 컴퓨터에서 수행되는 S/W 를 작성하는 행위 프로그램 언어 : 고유의 문법과 절차를 가진 S/W 작성 전용 언어 현재 많이 사용되는 언어 : C, C++, Visual C, C#, Visual Basic(ASP), Java, 기타 Web 언어 과거에 많이 사용되었던 언어 : Assembly, Basic, Fortran, Pascal, Cobol … 유행에 민감하다 .( 항상 새로운 언어가 생성 / 소멸되어진다 .)

ulani
Download Presentation

프로그래밍 ?

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. 프로그래밍 ? • 프로그램 언어를 이용하여 컴퓨터에서 수행되는 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.

  2. 왜 중요한가? • 프로그램 작성 능력이 없음 -> 졸업, 취업이 불가능 • 모든 취업 분야에서 프로그램 능력 필요. • 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.

  3. 컴퓨터 동작 원리 Memory CPU I/O 장치 Keyboard, Mouse 모니터 Network 장치 USB 등 Program Data 보조기억 장치 H.D.D Prof. Lee Wanjik 2003 C-Program.

  4. 프로그래밍 단계 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.

  5. 용어 정리(1) • 프로그램 : 컴퓨터에게 작업을 지시하는 명령어들의 모임 • 프로그램 언어 : 프로그램을 작성하기 위해 사용되는 언어, 여러 종류의 언어가 있으며, 각 언어는 고유의 문법(컴파일러와의 약속)을 가진다. • 데이터(자료) : 컴퓨터가 작업을 수행할 때 필요한 정보(값)들의 모임 • 프로그램과 자료는 컴퓨터 메모리에 위치하게 되고, CPU 가 이들을 가져와서 연속적으로 실행하게 된다. • 소스 코드(파일) : 프로그램 언어로 작성된 코드들의 집합 • 실행 코드(파일) : CPU가 인식하여 바로 수행할 수 있는 기계어 들의 집합 • 컴파일러 : 소스 코드를 실행 코드로 바꾸어 주는 S/W Prof. Lee Wanjik 2003 C-Program.

  6. 용어 정리(2) • 에러 : 프로그램 내부에 있는 오류로서, 컴퓨터의 오동작을 유발시킨다.(버그 : 일반적으로 작은 에러를 뜻한다.) • 문법 에러(Syntax Error) : 프로그램 언어의 문법에 위배되는 문장이 소스 코드 내에 존재함으로써 발생하는 에러, 컴파일 시에 발생함. • 논리 에러(Semantic Error) : 문법으로는 옳지만, 원하는 프로그램과는 달리 동작하도록 하는 오류 • 문법 에러는 컴파일러가 프로그래머에게 오류 발생을 통지해 준다. • 디버깅(Debugging) : 프로그램 에러를 정정하는 행위 Prof. Lee Wanjik 2003 C-Program.

  7. C 프로그램 맛 뵈기 전자계산기 Computer 치환(대입문) a = 5; 연산문 b = a+1; 제어(분기)문 while, if for … 입출력문 printf, scanf, .. 명령어(문법) +, -, *, /, %, (, ) 등 정수, 실수, 문자열 파일, 배열, 구조체 등 Data 정수, 실수(0, 1, 2, ~ 9, .) Prof. Lee Wanjik 2003 C-Program.

  8. 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.

  9. 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.

  10. 프로그램 작성의 비결 • 비결이 없다. • 문법은 외워야 한다.(실습을 통해 자연스럽게) • 논리적인 사고를 스스로 고안할 수 있도록 노력. • 여러 가지 예제를 많이, 계속해서 풀어본다. • 정답을 보지 않고 끝까지 스스로…(밤을 새워서라도) • 흥미를 느껴야 한다. • 적극적인 사고를 가져야 한다. Prof. Lee Wanjik 2003 C-Program.

More Related