[CS지식] 프로그래밍이란?
in dev / computer science
이번에는 프로그래밍이란 무엇인지, 프로그래머와 개발자의 차이점은 무엇인지, 프로그래밍 언어에는 어떤 종류가 있는 지 등의 아주 기초적인 프로그래밍 정보에 대해 알아보자
프로그램
프로그램이란
- 일상: 연극이나 방송 따위의 진행차례나 목록
- 정보기술분야: 특정 목적의 작업을 수행하기 위한 파일 목록
- 특정한 목적 수행을 위한 이미 정해놓은 순서적인 계획이나 절차
정보기술분야의 프로그램
- 프로그램 : 응용프로그램 (application program) 의 줄임말, 스마트폰에서는 어플 (app)
- 구성: 처리방법과 순서를 기술한 명령어, 자료
- 작동: 사용자가 조작 > 컴퓨터에 명령 > 프로그램 실행
- 컴퓨터의 내부명령어의 구성:
0과 1
로 구성된비트(bit)
프로그래머와 개발자
1) 개발자
- 소프트웨어 구축을 위한 모든 과정에 참여하는 사람
- 모든 과정: 기획 > 분석/설계 > 개발 > 구현
- 모든 과정: 기획 > 분석/설계 > 개발 > 구현
2) 프로그래머
- 정보기기에서 사용되는 프로그램을 만드는 사람
- 소프트웨어 개발자, 프로그램 개발자 => 개발자가 더 넓은 의미!
프로그래밍 언어
1) 프로그래밍 언어란
- 사람과 컴퓨터간의 의사교환을 위한 언어
- 사람이 프로그램 개발을 위해 컴퓨터에게 지시하는 명령어
2) 프로그래밍 언어 예시
FORTRAN
, ALGOL
, BASIC
, COBOL
, PASCAL
, C
, C++
, Visual Basic
, Java
, Objective-C
, JSP
, Javascript
, Python
, C#
, Go
, Swift
, Kotlin
등
3) 최초의 프로그래밍 언어
포트란(FORTRAN)
- by 존 베커스
- 수식 변환기(formula translator)의 약자
- 공학과 과학 분야에서 계산 위주의 사용을 목적으로 개발
4) 최초의 프로그래머
어거스터 에이다
- 프로그래밍 언어를 활용하지는 않았음
- 프로그래밍 개념을 도입한 최초의 프로그래머