00:00

Overview of C Programming Language

Understanding the fundamental concepts of programming languages, exploring the types of programming languages, delving into the origins and characteristics of the C language, and gaining insights into the development process of C programs.

morenete
Download Presentation

Overview of C Programming Language

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. C 언어의개요

  2. 목차 목차 프로그램과 프로그래밍 언어의 개념을 이해합니다. 프로그래밍 언어의 종류를 알아봅니다. C 언어의 유래와 특징을 알아봅니다. C 프로그램의 개발 과정을 알아봅니다. • • • • 3/23

  3. 1. 1. 프로그램이란 프로그램이란? ? Section 01 사용자와 프로그램  프로그램  컴퓨터를 실행하기 위해 차례대로 작성한 명령어의 모음  컴퓨터에서 어떤 문제를 해결하기 위해 처리하는 방법과 순서를 기술한 명령문의 집합체  사람이 직접 하기 힘든 작업을 효율적으로 수행 4/23

  4. 1. 1. 프로그램이란 프로그램이란? ? Section 01 사용자와 프로그램  프로그래밍  프로그래밍 언어를 이용하여 프로그램을 만드는 과정  컴퓨터에게 작업을 처리하도록 명령하는 작업지시서  프로그래밍 = 컴퓨터 하드웨어 + 소프트웨어 + 프로그래머  프로그래밍 필요 요건 하드웨어 소프트웨어 프로그래머 5/23

  5. 2. 2. 프로그램 프로그램 언어란 언어란? ? Section 01 사용자와 프로그램  프로그래밍 언어  컴퓨터가 작업 지시를 이해할 수 있도록 명령하는 언어  컴퓨팅 환경과 개발 프로그램의 용도와 맞는 목적에 따라 언어 선택  선택한 언어 중 프로그래머가 가장 숙달된 언어를 사용 6/23

  6. 3. 3. 프로그램 프로그램 언어의 언어의 종류 종류 Section 01 사용자와 프로그램  프로그래밍 언어 구분 기준 : 사람과 컴퓨터가 이해하는 수준  저급 언어 – 컴퓨터가 쉽게 해석할 수 있는 명령어로 구성된 언어 7/23

  7. 3. 3. 프로그램 프로그램 언어의 언어의 종류 종류 Section 01 사용자와 프로그램  고급 언어 – 사람이 쉽게 해석할 수 있는 명령어로 구성된 언어 8/23

  8. 3. 3. 프로그램 프로그램 언어의 언어의 종류 종류 Section 01 사용자와 프로그램 9/23

  9. 1. C 1. C 언어 언어 유래 유래 Section 02 C 언어를 배우는 이유  탄생 배경  1970년대 초 AT&T 벨(Bell) 연구소에서 UNIX 개발 목적으로 고안  1972년부터 데니스 리치와 켄 톰슨이 B 언어를 개선하여 C 언어를 개발  B 언어보다 한 단계 발전하였다는 의미로 C 언어라 명명  표준 제정  프로그래머가 가장 많이 사용하는 언어  미국표준협회(ANSI)에서 C 언어 표준 제정  다양한 컴파일러 개발과 함께 일반 PC에서도 C 언어를 사용하게 된 계기 10/23

  10. 2. C 2. C 언어 언어 특징 특징 Section 02 C 언어를 배우는 이유  C 언어의 장점  범용 프로그래밍 언어의 기능 수행  기계 지향적인 저급 언어와 문제 지향적인 고급 언어의 장점만 반영  다양한 자료형과 연산자로 간결한 표현 가능  프로그램을 함수의 집합으로 구성할 수 있어 모듈화 용이  이식성이 좋음  모든 함수가 순환 구조 허용  자료의 주소를 자유롭게 조작할 수 있는 포인터 제공  자체 입출력 기능 없이 라이브러리 함수로 입출력 명령 수행  하드웨어와 관련된 장치를 제어하기 쉬움  구문이 간결하여 배우기 쉬움 11/23

  11. 1. 1. 요구 요구 사항 사항 분석 분석 Section 03 프로그램 개발과정  요구사항 (needs) : : 프로그램 개발 시 첫 번째 수행 단계  프로그래머는 개발하고자 하는 프로그램의 요구사항 분석  요구 사항을 명확히 분석하지 못할 경우 엉뚱한 결과 초래 12/23

  12. 2. 2. 알고리즘 알고리즘 설계 설계 Section 03 프로그램 개발과정  알고리즘 (Algorithm)  프로그램 개발을 위한 일련의 과정을 차례대로 정리해 놓은 명령 순서  일정한 순서에 따라 반복되며 자연어, 의사 코드, 순서도 등으로 표현 13/23

  13. 3. 3. 명세서 명세서 작성 작성 Section 03 프로그램 개발과정  명세서 (Statement)  알고리즘에 필요한 내용을 특정 기준이나 목록 등으로 구분한 표의 형태  프로그램에 적용할 기본 규칙이나 기준을 제시하는 역할  학사 일정 관리 프로그램의 알고리즘은 다음 명세서로 나타낼 수 있음 14/23

  14. 4. 4. 순서도 순서도 작성 작성 Section 03 프로그램 개발과정  순서도 (Flowchart)  서술형으로 기술된 알고리즘 명령을 그림으로 표현  순서도를 그릴 때 사용하는 도형은 [범례]에서 제시하는 도형만 사용 15/23

  15. 4. 4. 순서도 순서도 작성 작성 Section 03 프로그램 개발과정 16/23

  16. 5. 5. 소스 소스 코드 코드 작성 작성 Section 03 프로그램 개발과정  소스 코드 (Source code)  프로그래밍 언어로 알고리즘을 표현한 코드  알고리즘과 순서도를 기준으로 컴파일러를 통해 작성 17/23

  17. 6. 6. 컴파일과 컴파일과 링크 링크 Section 03 프로그램 개발과정  컴파일 (Compile)  인간이 이해하는 명령어를 컴퓨터가 이해 할 수 있도록 번역하는 과정  컴파일은 비주얼 스튜디오와 같은 컴파일러에서 소스 코드를 대상으로 수행 18/23

  18. 6. 6. 컴파일과 컴파일과 링크 링크 Section 03 프로그램 개발과정  오브젝트(object) 파일  기계어 혹은 그에 준하는 이진 코드로 이루어진 파일  오브젝트 파일의 필수 요소는 컴퓨터의 CPU가 직접 실행하는 코드인 기계어  링크 (Link)  여러 개의 오브젝트 파일을 묶어 커널과 연결  실행 파일이나 라이브러리를 만들 때 사용  커널 (Kernel)  컴퓨터 운영체제의 가장 중요한 핵심요소  컴퓨터 시스템을 통제  운영체제의 다른 모든 부분에 여러 가지 기본 서비스를 제공 19/23

  19. 7. 7. 프로그램 프로그램 실행과 실행과 디버깅 디버깅 Section 03 프로그램 개발과정  실행 파일 (*.exe)  소스 코드를 컴파일과 링크 과정을 거쳐 실행 파일 생성  실행 파일은 완벽한 기계어로 된 파일  디버깅 (Debuging)  소스 코드 문법 오류 또는 논리 오류가 있는지를 발견하여 오류 사항을 해결하는 과정 20/23

  20. 7. 7. 프로그램 프로그램 실행과 실행과 디버깅 디버깅 Section 03 프로그램 개발과정 21/23

  21. 8. 8. 프로그램 프로그램 유지 유지 · · 보수 보수 Section 03 프로그램 개발과정  유지 · 보수가 필요한 이유  시대의 흐름과 환경의 변화  요구 사항의 변동  소프트웨어 호환성  기타 문제 발생 22/23

  22. 오늘은 어제보다 반드시 좋은 날이 될 것입니다. Thank You!

More Related