눈부신 진주(펄)의 빛을 마주한 신령뱀(파이썬)은 하늘과 땅에 닿는 능력을 가지고 있습니다. MS-DOS, Amiga, BeOS, OS/2, VMS, QNX 및 기타 OS에서 실행될 수 있으며 Perl 및 VB보다 빠르고 우수하며 "Star Wars"뿐만 아니라 C 및 C++ 언어보다 확장성이 뛰어납니다. "스타 트렉"을 비롯한 슈퍼 블록버스터 스턴트와 애니메이션 제작, 그리고 NASA 관제실 침입도 이루어졌습니다. 진실을 알고 싶다면 보고서를 읽어보세요.
Perl(Pearl) 언어는 인터넷상의 모든 사람이 알고 있다고 할 수 있습니다. 실행 속도가 빠르고 조작이 쉬우며 사용 시 무한한 즐거움을 누릴 수 있습니다. 그러나 단점도 있습니다. 개방성으로 인해 복잡성이 발생하므로 대규모 프로젝트를 처리하는 데 사용할 때 특히 혼란스러울 수 있습니다.
그럼에도 불구하고 대부분의 인터넷 프로젝트는 여전히 Perl을 구축할 "영웅"으로 의존하고 있습니다.
하지만 선택의 여지가 없습니다. 최신 권장 소프트웨어는 Python(Spirit Snake)이라고 하며 그 역사는 Perl의 1/4에 불과하며 유사한 기능이 많이 있습니다.
파이톤(Python)이라는 이름은 수많은 유명 배우를 배출하고, 수많은 스크린 이미지를 탄생시킨 유명 코미디 극단 몬티 파이튼(Monty Python)의 이름에서 따왔습니다. 그렇다면 인터넷 세계에서 파이썬의 이미지는 어떤가요?
마찬가지로 Python의 프로그램 명령문 처리는 먼저 해석 및 컴파일 시스템을 통해 일련의 바이트 코드로 변환된 다음 Python의 가상 머신에서 처리됩니다. Python은 주로 거대한 함수 라이브러리로 인해 매우 효율적으로 설계되었으므로 사용자는 시스템 환경이나 운영 체제에 들어갈 필요도 없고 모듈을 참조할 필요도 없습니다. Python으로 프로그래밍하는 작은 프로그램은 너무 많은 비용과 시간을 들이지 않고 여전히 작은 프로그램입니다.
Python은 핵심 플랫폼 외에도 MS-DOS, Amiga, BeOS, OS/2, VMS, QNX 및 기타 여러 운영 체제에서 실행될 수 있습니다. 휴대용 컴퓨터에서 Python 프로그램을 실행할 수도 있습니다. 눈부신 진주(펄)의 빛을 마주한 신령뱀(파이썬)은 하늘과 땅에 닿는 능력을 가지고 있습니다.
Python은 핵심 플랫폼 외에도 MS-DOS, Amiga, BeOS, OS/2, VMS, QNX 및 기타 여러 운영 체제에서도 실행될 수 있습니다. 휴대용 컴퓨터에서 Python 프로그램을 실행할 수도 있습니다.
Python에는 다음과 같은 주목할만한 기능도 있습니다.
탁월한 적응성
Python은 일련의 플랫폼에서 지원될 수 있습니다. 잘 컴파일된 형식은 Windows 및 MacOS와 자체 Tk 확장 플랫폼에서 실행되며 사용자 친화적인 인터페이스를 개발하는 데 사용할 수 있습니다. UNIX 및 기타 플랫폼에서 Python은 프로그래머가 소스 코드로 컴파일하거나 미리 작성된 다른 바이너리 코드와 함께 사용할 수 있습니다. 뛰어난 적응성 덕분에 크로스 플랫폼에 적용할 수 있습니다. UNIX 플랫폼에서 작성된 프로그램 세그먼트의 95%를 수정 없이 Mac과 PC에서 사용할 수 있습니다. Tk 플랫폼의 지원을 확장하면 GUI 형식을 기반으로 하는 응용 프로그램이 큰 노력 없이도 위의 세 가지 플랫폼 사이를 자유롭게 전환하면서 통일된 인터페이스를 유지할 수 있습니다.
이러한 자연스러운 크로스 플랫폼 실행 기능으로 인해 Python은 일부 플랫폼에 대한 확장 플랫폼도 지원할 수 있으므로 다른 언어 및 환경에 대한 적응 프로세스를 단순화하고 제거할 수 있습니다. SunOS/Solaris 도구가 Sun 오디오 장치와 함께 제공되고 SGI 버전이 오디오 및 비디오 인터페이스(OpenGL 포함)와 함께 제공되는 것처럼 Windows Pytyon 인터프리터도 Visual C++ 클래스 라이브러리 및 Windows 오디오 드라이버 인터페이스와 함께 제공됩니다. COM 개체와 통신하는 함수도 있습니다.
뛰어난 기능
Python은 거의 모든 작업을 수행할 수 있습니다. 핵심은 작지만 대부분의 응용 프로그램 소프트웨어를 설계하기에 충분한 기본 프로그램 블록을 가지고 있습니다. 그리고 어떤 경우에는 프로그래밍 언어를 확장하여 C, C++, Java 언어와 함께 사용할 수 있으므로 작성할 수 없는 프로그램이 없습니다. Python 인터프리터에는 네트워크 통신, 텍스트 처리 및 정규식 일치를 위한 언어 기능을 확장하는 매우 강력한 보완 모듈 라이브러리도 함께 제공됩니다.
Python의 주요 기능은 프로그래머로부터 많은 낮은 수준의 복잡한 작업을 숨기는 것이지만 특정 운영 체제에 대한 낮은 수준의 액세스를 위한 후크, 확장 및 기타 기능도 지원할 수 있습니다. 이런 높음과 낮음이 공존하는 특성 때문에 파이썬은 C나 비주얼 베이직, 혹은 그 중간 수준의 언어와 같은 수준의 언어라고 볼 수 있습니다.
탁월한 확장성
파이썬 자체가 C 언어로 작성되어 있고(일부 확장 플랫폼은 C++ 언어로 작성되어 있음) 오픈 소스 코드를 사용하기 때문에 프로그램 자체를 적극적으로 확장할 수 있습니다. 또한 네트워크 및 DBM 데이터베이스 액세스와 같은 일부 기본 구성 요소는 물론 Tk와 같은 기타 여러 고급 도구를 포함하여 프로그래밍 언어의 많은 모듈이 C 및 C++ 인터페이스에서 지원됩니다.
또한 Python은 C 또는 C++ 언어에 통합될 수 있으므로 Python 언어를 사용하여 애플리케이션을 위한 프로그래밍 인터페이스를 제공할 수 있습니다. 교차 언어 개발 지원 기능을 기반으로 두 언어를 동시에 사용할 수 있기 때문에 Python을 사용하여 응용 프로그램을 설계한 다음 C 언어로 프로그램을 다시 작성할 필요 없이 C 언어 환경으로 전송할 수도 있습니다. 시간.
JPython은 전적으로 Java 언어로 작성된 Python 인터프리터입니다. 즉, 모든 Python 프로그램을 Java 객체 또는 Python 객체를 사용하는 애플리케이션에 연결할 수 있습니다.
남다른 단순성
위의 Python 기본 기능을 이해하고 나면 프로그래밍 언어의 내용을 비교적 쉽게 이해할 수 있습니다. 언어 핵심이 작고 형식과 스타일이 간결합니다. 다른 모든 구성 요소와 확장은 정확히 동일한 구문을 사용하므로 Python 프로그래밍이 빨라집니다.
하지만 이것이 Python 언어가 복잡하지 않다는 의미는 아닙니다. 많은 확장 기능과 라이브러리를 효과적으로 사용하려면 먼저 신중하게 고려해야 합니다.
뛰어난 기능성
Python은 광범위한 지원과 다른 사람의 장점으로부터 배울 수 있는 능력을 통해 다양한 문제를 처리하는 데 특히 효과적입니다. 다음은 해당 기능에 대한 간략한 소개입니다.
계산기:
Python에서 지원하는 확장 프로그램인 NumPy는 많은 표준 수학 라이브러리에 대한 인터페이스를 제공할 수 있습니다. Python 언어는 또한 무한한 정밀도를 가지며 100자리 숫자의 산술 연산만 처리할 수 있습니다.
워드 프로세서:
Python은 모든 데이터를 분할, 축적, 요약할 수 있습니다. 해당 모듈은 로그 파일 라인의 요소를 분할하고 내장 데이터 유형에 따라 정보를 기록 및 요약한 후 최종적으로 출력할 수 있습니다. 정규식 라이브러리를 통해 프로그래머는 emacs, Perl 등을 사용할 수 있습니다. 이는 Python의 전능함을 다시 한 번 증명합니다. 일부 프로그래머는 Python을 사용하여 매우 복잡한 SGML 처리 도구를 컴파일한 적이 있습니다.
편리한 애플리케이션 개발:
Python은 프로그래머에게 명확하며 Python을 사용한 프로그래밍은 빠르고 효과적입니다. 광범위한 모듈 라이브러리는 다양한 프로토콜, 도구 및 라이브러리에 대한 인터페이스를 제공합니다. 재개발의 고통을 피하세요.
Python도 Tk 도구를 지원하므로 응용 프로그램 소프트웨어는 몇 시간 안에 완료할 수 있지만 Perl 언어의 경우 2~3일, C 언어의 경우 몇 주가 걸릴 수도 있습니다.
크로스 플랫폼 개발:
Python은 중립적인 방식으로 다양한 플랫폼을 지원합니다. 사용자가 사용하는 시스템에 다양한 플랫폼이 포함되어 있는 경우 Python을 사용하여 애플리케이션을 개발하는 것이 가장 좋습니다. 적응성은 시스템을 다른 도구를 사용할 가능성에 열어 둘 수도 있습니다. 플랫폼을 자주 전환하는 사용자에게는 Python이 이상적인 선택입니다.
최종 사용자에게 소프트웨어 서비스를 제공할 때 Python은 동시에 다른 응용 소프트웨어로 프로그래밍하는 데 드는 시간과 비용을 피하기 위한 대안이기도 합니다.
시스템 장비
Python은 운영 체제의 하위 수준 부분과의 간섭을 피하도록 설계되었지만 이러한 하위 수준 부분을 적극적으로 입력해야 하는 경우 해당 도구를 통해 그렇게 할 수 있습니다. 그리고 확장. Python은 운영 체제와 동일한 기능에 액세스할 수 있으며 백업 및 확장이 가능하며 백업 및 확장 기능은 Python의 모든 적응성과 인터페이스 기능에 추가됩니다.
인터넷 프로그래밍
Python에는 네트워크 슬롯과 낮은 수준 및 프로토콜 수준 통신을 수행할 수 있는 표준 모듈이 함께 제공됩니다. 예를 들어 POP 서버에서 이메일을 읽으려면 Python이 제공됩니다. 라이브러리 모듈을 사용하면 이를 수행할 수 있습니다. 또한 Python은 XML, HTML 및 CGI 라이브러리 파일도 지원하므로 사용자 입력 요구 사항을 구문 분석하고 웹 서버를 통해 최상의 품질 결과를 생성하는 데 사용할 수 있습니다.
프로그래머는 Python의 내장 인터프리터가 있는 Apache, Unix 및 Windows 웹 서버용 모듈을 컴파일할 수도 있습니다. CGI 프로그램의 위력을 바탕으로 Python 문을 별도로 로딩하지 않고도 쉽게 실행할 수 있습니다.
데이터베이스 프로그래밍
Python에는 Oracle, Informix, mySOL 및 PostgreSql과 같은 일반적인 데이터베이스 시스템에 연결할 수 있는 수많은 확장 모듈이 있으며, 완전한 Python을 제공할 수 있는 Gadfly라는 도구도 있습니다. 독립적인 SQL 환경. Python에는 강력한 텍스트 및 데이터 처리 기능이 있습니다. 이를 다른 데이터베이스 간의 연결로 사용할 수 있으며 이는 해당 데이터베이스와 함께 제공되는 요약 및 보고 도구보다 더 유리합니다. 동시에 다양한 시스템을 지원하므로 동일한 인터페이스를 사용하여 모든 데이터베이스에 연결할 수 있습니다. Tk를 사용하여 지원되는 플랫폼에서 프런트엔드를 구축할 수 있으며, 즉시 고속 크로스 플랫폼, 독립 데이터베이스 쿼리 도구를 갖게 됩니다.
기타
파이썬은 응용 범위가 넓고, 적합하지 않은 언어가 거의 없습니다. 작은 커널, 풍부한 기능, 다양한 데이터를 갖춘 파이썬은 프로그램 구축에 좋은 기반을 제공합니다. C와 C++의 장점을 결합한 Python 프로그램은 적절한 구조와 방법을 채택하는 한 무한히 확장될 수 있습니다. Python에는 여러 가지 중요한 장점 외에도 단점도 있습니다.
파이썬의 단점을 나열하기란 정말 쉽지 않습니다. Python은 확장 모듈에서 대부분의 기능을 제공하고 기능을 추가하는 것이 얼마나 쉬운지 보여줍니다. 문제가 해결되지 않으면 C 또는 C++로 확장 프로그램을 다시 작성하기만 하면 됩니다.
Python을 비판하는 사람들은 Python에 특정 기능이 부족하다고 말하는 것이 아니라 이 기능을 이해하지 못한다고 말하는 경우가 많습니다. Python에는 정규식에 대한 지원이 부족하다는 일반적인 불만도 있습니다. 그러나 실제로 정규식을 처리하는 데 사용할 수 있는 두 개의 모듈이 있으며, 그 중 하나는 Perl 언어의 문장 구문을 완전히 지원하는 데에도 사용할 수 있습니다. 정규식 처리가 언어에 포함되어 있지는 않지만 이것이 불가능하다는 의미는 아닙니다.
Perl, Rebol, Java 문에 비해 Python의 장점은 커널이 작다는 것입니다. 이렇게 하면 런타임 시 로드해야 하는 코드가 줄어들기 때문에 실행 시간이 단축되고 적응성이 더욱 높아집니다.
Python 문의 간결한 스타일에 익숙해지면 그 강력한 장점이 즉시 드러날 것입니다. 그것으로 작성된 프로그램은 영원히 지속됩니다.
Python의 이상적인 사용자 그룹
다양한 유형의 사용자가 다양한 유형의 문제를 해결하는 데 적합합니다. 대부분의 경우 이러한 문제는 높은 기밀성으로 인해 일반적으로 알려지지 않았습니다. 이를 상용 개발에 활용하고 개발 성과를 입증하는 대기업도 있다.
Red Hat은 Python과 Tk를 사용하여 운영 체제 구성 및 관리를 위한 시각적 인터페이스를 성공적으로 개발했습니다. 전체 시스템은 Linux 운영 체제를 완전히 제어하고 사용자 선택에 따라 구성 파일을 자동으로 업데이트할 수 있습니다.
Infoseek은 공개 검색 엔진에서 Python을 사용합니다. 또한 회사는 최종 사용자가 사이트에서 콘텐츠를 쉽게 다운로드할 수 있도록 Python을 사용하여 소프트웨어를 사용자 정의합니다.
NASA도 여러 분야에서 Python 프로그래밍 언어를 사용합니다. 가장 유명한 것은 임무 통제 센터에서 Python을 사용하여 천체를 계산하는 등 다른 측면에서 사용하는 것입니다. 위성의 방향과 경로는 Python의 슈퍼 컴퓨팅 성능을 완벽하게 반영하도록 설계되었습니다.
'플래닛 스테이션', '어비스', '스타 트렉', '인디아나 존스' 등 슈퍼 블록버스터에서 스턴트와 스턴트를 선보이기 위해 애니메이션 제작사인 인더스트리얼 라이트(Industrial Light)도 파이썬을 사용해 상업 애니메이션을 제작하고 있다.