프로그램
컴퓨터나 스마트폰에서 특정한 목적의 작업을 수행하기 위한 관련 파일의 모임
-사용자의 프로그램 조작에 따라 컴퓨터에게 적절한 명령을 지시
프로그래밍 언어
프로그램을 개발하기 위해 사용하는 언어
종류
-C, C++, Visual Basic, PASCAL, COBOL
-Java, JSP, Javascript
-Python, C#, Go, Swift, Kotlin
하드웨어와 소프트웨어
하드웨어
-중앙처리장치
-주기억장치
-보조기억장치
-입력장치, 출력장치
소프트웨어
-전자적 명령어들의 집합으로 구성된 프로그램
기계어와 컴파일러
기계어
-컴퓨터가 유일하게 인식가능한 언어
컴파일러
-고급언어로 작성된 프로그램을 기계어로 바꾸어주는 프로그램(C언어)
프로그래머 - 컴파일러 - 컴퓨터
즉, 컴파일러는 프로그래머와 컴퓨터 사이의 통역사와 같은 역할
C언어의 특징
절차 지향 언어
-함수 중심으로 구현되는 절차지향 언어이다
복잡한 문제를 잘 정의된 여러 개의 함수와 자료로 나누어 구성하고 해결
간결하고 효율적인 언어
-다양한 연산과 이미 개발된 다양한 시스템 라이브러리 제공
이식성이 좋다
-다양한 CPU와 플랫폼의 컴파일러를 지원
C언어를 배워야 하는 이유
많은 언어에 영향을 미친 가장 기본이 되는 프로그래밍 언어
=> 먼저 배우고 나면 다른 언어 습득이 매우 쉬워진다
다양한 분야에 사용되는 범용적인 프로그래밍 언어
응용프로그램
-유틸리티, 워드프로세서,.......
임베디드 시스템
-가전 시스템, 내비게이션, 아두이노,....
시스템 소프트웨어
-리눅스, 윈도우,.......
프로그래밍 지식과 프로그래밍 방법을 학습한다
반응형