기사 소개

이 기사에서는 Python과 다른 프로그래밍 언어와의 차이를 설명하겠습니다.

신세계에서의 Python

Python은 1991년 에 발명된 언어로 인기있는 프로그래밍 언어 톱10에 항상 들어가 있었습니다. 현재에 있어 주로 인공지능에 Python프로그램을 사용하고 있어 수요가 증가하고 있습니다. 그외에도 Google, YouTube, Dropbox, Netflix, Hulu등과 같이 누구나 매일같이 사용하는 본격적인 시스템에도 사용되고 있습니다. Python은 생산성이 높다고 평가되고 있으며, 시대에 따라 많은 변화가 있는 기업에는 매력적인 언어라고 할수 있습니다.
Python은 다음과 같은 환경에서 사용하실수 있습니다.

  • 터미널 윈도우의 커맨드 라인
  • 웹을 포함한 GUI
  • 웹의 클라이언트, 서버처리
  • 유명한 대기업 사이트를 지지하는 백엔드 서버
  • 클라우드 (서드파티가 관리하는 서버)
  • 모바일 기기

등 Python프로그램은 여러가지 장소에서 사용되어지고 있습니다. 이 사이트에서는 웹사이트, 시스템관리, 데이터 조작등에서 Python이 어떠한 방식으로 사용되고 있는지를 알아보겠습니다.

Python과 다른언어의 비교

Python은 다른언어와 비교하여 어떤 점이 다를까요? 각 프로그래밍을 비교하면서 알아보도록 합시다.

C와 C++은 상당히 낮은 수준의 언어로 스피드가 중요시될때 사용됩니다. 이 언어는 다른 언어보다도 익히기 힘이 들며, 세부적인 부분까지 꼼꼼히 살펴보지 않으면 자주 에러가 나며, 진단하기 어렵다는 문제가 있습니다. 다음은 C 프로그래밍의 예 입니다.

#include <stdio.h>
int main(int argc, char *argv[]) {
	int language = 1;
	printf(“Language %d : I am C!”, language);
}

실행 결과

C++도 C의 가족인 만큼 여러가지 부분이 닮아있으며 독자적 기능도 있습니다.

#include <iostream>
using namespace std;
int main(void){
        int language = 2;
        cout << "Language " << language << 
        " : I am C++!"<< endl;
        return(0);
}

실행 결과

Java와 C#은 C, C++의 후계자 이며 C나 C++의 문제점의 일부를 제거하였지만, 아직까지도 많은 제한이 있습니다. 다음 샘플은 Java의 코드입니다.

import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
       int language = 3;
        System.out.format("Language %d: I am Java!",language);
    }
}

실행 결과

위에서 기술한 언어들로 프로그램을 써본적이 없다면「int란 무엇인가요?」라고 생각할지도 모릅니다. 일부 언어는 구문상 쓸데없이 많은 짐을 껴않고 있습니다. 이 언어들은 컴퓨터를 위한 저수준의 상세정보를 지정하지 않으면 안되므로 정적언어라고 불리웁니다. 정적언어에 대해서 좀더 상세하게 설명하자면, 언어란 변수라는것을 가지고 있습니다. 변수에 대해서는 다음 기사에서 설명하겠습니다. 이 언어 는 어째서 정적언어라 불리우는가 하면 변수에 대입되는 값에 따라 변수의 형태가 변화하지 않기 때문입니다. 그에 반해 동적언어(스크립트 언어라고도 불리웁니다)는 사용하기 전에 변수의 형태를 선언할 필요가 없습니다. x = 5와 같은 코드를 입력하면, 동적언어는 5를 자동적으로 인식하여 변수x의 자료형도 자동적으로 변경합니다. 이와같은 언어를 インタープリタ라고 부릅니다. 긴세월에 걸쳐서 범용동적언어라고 말하면 Perl(http://www.perl.org)이 있었습니다. Perl은 아주 강력하며, 충실한 라이브러리를 가지고 있습니다만, 구문이 어렵다는 이유로 이 수년간 Python이나 Ruby에게 인기를 빼앗겨 왔습니다. 다음 샘플이 Perl의 샘플입니다.

my $language = 4;
print "Language $language: I am Perl"

실행 결과

Ruby(http://www.ruby-lang.org/)는 좀더 새로운 언어 입니다. Perl을 살짝 빌린 언어로 주로 웹 개발을 할때 사용되는 프레임 워크인 Ruby on Rails가 주로 인기가 있습니다. Ruby는 Python처럼 웹개발에 사용되고 있으며 어느쪽을 사용할지는 사용자의 취향에 따른거라고 생각합니다. 다음 샘플은 Ruby의 샘플입니다.

language = 5;
print "Language #{language}: I am Ruby"

실행 결과

PHP(http://www.php.net/)는 주로 HTML코드와 결합하여 웹개발에서는 자주 사용됩니다. 다음이 PHP의 샘플입니다.

<?php
$language = 6;
echo "Language $language: I am PHP"
?>

실행 결과

그리고 Python에서도 같은 동작을 하면 다음과 같이 됩니다.

language = 7
print("Language %s: I am Python" %language)

실행 결과

입문 Python3 – Py의 감각

프로그래밍 메인