파이썬의 최하층은 c로 작성되었습니다. 파이썬과 c의 연관성을 소개하겠습니다.
파이썬의 탄생
1991년, 최초의 파이썬 컴파일러( 통역사)가 탄생했습니다. C 언어로 구현되었으며 C 라이브러리(.so 파일)를 호출할 수 있습니다. Python은 탄생 이후 클래스, 함수, 예외 처리, 목록 및 사전을 포함한 핵심 데이터 유형, 모듈 기반 시스템을 확장했습니다.
Guido는 C언어처럼 컴퓨터의 기능적 인터페이스를 완벽하게 호출할 수 있고, 쉘처럼 쉽게 프로그래밍할 수 있는 언어를 갖고 싶어합니다. ABC 언어는 귀도에게 희망을 주었습니다. ABC는 네덜란드의 CWI(Centrum Wiskunde & Informatica, 수학 및 컴퓨터 연구소)에서 개발했습니다. Guido는 CWI에서 근무하며 ABC 언어 개발에 참여하고 있습니다. ABC 언어는 교육 목적으로 사용됩니다. 당시 대부분의 언어와 달리 ABC 언어의 목표는 "사용자의 기분을 좋게 만드는 것"이었습니다. ABC Language는 읽기 쉽고, 사용하기 쉽고, 기억하기 쉽고, 배우기 쉬운 언어를 만들어 사람들의 프로그래밍 학습에 대한 관심을 자극하는 것을 목표로 합니다.
관련 추천: "Python 비디오 튜토리얼"
Python 및 c
많은 Python 구문은 C에서 유래했지만 ABC 언어의 영향도 많이 받았습니다. 강제 들여쓰기와 같은 ABC 언어의 일부 규칙은 오늘날까지도 논란의 여지가 있습니다. 그러나 이러한 구문 규칙을 사용하면 Python을 쉽게 읽을 수 있습니다. 반면에 Python은 일부 규칙(특히 C 언어의 규칙)을 영리하게 선택합니다. 예를 들어 등호를 사용하여 값을 할당하고 def를 사용하여 함수를 정의합니다. 귀도는 어떤 것이 "상식"에 기초하여 확립되면 그것에 너무 매달릴 필요가 없다고 믿습니다.
Python은 처음부터 확장성에 특별한 관심을 기울였습니다. Python은 여러 수준으로 확장될 수 있습니다. 높은 수준에서는 .py 파일을 가져올 수 있습니다. 내부적으로는 C 라이브러리를 참조할 수 있습니다. Python 프로그래머는 Python을 사용하여 .py 파일을 확장 모듈로 빠르게 작성할 수 있습니다. 그러나 성능을 고려해야 할 중요한 요소인 경우 Python 프로그래머는 하위 계층에 깊이 들어가서 C 프로그램을 작성하고 이를 .so 파일로 컴파일한 다음 Python에 도입하여 사용할 수 있습니다. Python은 강철로 집을 짓는 것과 같습니다. 먼저 큰 프레임을 정의합니다. 프로그래머는 이 프레임워크 내에서 매우 자유롭게 확장하거나 변경할 수 있습니다.
원래 Python은 Guido가 직접 개발한 것입니다. Python은 Guido의 동료들 사이에서 인기가 높습니다. 그들은 빠른 피드백을 제공하고 Python 개선에 참여합니다. Guido와 몇몇 동료들은 Python의 핵심 팀을 구성합니다. 그들은 대부분의 여가 시간을 Python을 해킹하는 데 보냅니다(Python을 업무에 사용하기 때문에 업무 시간 포함). 그 후 Python은 CWI를 넘어 확장되었습니다. Python은 많은 기계 수준의 세부 사항을 숨기고 컴파일러가 처리하도록 남겨두고 논리적 수준의 프로그래밍 사고를 강조합니다. Python 프로그래머는 구체적인 구현 세부 사항보다는 프로그램의 논리에 대해 생각하는 데 더 많은 시간을 할애할 수 있습니다(Guido에는 '인생은 짧습니다. 저는 Python을 사용합니다'라는 문구가 적힌 티셔츠가 있습니다). 이 기능은 많은 프로그래머의 관심을 끌고 있습니다. 파이썬이 인기를 얻었습니다.
파이썬의 개발
오늘 파이썬의 프레임워크가 확립되었습니다. Python 언어는 객체를 핵심으로 하는 코드를 구성하고(모든 것이 객체임) 다중 프로그래밍 패러다임(다중 패러다임)을 지원하며 동적 타이핑을 사용하고 자동으로 메모리 재활용(가비지 수집)을 수행합니다. Python은 해석을 지원하며 확장을 위해 C 라이브러리를 호출할 수 있습니다. Python에는 강력한 표준 라이브러리가 있습니다(배터리 포함). 표준 라이브러리 시스템이 안정화된 이후 Python 생태계는 타사 패키지로 확장되기 시작했습니다. Django, web.py, wxpython, numpy, matplotlib, PIL
Python과 같은 이러한 패키지는 기록에 들어간 ABC이든, 여전히 사용 중인 C 및 Perl이든, 많은 다른 언어로부터 많은 것을 배웠습니다. 다른 언어는 나열되지 않습니다. Python의 성공은 Python이 파생하는 모든 언어의 성공을 의미한다고 할 수 있습니다. 마찬가지로 Ruby는 Python에서 차용한 것이며, Ruby의 성공은 어떤 측면에서는 Python의 성공을 의미하기도 합니다. 모든 언어는 강점과 약점을 지닌 하이브리드입니다. 동시에, 언어의 "좋은지 나쁜지"에 대한 판단은 플랫폼, 하드웨어, 시대 등과 같은 외부 요인에 따라 달라지는 경우가 많습니다.
위 내용은 Python의 최하층은 C로 작성되었나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!