고등학교 정보교과서 3. 문제 해결과 프로그래밍 (3) 프로그래밍 Programming ① 파이썬(Python)과 환경설정 - 씨마스
프로그래밍 환경 Environment
컴퓨터에게 실행하라고 명령하는 명령어의 집합을 프로그램(Program)이라고 합니다.
프로그램을 개발하는 사람은 프로그래머(Programmer)
프로그래머가 프로그램을 개발하는 일을 프로그래밍(Programming)
컴퓨터와 의사소통할 때는 사람이 사용하는 언어가 아닌 컴퓨터가 이해할 수 있는 언어(=기계어)로 대화해야 합니다.
프로그래밍을 할 때 사용하는 언어를 프로그래밍 언어(Programming Language)라고 하며, 사람이 사용하는 언어가 여러 종류가 있듯 프로그래밍 언어도 여러 종류가 있습니다.
프로그래밍 언어 분류
프로그래밍 언어는 사람이 이해할 수 있는 정도에 따라 분류할 수 있습니다.
저급언어 Low-level Language
컴퓨터가 이해하기 쉽게 만든 기계 중심 언어입니다.
명령어 - 기계어가 일대일 대응 또는 그 자체이므로 실행 속도가 빠릅니다.
시스템 제어용의 프로그램 개발에 적합합니다.
기계어(Machine Language), 어셈블리어(Assembly Language)
고급언어 High-level Language
사람이 이해하기 쉽게 만든 인간 중심 언어입니다.
저급언어에 비해 실행 속도는 느리지만, 사람이 이해하기 쉬우므로 작성/수정이 용이합니다.
응용 프로그램 개발에 적합합니다.
자바(Java), 파이썬(Python), C
언어 번역 프로그램
컴퓨터는 기계어만 이해할 수 있기 때문에 사람이 작성한 명령어들은 컴퓨터가 이해할 수 없습니다.
인간 세계에서 서로 다른 언어로 소통하려면 중간에 번역 단계가 필요하듯이, 작성한 명령어를 기계어로 번역하는 과정이 필요합니다.
이런 번역을 담당하는 프로그램을 언어 번역 프로그램이라고 합니다.
종류 | 설명 |
어셈블러 Assembler |
어셈블리어를 기계어로 번역 MASM, NASM, GAS, ... |
컴파일러 Compiler |
고급언어로 작성된 명령어들을 한꺼번에 기계어로 번역 C, C++, ... |
인터프리터 Interpreter |
고급언어로 작성된 명령어들을 한줄씩 번역하며 실행 Python, Javascript, BASIC, ... |
파이썬(Python)과 개발 환경
파이썬 Python
1991년 네덜란드 프로그래머인 귀도 반 로섬이 발표한 프로그래밍 언어이며, 현재는 파이썬 소프트웨어 재단에서 관리하고 있습니다.
파이썬은
- 변수의 데이터 타입 선언 없이 바로 사용할 수 있고,
- 들여 쓰기를 통한 블록 구분,
- 다양한 라이브러리(Library)를 제공하므로
개발 속도가 빠릅니다.
라이브러리(Library)
자주 사용되거나 유용한 함수들을 모아놓은 집합
환경 설정
파이썬은 파이썬 IDE(통합개발환경)인 IDLE 환경에서 작성합니다.
IDE(Integrated Development Environment, 통합개발환경)
에디터(editor), 편집, 컴파일(compile), 실행(run) 등 개발에 필요한 모든 기능들을 통합적으로 제공하는 소프트웨어
1. 파이썬 다운로드
OS : Windows 11(64bit)
파이썬 다운로드 링크에 접속하여 사용하는 OS를 선택합니다.
Stable 한 버전 중 원하는 버전으로 다운로드합니다.
2. 설치
다운로드한 .exe 파일을 실행하여 설치합니다.
설치 후 아래와 같은 Disable path length limit 옵션이 보인다면 클릭해 실행해 주세요!
설치 완료!
3. 실행하기
명령 프롬프트로 진입합니다.
아래 명령어를 입력하여 설치된 파이썬의 버전이 출력된다면 정상 설치되었습니다.
python -V
아래 명령어를 입력하면 파이썬 Shell(대화형 모드)이 실행됩니다.
python
'정보교과서' 카테고리의 다른 글
[고등학교 정보교과서] 3-3-3. 파이썬 연산자와 입출력 - 씨마스 (1) | 2024.04.15 |
---|---|
[고등학교 정보교과서] 3-3-2. 변수와 자료형 - 씨마스 (1) | 2024.04.14 |
[고등학교 정보교과서] 3. 문제 해결과 프로그래밍 (2) 알고리즘 Algorithm ② - 씨마스 (1) | 2024.04.11 |
[고등학교 정보교과서] 3. 문제 해결과 프로그래밍 (2) 알고리즘 Algorithm ① - 씨마스 (1) | 2024.04.10 |
[고등학교 정보교과서] 3. 문제 해결과 프로그래밍 (1) 추상화 Abstraction - 씨마스 (2) | 2024.04.09 |