ผลต่างระหว่างรุ่นของ "ภาษาไพทอน"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
Sirakorn (คุย | ส่วนร่วม)
Removed invalid English article tag.
ป้ายระบุ: เครื่องมือแก้ไขต้นฉบับปี 2560
Sirakorn (คุย | ส่วนร่วม)
Translated design philosophy
ป้ายระบุ: เครื่องมือแก้ไขต้นฉบับปี 2560
บรรทัด 43:
 
ไพทอนรุ่น 2.0 ซึ่งออกเมื่อปีค.ศ. 2000 มาพร้อมกับเครื่องมือภายในจำนวนมาก เช่นเครื่องมือการสร้างลิสต์ ([[:en:List comprehension|list comprehension]]) และ[[:en:Garbage collection (computer science)|ตัวเก็บขยะ]] (garbage collector) และไพทอนรุ่น 3.0 เป็นไพทอนรุ่นที่ได้รับการปรับปรุงและแก้ไขจำนวนมาก ทว่าความเปลี่ยนแปลงไนไพทอน 3 นั้นเป็นการเปลี่ยนแปลงที่[[:en:Backward compatibility|ไม่เข้ากันแบบย้อนหลัง]] กล่าวคือชุดคำสั่งที่เขียนสำหรับไพทอน 2 อาจไม่ทำงานตามปกติเมื่อสั่งให้ทำงานบนตัวแปลภาษาของไพทอน 3
 
== คุณสมบัติและปรัชญาการออกแบบ ==
 
ผู้ใช้ภาษาไพทอนสามารถเลือก[[กระบวนทัศน์การเขียนโปรแกรม]]ตามที่ตนเองถนัดได้ โดยรองรับการเขียนโปรแกรมเชิงโครงสร้างและ[[การเขียนโปรแกรมเชิงวัตถุ]]อย่างเต็มรูปแบบ รวมถึงรองรับ[[การเขียนโปรแกรมเชิงฟังก์ชัน]] (ทั้งในรูปแบบของ[[การเขียนโปรแกรมเชิงลักษณะ]] และการเขียนโปรแกรมเชิงเมตาออบเจกต์) ส่วนขยายของไพทอนทำให้สามารถเขียนโปรแกรมด้วยกระบวนทัศน์อื่น เช่น[[การเขียนโปรแกรมเชิงตรรกะ]]
 
ไพทอนเก็บข้อมูลแบบไดนามิก (dynamic type) และใช้ขั้นตอนวิธี[[:en:Reference counting|การนับการอ้างอิง]] (Reference counting) ประกอบรวมกับ[[:en:Garbage collection (computer science)|ตัวเก็บขยะ]] (garbage collector) เพื่อจัดการหน่วยความจำ
 
ไพทอนมาพร้อมเครื่องมือสำหรับการเขียนโปรแกรมเชิงฟังก์ชั่นแบบที่พบใน[[ภาษาลิสป์]] นอกจากนี้ไพทอนมีเครื่องมืออย่างเช่นฟังก์ชัน `filter` `map` และ `reduce`, [[:en:List comprehension|เครื่องมือการสร้างลิสต์]] (list comprehension), [[แถวลำดับแบบจับคู่]] (ในชื่อของ Dictionary), [[เซต]] และ[[:en:Generator_(computer_programming)|เครื่องมือสร้างการวนซ้ำ]] (generator)
 
แนวคิดและหลักการของไพทอนถูกสรุปในเอกสารชื่อว่า [[:en:Zen of Python]] ซึ่งระบุหลักการของภาษาไว้เช่น
 
* สวยงามดีกว่าน่าเกลียด (Beautiful is better than ugly.)
* ชัดแจ้งดีกว่าซ่อนเร้น (Explicit is better than implicit.)
* เรียบง่ายดีกว่าซับซ้อน (Simple is better than complex.)
* ซับซ้อนดีกว่ายุ่งเหยิง(Complex is better than complicated.)
* ต้องใส่ใจการอ่านออกได้ง่าย(Readability counts.)
 
== จุดเด่นของภาษาไพทอน ==