1. 컴퓨터 프로그래밍#

컴퓨터는 PC, 노트북, 스마트폰 등 다양한 전자기기를 가리키며, 일명 OS라고 불리는 다양한 운영체제operating system에 의해 작동된다. 마이크로소프트 윈도우, 구글 안드로이드, 애플 maxOS와 iOS, 다양한 리눅스Linux 등이 가장 많이 활용된다.

소위 앱으로 일상에서 불려지는 애플리케이션application은 운영체제에 의해 설치와 실행이 관리된다. 인터넷 브라우저, 한글 편집기, 게임앱, 그리고 프로그램 편집기 등등 수없이 많은 종류의 앱이 운영체제에 따라 다르게 제공된다.

1.1. 애플리케이션, 소프트웨어, 프로그램, 소스 코드, 코드#

다양한 애플리케이션을 통틀어 일반적으로 소프트웨어software라 불리며, 하나의 소프트웨어는 일반적으로 한 개 이상의 프로그램으로 구성된다.

프로그램program은 컴퓨터가 수행해야할 일이 특정 프로그래밍 언어로 명시된 코드다. 반면에 프로그래밍programming은 프로그램을 구현하는 과정을 가리키며, 일상적으로 코딩coding이라 불린다.

애플리케이션, 소프트웨어, 프로그램, 소스 코드, 코드 등이 특별한 구분 없이 언급되곤 한다. 다섯 개념을 엄밀히 구분하는 기준은 없지만 일반적인 용도는 다음과 같다.

  • 애플리케이션: 스마트폰, PC 등에서 사용하는 앱

  • 소프트웨어: 애플리케이션을 통틀어 가리키는 표현

  • 프로그램: 특정 과제를 수행하는 코드

  • 소스 코드: 특정 프로그래밍 언어로 작성된 프로그램

  • 코드: 소스 코드의 일부 또는 전체

1.2. 파이썬 프로그래밍 언어#

프로그래밍 언어programming language는 컴퓨터 프로그램을 구현할 때 사용하는, 컴퓨가 이해할 수 있는 언어다. 파이썬, C, C++, C#, 자바Java, 자바스크립트Javascript 등이 현재 가장 많이 활용되는 프로그래밍 언어다.

파이썬Python은 1991년 귀도 반 로섬Guido van Rossum에 의해 소개되었다. 파이썬은 웹 애플리케이션 등의 소프트웨어 개발, 데이터 과학과 머신러닝 분야에서 널리 사용된다. 파이썬은 배우기 쉬우며 다양한 분야에서 유용하게 활용되는 라이브러리를 제공한다.

프로그래밍 언어의 라이브러리는 필요에 따라 언제든지 활용할 수 있는 코드들의 모음집이다. 파이썬이 제공하는 강력한 라이브러리는 더 적은 코드로 더 좋은 프로그램을 효율적으로 구현할 수 있도록 도와준다.

파이썬은 영어 문장과 상당히 유사하며, 간결한 문법을 사용한다. 예를 들어, 아래 파이썬 코드는 secret으로 지정된 13과 guess로 지정된 17이 동일한 값이면 '맞았습니다'를, 아니면 '틀렸습니다'를 화면에 출력하는 프로그램이다.

secret = 13
guess = 17

if guess == secret:
    print("맞았습니다!")
else:
    print("틀렸습니다!")

개발자들에게 파이썬의 인기는 날이 갈수록 높아지고 있다. 프로그래밍 언어들의 인기도를 측정하는 TIOBE 인덱스에 따르면, 2025년 2월 기준 가장 인기있는 프로그래밍 언어는 파이썬이다.