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