Trăn ngôn ngữ cơ sở được viết bằng gì? Trên thực tế tôi đã làm một tìm kiếm google nhưng không tìm thấy bất kỳ kết quả thỏa mãn.Ngôn ngữ cơ sở của python
Trả lời
Bạn không thể nói rằng Python được viết bằng một số ngôn ngữ lập trình, vì Python là một ngôn ngữ chỉ là một tập hợp các quy tắc (như các quy tắc cú pháp, hoặc mô tả của s chức năng tiêu chuẩn). Vì vậy, chúng tôi có thể nói, rằng nó được viết bằng tiếng Anh :). Tuy nhiên, các quy tắc đã đề cập có thể được thực hiện bằng một số ngôn ngữ lập trình. Do đó, nếu bạn gửi một chuỗi như 'import this' vào chương trình đó được gọi là interpreter, nó sẽ trả về cho bạn "Zen of Python".
Vì hầu hết hệ điều hành hiện đại được viết bằng C, trình biên dịch/phiên dịch cho các ngôn ngữ bậc cao hiện đại cũng được viết bằng C. Python không phải là ngoại lệ - triển khai phổ biến nhất/"truyền thống" được gọi là CPython và được viết bằng C .
có hiện thực khác:
- IronPython (Python chạy trên NET)
- Jython (Python chạy trên Java Virtual Machine)
- PyPy (A python thực hiện nhanh chóng với một trình biên dịch JIT)
- Stackless Python (Chi nhánh Công CPython microthreads hỗ trợ)
Lưu ý rằng PyPy được viết bằng RPython. – Marcin
Các nguồn là public. Python được viết bằng C (thực sự việc thực thi mặc định được gọi là CPython).
nó được viết bằng C, còn được gọi là CPython.
Python được viết bằng tiếng Anh. Nhưng có một số triển khai:
- PyPy (viết bằng Python)
- CPython (viết bằng C)
- IronPython (viết bằng C#)
- Jython (viết bằng Java)
Thực ra PyPy được viết trong RPython –
Tôi không biết nhưng CPython là bằng cách nào đó việc thực hiện chậm nhất. http: //blog.dhananjaynene.com/2008/07/performance-so sánh-c-java-python-ruby-jython-jruby-groovy/ – Dewsworld
@JakobBowyer Bạn có thể thực thi PyPy bằng CPython vì vậy nó hoàn toàn đúng khi nói nó được viết bằng Python. Thực tế là vì lý do hiệu suất, nó chỉ sử dụng một tập con của Python là một chi tiết thực hiện hơn (nhưng một chi tiết xoắn rất thú vị và tâm trí). – Duncan
Bạn nhận được một ý tưởng tốt nếu bạn biên dịch python từ nguồn. Thông thường nó gcc
rằng biên dịch *.c
file
Để thêm vào và điều chỉnh lại một số trong những câu trả lời tốt khác:
Các specification for Python (question) được viết bằng tiếng Anh, nhưng có thể được viết bằng một formal semantics, như Standard ML và Scheme đang có. Xem Programming language specification.
Có triển khai của Python trong nhiều ngôn ngữ, như ghi nhận của Gandaro, trong đó nhanh nhất là đáng ngạc nhiên không phải là gốc CPython, được viết bằng C.
bạn có nghĩa là "đáng ngạc nhiên không" hoặc "không đáng ngạc nhiên"? – necromancer
@necromancer Tôi có nghĩa là trước đây, tức là tôi ngạc nhiên khi triển khai nhanh nhất không phải là việc thực hiện tham chiếu trong C. Nhưng tôi cho rằng không có gì ngạc nhiên khi có những người ở đó có thể cải thiện hiệu suất, vì họ sẽ không nhất thiết phải đối phó với các ràng buộc khác mà việc thực hiện tham chiếu muốn thực hiện. – nealmcb
Tôi nghĩ rằng ngôn ngữ của việc triển khai sẽ ít liên quan hơn (a) sự tinh tế của một trình biên dịch động chuyển đổi nguồn python thành mã máy. Trình biên dịch này có thể bằng bất kỳ ngôn ngữ nào; điều quan trọng là chất lượng của các thuật toán; (b) mã máy của một số thư viện. Python nổi tiếng với các thư viện số không được viết bằng Python mà chỉ đơn thuần là "dán" vào môi trường; và (c) điểm chuẩn; một số chương trình có thể chạy nhanh hơn trong một triển khai hơn các chương trình khác. – necromancer
- 1. Nhiều Cơ sở dữ liệu SQLite cho nhiều ngôn ngữ?
- 2. cơ sở dữ liệu sqlite bằng ngôn ngữ Ba Tư
- 3. collation mặc định tốt nhất của một cơ sở dữ liệu đa ngôn ngữ
- 4. Cơ sở dữ liệu khi đang di chuyển với các ngôn ngữ kịch bản
- 5. đúng "đường cơ sở" ngữ
- 6. Dịch ngôn ngữ của con người bằng Python
- 7. Đa ngôn ngữ Ngôn ngữ
- 8. Làm cách nào để triển khai ngôn ngữ có cùng ngôn ngữ nhanh hơn ngôn ngữ?
- 9. Python không phải là ngôn ngữ chuẩn?
- 10. Cơ sở dữ liệu và ngôn ngữ nào xử lý Unicode tốt hơn?
- 11. Cơ sở dữ liệu về xử lý truy vấn ngôn ngữ tự nhiên
- 12. Android: chọn giữa hai ngôn ngữ không có "ngôn ngữ"
- 13. Cơ sở dữ liệu đa ngôn ngữ: phương pháp nào tốt hơn?
- 14. Hỗ trợ cơ sở dữ liệu đa ngôn ngữ nào cho Django 1.3?
- 15. Nhiều ngôn ngữ IDE
- 16. dịch một ngôn ngữ này sang ngôn ngữ khác?
- 17. Phát hiện ngôn ngữ
- 18. Động cơ đa hình, bằng ngôn ngữ được quản lý?
- 19. Python 2 hoặc Python 3 là ngôn ngữ đầu tiên của học sinh
- 20. Ngôn ngữ highlighed hiện tại của vim
- 21. Ngôn ngữ thay đổi Phonegap của nhãn?
- 22. Chọn ngôn ngữ được nhúng
- 23. Có một đặc tả ngôn ngữ Python không?
- 24. Đặt ngôn ngữ trên Heroku postgres
- 25. Ngôn ngữ giống như CoffeeScript được viết bằng Python
- 26. "Dạy" Python các ngôn ngữ khác (TTS nói ...) HowTo?
- 27. ngôn ngữ hoàn toàn được suy ra là gì? và hạn chế của ngôn ngữ đó?
- 28. Nhập các hàm python vào một ngôn ngữ .NET?
- 29. Ngôn ngữ keo là gì?
- 30. Ngôn ngữ lập trình PHP hoặc ngôn ngữ lập trình?
https://wiki.python.org/moin/ PythonImplementations – jfs