[CS지식] 프로그래밍이란?

이번에는 프로그래밍이란 무엇인지, 프로그래머와 개발자의 차이점은 무엇인지, 프로그래밍 언어에는 어떤 종류가 있는 지 등의 아주 기초적인 프로그래밍 정보에 대해 알아보자





프로그램

프로그램이란

  • 일상: 연극이나 방송 따위의 진행차례나 목록
  • 정보기술분야: 특정 목적의 작업을 수행하기 위한 파일 목록
  • 특정한 목적 수행을 위한 이미 정해놓은 순서적인 계획이나 절차

정보기술분야의 프로그램

  • 프로그램 : 응용프로그램 (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) 최초의 프로그래머

  • 어거스터 에이다
  • 프로그래밍 언어를 활용하지는 않았음
  • 프로그래밍 개념을 도입한 최초의 프로그래머