생각/c++

[C언어 프로그래밍 1강]

kyunghoonk00k 2022. 9. 22. 16:25
반응형

1 C 언어 개요와 발전

2 C 언어 특징

3 비주얼 스튜디오 소개와 설치

 

1) C 언어 개요와 발전

프로그램(program)

▪ 컴퓨터, 스마트폰에서 특정 목적의 작업을 수행하기 위한 관련 파일의 모임

 

프로그래밍 언어

▪ 사람과 컴퓨터가 서로 의사 교환을 하기 위한 언어

  • 사람이 컴퓨터에게 지시할 명령어를 기술하기 위하여 만들어진 언어

 

1972년 데니스 리치(Dennis Ritchie)가 개발

 ▪ 미국전신 전화국(AT&T)의 벨 연구소(Bell Lab)에 근무

 ▪ 시스템 PDP-11에서 운용되는 운영체제인 유닉스(Unix) 개발을 위해 C 언어를 개발

 • 속도가 빠르고, 좀 더 쉽고, 서로 다른 CPU에서도 작동되는 프로그래밍 언어로 C 언어 개발

 ▪ 영향을 받은 언어

 • 켄 톰슨이 1970년 개발한 B 언어에서 개발된 프로그래밍 언어

 

C 언어 발전

▪ 프로그래밍 언어 C++

• 1983년 미국전신전화국의 비야네 스트롭스트룹(Bjarne Stroustrup) 개발

  C 언어에 객체 지향 프로그래밍 개념을 확장

• C와 C++

  90년, 유럽에서 개발된 파이썬 언어에 영향

 

기계어(machine language)

▪ 컴퓨터가 유일하게 인식할 수 있는 언어

• 즉 전기의 흐름을 표현하는 1과 흐르지 않음을 의미하는 0으로 표현되는 언어 프로그래머와 컴퓨터가 서로 의사 교환

▪ 프로그래밍 언어를 사용하는 프로그래머 ⇔ 기계어를 사용하는 컴퓨터

▪ 통역사와 같은 번역기가 필요: 컴파일러

• 프로그래밍 언어를 기계어로 변환하는 번역기인 컴파일러(compiler)가 필요

 

컴파일러 역할 = 통역사와 같은 역할

 

2) C 언어의 특징

 

절차지향 언어

 

함수 중심으로 구현되는 절차지향 언어(procedural language)

▪ 적어도 하나 이상의 절차인 여러 함수(function)로 구성되는 언어

▪ 구조적 프로그래밍(structured programming)

• 복잡한 문제를 잘 정의된 여러 개의 함수와 자료로 나누어 구성하고 해결

 

간결하고 효율적인 언어

 

이식성이 좋은 언어

 

C 언어를 배워야 하는 이유 1/2

많은 언어에 영향을 미친 가장 기본이 되는 프로그래밍 언어

▪ 자바, C++, C#, 파이썬 등 여러 프로그래밍 언어에 많은 영향을 미침

현장에서 다양한 분야에 사용되는 범용적인 프로그래밍 언어

프로그래밍 지식과 프로그래밍 방법을 학습

 

비트(bit)

▪ BInary digiT의 합성어

• 가장 작은 기본 정보 단위(basic unit of information)

▪ 진수인 1과 0으로 비트의 표현이 가능

• 전기의 흐름 상태가 온(on)과 오프(off) 두 가지

바이트(byte)

▪ 비트가 연속적으로 8개 모인 정보 단위

• 1바이트는 8개의 비트를 조합하므로 총 256가지의 정보 종류를 저장

 

- 정리

 

C언어의 발전 역사를 이해

C 언어는 절차적 언어, 간결하고 효율적인 언어, 이식성이 좋은 언어임을 이해

반응형

'생각 > c++' 카테고리의 다른 글

[C언어 프로그래밍 2강]  (2) 2022.09.22