본문 바로가기

카테고리 없음

프로그래밍언어_파이썬

반응형

1. 프로그래밍 언어를 배워야 하는 이유?

 

우리가 흔히 사용하는 스마트폰, 지금 읽고있는 이 웹페이지 마저도 응용프로그램이 있어야만 가능합니다.

이와 같이 구동키 위해서는 응용프로그램이 필요하다는 것은 누구나 알고 있을 것입니다.

응용프로그램 자체는 프로그래밍 언어를 이용해서 만들기에 앞으로 다가올 시대에서는 프로그래밍 언어의 중요성이 부각 될 것입니다.

 

프로그래밍 언어를 활용해 목적을 가지는 프로그램을 만드는 것을 코딩(Cording)이라고 합니다.

물론, 전문적인 프로그램을 만들기 위해서는 요구 분석, 설계, 디자인, 코딩, 테스트 같은 다양한 작업들이 이루어져야 하며, 각각의 작업들을 담당하는 전문가들이 필요합니다. 하지만, 간단한 프로그래밍은 혼자서도 할 수 있습니다.

초기의 프로그래밍 언어는 컴퓨터에 대한 다양한 지식을 요구했습니다.

하지만 시간이 흐르면서 컴퓨터와 프로그래밍 언어의 발달로 인해 보통사람들도 충분히 쉽게 배울 수 있게 됐습니다.

 

 

 

2.프로그래밍 언어란?

 

프로그래밍 언어란 컴퓨터에 명령을 내리려고 만든 언어입니다.

초기의 컴퓨터에서의 프로그래밍은 컴퓨터의 중앙처리장치 같은 하드웨어에 전기 신호를 직접 주기 위한 '0'과 '1'로 이루어진 명령의 나열이었습니다.

이렇게 2진 숫자로만 이루어진 명령을 기계어라고 합니다. '0'과 '1'만의 조합으로 명령을 내려야 했기에 너무 힘들다는 단점이 있습니다. 프로그래밍뿐만 아니라, 실수로 인한 오류를 발견하고 수정하는데에는 더욱 더 큰 어려움이 있었습니다. 이런 어려움을 해결하고자 어셈블리어(Assembly language)가 만들어졌습니다. 어셈블리어는 기계어와 일대일 대응되는 프로그래밍 언어입니다. 어셈블리어로 작성된 코드는 기계어로 변환을 해야 컴퓨터가 이해하고, 실행합니다. 이렇게 변환되는 프로그램을 어셈블러(Assembler)라고 합니다.

 

이렇게 만들어진 어셈블리어는 기계어보다는 이해하기 쉽고 알아보기 쉬웠지만, 아직도 읽고 쓰기가 불편했습니다. 이에따라 컴퓨터에 대한 지식이 없는 사람들도 좀 더 잘 이해할 수 있고 작성할 수 있는 프로그래밍 언어가 만들어졌습니다.

새로이 만들어진 언어를 고급어(High-level language)라고 부르며 어셈블리어를 저급어(Low-level language)라고 합니다. 고급어에는 베이직(BASIC), 포트란(FORTRAN), C, C++, C#, 자바(Java), 파이썬(Python), 루비(Ruby), 펄(Perl), 루아(Lua), R 등이 있으며 계속해서 새로운 프로그래밍 언어가 만들어지고 있습니다.

 

고급어로 작성된 코드도 바로 실행될 수 없으며 컴퓨터가 해석할 수 있는 기계어로 바꿔야 컴퓨터가 이해할 수 있습니다. 기계어를 번역하는 방식에 따라 컴파일드 언어(Compiled Language)와 인터프리티드 언어(Interpreted Language)로 구분합니다. 컴파일드 언어는 다수의 명령어로 이루어진 소스코드를 한 번에 기계어로 번역해서 실행 파일을 만들어 냅니다. 인터프리티드 언어는  소스코드를 한 줄씩 기계어로 번역해서 실행 결과를 보여줍니다. 인터프리티드 언어는 스크립트(Script)언어라고도 합니다.

 

 

 

3.파이썬을 선택해야하는 이유?

 

-배우기 쉽다

파이썬 문법은 다른 프로그래밍 언어에 비해 사람이 사용하는 언어와 비슷합니다. 따라서 배우기가 매우 쉽습니다.

 

-무료다

파이썬은 누구나 어디서나 무료로 설치해서 사용할 수 있습니다. 특히 파이썬 기본프로그램뿐만 아니라 파이썬 기능을 확장하는 패키지나 라이브러리도 대부분 무료로 사용할 수 있습니다.

 

-방대한 라이브러리가 있다

파이썬에는 특정 기능을 수행하는 코드의 집합인 라이브러리가 아주 많습니다. 파이썬 기본 프로그램에 포함된 표준 라이브러리와 확장 기능이 필욯할 때 설치해서 이용할 수 있는 외부 라이브러리를 활용하면 원하는 기능의 프로그램을 간단히 만들 수 있습니다.

 

-어느 운영체제에서도 사용할 수 있다.

파이썬은 다양한 운영체제(Operating System)에서 동장할 수 있습니다. 윈도우, 리눅스, 맥 운영체제에서 모두 동작합니다. 어느 한 운영체제에서 작성한 코드를 별다른 변환 과정 없이 다른 운영체제에서도 동작시킬 수 있다는 의미입니다.

 

 

 

                                       출처 : 데이터분석을 위한 파이썬 철저 입문 中

 

 

반응형