คำถามติดแท็ก programming-languages

ภาษาประดิษฐ์สำหรับสั่งคอมพิวเตอร์ให้ทำขั้นตอนการคำนวณเพื่อให้งานสำเร็จ อนุญาตให้โปรแกรมเมอร์สื่อสารกับคอมพิวเตอร์

8
การเขียนซอฟต์แวร์ง่ายกว่าการอ่านและทำความเข้าใจตั้งแต่เริ่มต้นหรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันและเพื่อนของฉันกำลังคุยกันเรื่องวานนี้เกี่ยวกับความแตกต่างระหว่างการเขียนซอฟต์แวร์ C ++ ขนาดใหญ่และเข้าใจว่าเป็นการรับสมัครใหม่ เป็นไปได้ไหมว่าเมื่อซอฟต์แวร์ทำทีละบรรทัดและกระบวนการนี้คล้ายกับว่าเรา (มนุษย์) เรียนรู้สิ่งต่าง ๆ และสร้างสิ่งที่อยู่เหนือสิ่งอื่นการเขียนซอฟต์แวร์ขนาดใหญ่นั้นง่ายกว่าการอ่านและเข้าใจสิ่งที่มันทำ (การก้าวผ่านโค้ดช่วย แต่คุณต้องจำหลายคลาส / ไฟล์ต้นฉบับด้วยกันคุณไม่รู้ด้วยซ้ำว่าพวกมันถูกเขียนเพื่ออะไร มันฟังดูแปลกในตอนแรก แต่หลังจากที่เราคิดไปเล็กน้อยมันก็สมเหตุสมผล

4
มีภาษาสคริปต์เว็บแบบคงที่หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ดูเหมือนจะมีสองวิธีที่สำคัญในการตั้งค่าแบ็กเอนด์เว็บเซิร์ฟเวอร์ คุณสามารถใช้ LAMP stack โดยใช้โค้ดฝั่งเซิร์ฟเวอร์ในบางอย่างเช่น PHP หรือ Python (หรือ Ruby หรือ JavaScript ซึ่งไม่ได้เริ่มต้นด้วย P) ภาษาสคริปต์เหล่านี้มักจะถูกพิมพ์แบบไดนามิกโดยมีข้อเสียทั้งหมดใน ประสิทธิภาพความถูกต้องและการบำรุงรักษาที่ภาษาที่พิมพ์แบบไดนามิกนำมาใช้ แต่มันง่ายในการอัปเดตเซิร์ฟเวอร์เพราะตรรกะการสร้างหน้าทั้งหมดจะถูกเก็บไว้ในสคริปต์ภายนอก รูปแบบสถาปัตยกรรมที่สำคัญอื่น ๆ ที่ใช้กันอย่างแพร่หลายคือ ASP.NET ซึ่งตรรกะการสร้างหน้าถูกเขียนในโค้ดที่คอมไพล์แล้ว สิ่งนี้มีแนวโน้มที่จะใช้ภาษาที่พิมพ์แบบคงที่ดังนั้นคุณจะได้รับรหัสที่มีประโยชน์ของคอมไพเลอร์ แต่ตรรกะการสร้างหน้าทั้งหมดจะถูกรวบรวมไว้ในเซิร์ฟเวอร์ซึ่งหมายความว่าถ้าคุณต้องการเปลี่ยนแปลงบางสิ่งคุณต้องทำให้เซิร์ฟเวอร์ล้มเหลว แทนที่ด้วยบิลด์ใหม่ นั่นทำให้ฉันประหลาดใจ มีภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ที่ใช้การพิมพ์แบบคงที่เพื่อสิ่งที่ดีที่สุดของทั้งสองโลกหรือไม่?

1
ทำไมกระบวนทัศน์เชิงวัตถุใช้เวลานานมากในการก้าวไปสู่กระแสหลัก?
ฉันอ่านคำถามนี้และทำให้ฉันคิดถึงสิ่งที่เพิ่งเกิดขึ้นเมื่อไม่นานมานี้ ภาษาเชิงวัตถุ ฉันไม่แน่ใจว่าเมื่อแรกสร้าง แต่ทำไมมันใช้เวลานานก่อนที่พวกเขาจะกลายเป็นกระแสหลัก? C กลายเป็นที่นิยมอย่างมากมาย แต่ไม่ได้กลายเป็น c ++ เชิงวัตถุเป็นเวลาหลายปี (ทศวรรษ) ในภายหลัง ไม่มีภาษาหลักก่อนยุค 90 ที่เป็นเชิงวัตถุ ดูเหมือนว่า Object oriented นั้นจะใช้งานได้กับ Java และ C ++ ในเวลาเดียวกัน ตอนนี้คำถามของฉันทำไมใช้เวลานานขนาดนี้? เหตุใด C จึงไม่เข้าใจว่าเป็นภาษาเชิงวัตถุ การใช้ชุดย่อย C ++ ขนาดเล็กมากจะไม่ส่งผลกระทบต่อภาษาหลักอย่างมากดังนั้นทำไมความคิดนี้จึงไม่เป็นที่นิยมจนถึงยุค 90

7
ภาษา OO ใด ๆ สนับสนุนกลไกในการรับประกันวิธี overriden จะเรียกฐานหรือไม่
ฉันคิดว่านี่อาจเป็นคุณสมบัติภาษาที่มีประโยชน์และสงสัยว่ามีภาษาใดรองรับอยู่หรือไม่ ความคิดคือถ้าคุณมี: class C virtual F statement1 statement2 และ class D inherits C override F statement1 statement2 C.F() จะมีคำหลักที่ใช้กับ CF () ซึ่งการลบบรรทัดสุดท้ายของรหัสด้านบนจะทำให้เกิดข้อผิดพลาดของคอมไพเลอร์เพราะมันบอกว่า "วิธีนี้สามารถถูกแทนที่ได้ แต่การใช้งานที่นี่ต้องทำงานไม่ว่าอะไรก็ตาม"

1
ดังนั้น“ รูปแบบการออกแบบที่ขาดคุณสมบัติทางภาษา” หรือไม่ [ปิด]
เป็นการยากที่จะบอกสิ่งที่ถูกถามที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือโวหารและไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันเห็นที่นี่ในโปรแกรมเมอร์คำตอบสำหรับคำถามนี้: การคิดเกี่ยวกับรูปแบบการออกแบบและการปฏิบัติของ OOP เปลี่ยนไปอย่างไรในภาษาที่มีการเปลี่ยนแปลงและมีชีวิตชีวา มีผมพบว่าเชื่อมโยงไปยังบทความที่มีชื่อตรงไปตรงมา: รูปแบบการออกแบบที่ขาดหายไปคุณสมบัติภาษา แต่ที่ฉันพบตัวอย่างที่ฉันดูเหมือนลวงมากและที่สามารถตรวจสอบกับประสบการณ์ที่ได้รับมีสิ่งจูงใจเช่น: PaulGraham กล่าวว่า "Peter Norvig พบว่า 16 จาก 23 รูปแบบในรูปแบบการออกแบบนั้น 'มองไม่เห็นหรือเรียบง่าย' ใน Lisp" หรือประโยคอื่นที่ยืนยันสิ่งที่ฉันเห็นเมื่อเร็ว ๆ นี้กับผู้ที่พยายามจำลองชั้นเรียนใน JavaScript: แน่นอนว่าไม่มีใครเคยพูดถึงรูปแบบ "ฟังก์ชั่น" หรือรูปแบบ "ชั้นเรียน" หรือสิ่งอื่น ๆ อีกมากมายที่เราให้สิทธิ์เพราะภาษาส่วนใหญ่ให้พวกเขาเป็นคุณสมบัติในตัว OTOH โปรแกรมเมอร์ในภาษา PrototypeOrientedLanguage หรือไม่? อาจสะดวกในการจำลองคลาสด้วยต้นแบบ ... นอกจากนี้ผมยังคำนึงถึงว่ารูปแบบการออกแบบเป็นเครื่องมือติดต่อสื่อสาร เพราะแม้จะมีประสบการณ์ จำกัด ในการสร้างแอปพลิเคชันฉันก็สามารถเห็นได้ว่าเป็นรูปแบบการต่อต้าน ( ไม่มีประสิทธิภาพและ / หรือการต่อต้าน …

5
ปัญหาใดที่อาจเกิดขึ้นจากการเลียนแบบแนวคิดจากภาษาอื่น
ฉันได้อ่านหลายต่อหลายครั้งบนเว็บว่าถ้าภาษาของคุณไม่สนับสนุนแนวคิดบางอย่างเช่นการวางแนววัตถุหรืออาจเรียกฟังก์ชั่นและมันก็ถือเป็นแนวปฏิบัติที่ดีในบริบทอื่นนี้คุณควรทำ ปัญหาเดียวที่ฉันเห็นในตอนนี้คือโปรแกรมเมอร์คนอื่น ๆ อาจพบรหัสของคุณแตกต่างจากปกติมากทำให้ยากต่อการเขียนโปรแกรม คุณคิดว่ามีปัญหาอะไรอีกที่อาจเกิดขึ้นจากเรื่องนี้?

2
เมื่อ Rob Pike พูดว่า“ Go เป็นเรื่องเกี่ยวกับการแต่งเพลง” เขาหมายถึงอะไรกันแน่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา จากLess มีมากขึ้นแบบทวีคูณ ถ้า C ++ และ Java เกี่ยวกับลำดับชั้นของประเภทและอนุกรมวิธานของประเภท Go เป็นเรื่องเกี่ยวกับองค์ประกอบ

1
ให้คะแนนความเชี่ยวชาญภาษาโปรแกรมของคุณตามแนวคิดของภาษา [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันกำลังมองหาวิธีการที่ดีในการประเมินความเชี่ยวชาญในโดยเฉพาะอย่างยิ่งการเขียนโปรแกรมภาษา ความคิดเกิดขึ้นเมื่อฉันพบบทความต่อไปนี้: รับเครดิตทั้งหมดเท็จ? คุณไม่ทราบว่า JavaScript มันแสดงรายการในลักษณะที่ครอบคลุมคุณสมบัติภาษาและแนวคิดของ JavaScript ฉันหวังว่าจะมีรายการสำหรับทุกภาษาการเขียนโปรแกรม โดยเฉพาะฉันจะสนใจเกี่ยวกับ: ชวา ค หลาม C # / .NET C ++ JavaScript ภาษาหรือเทคโนโลยีอื่นใดก็น่าสนใจเช่นกัน ในคำถามที่คล้ายกันมีวิธีที่ดีในการจัดอันดับทักษะการเขียนโค้ดของคุณเองได้อย่างไรแนะนำProgrammer Competency Matrix ฉันคิดว่ามันเป็นวิธีการที่ดี แต่ฉันคิดว่ามันธรรมดาเกินไป คุณทราบถึงบทสรุปอื่น ๆ ของแนวคิดภาษาที่สามารถช่วยให้คะแนนความเชี่ยวชาญด้านการเขียนโปรแกรมภาษาหรือไม่

6
Python มีคุณลักษณะอะไรบ้างที่ทำให้มีลักษณะเฉพาะเป็นภาษาของตัวเอง [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา Python มีคุณลักษณะอะไรบ้างที่ทำให้มีลักษณะเฉพาะเป็นภาษาของตัวเอง ฉันกำลังมองหาลักษณะที่หลากหลายตั้งแต่ดีไปถึงไม่ดีมีประโยชน์ต่ออุปสรรคการใช้งานจริง แต่การสังเกตที่ไม่ชัดเจนจะเป็นประโยชน์มากที่สุดสำหรับนักพัฒนาทั่วไป ฉันเป็นคนใหม่ที่นี่ดังนั้นสิ่งที่เข้าใจง่ายอาจต้องอธิบาย .....

5
ไวยากรณ์ของภาษาโปรแกรมขึ้นอยู่กับการนำไปใช้หรือไม่
แม้ว่าคำถามของฉันอาจไม่เกี่ยวข้องทั้งหมด แต่ฉันได้สัมผัสรูปแบบระหว่างภาษาโปรแกรมส่วนใหญ่และการใช้งานอย่างเป็นทางการของพวกเขา การตีความ (byte-ตีความแล้ว?) ภาษาเช่น Python, Lua ฯลฯ มักจะมีรูปแบบที่ผ่อนปรนและง่ายและโดยทั่วไปจะพิมพ์น้อยกว่าหรือไม่ต้องการให้ผู้พัฒนาเขียนประเภทตัวแปรในซอร์สโค้ดอย่างชัดเจน ภาษาที่คอมไพล์เช่น C, C ++, Pascal ฯลฯ มักจะมีไวยากรณ์ที่เข้มงวดโดยทั่วไปมีประเภทและส่วนใหญ่ต้องการรหัส / เวลาในการพัฒนามากขึ้น ภาษาที่มีการใช้งานอย่างเป็นทางการคือJIT-Compiledเช่น Java / C # มักจะเป็นการประนีประนอมระหว่างสองคนข้างต้นกับคุณสมบัติที่ดีที่สุดของทั้งสองอย่าง ภาษาโปรแกรมคอมไพล์ที่ทันสมัยกว่าบางภาษาเช่น D และ Vala (และการนำ GNU GJC ไปใช้ของ Java) อาจเป็นข้อยกเว้นของกฎนี้และคล้ายกับไวยากรณ์และคุณลักษณะของภาษาที่รวบรวม JIT เช่น Java และ C # คำถามแรกของฉันคือสิ่งนี้เกี่ยวข้องกันจริงหรือ? หรือนี่เป็นเรื่องบังเอิญที่ภาษาที่ถูกตีความส่วนใหญ่มีไวยากรณ์ง่าย ๆ JIT-Compiled มีไวยากรณ์และคุณสมบัติในระดับปานกลางเป็นต้น ประการที่สองหากนี่ไม่ใช่เรื่องบังเอิญเหตุใดจึงเป็นเช่นนั้น ตัวอย่างเช่นคุณสมบัติบางอย่างสามารถนำไปใช้ในภาษาการเขียนโปรแกรมถ้าคุณพูด JIT- รวบรวมมัน?

24
มีคำพูดที่ว่า "เมื่อ"? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา มีคุณสมบัติภาษาหรือภาษาที่สามารถจัดการกับ "กรณี" เมื่อใด? นั่นคือเมื่อใดก็ตามที่เงื่อนไขบางอย่างกลายเป็นความจริงในขอบเขตหรือบริบทใด ๆ รหัสพิเศษที่สามารถระบุเพื่อดำเนินการได้ โปรดทราบว่านี่จะแตกต่างจากแบบง่ายifซึ่งจะต้องอยู่ในขอบเขตที่เฉพาะเจาะจงและเขียนอย่างชัดเจน ข้อนี้เมื่อเกือบจะเป็นเหมือนifที่ใช้กับทุกกรณีในการดำเนินการของโปรแกรมหลังจากนั้น

10
ทำให้การกระโดดแบบลอจิกจาก noob สมบูรณ์ไปจนถึงนักพัฒนา
ฉันเขียนโปรแกรมเบา ๆ มาสองสามปีแล้วและไม่ก้าวหน้ามาก มันเป็นสิ่งที่ฉันสนใจแน่นอน แต่ฉันไม่ได้รับแรงบันดาลใจ จากนั้นฉันคิดว่าฉันรู้ว่ามีอะไรฆ่าฉัน หนังสือทั้งหมดที่ฉันอ่าน screencasts ทั้งหมดที่ฉันได้ดูดูเหมือนจะพลาดสิ่งสำคัญอย่างหนึ่ง: ฉันจะไปจากคำสั่งพิมพ์ตัวแปร ฯลฯ เพื่อทำสิ่งที่ซับซ้อนมากขึ้นได้อย่างไร ตัวอย่างเช่นลองสร้างเว็บไซต์อย่าง Posterous สำหรับผู้ที่ไม่ทราบว่าเป็นแพลตฟอร์มบล็อกที่ยอมรับโพสต์บล็อกผ่านทางอีเมล ผู้เขียนบล็อกมีอีเมล @ posterous.com พิเศษที่พวกเขาส่งโพสต์ไปยังบล็อกและพวกเขาจะจัดรูปแบบและโพสต์โดยอัตโนมัติ นักพัฒนาจะใช้กล่องเครื่องมือของฟังก์ชั่นและคำสั่งเพื่อทำสิ่งนี้ให้สำเร็จได้อย่างไร ฉันขอโทษถ้าคำถามนี้ดูเหมือนกว้างจริงๆมันแค่ทำให้ฉันหงุดหงิด ฉันรู้สึกว่าฉันมีความเข้าใจที่ดีเกี่ยวกับแนวคิดพื้นฐาน แต่ไม่รู้ว่าจะทำอะไรได้จริง

5
อะไรเป็นแรงผลักดันในการยอมรับภาษาการเขียนโปรแกรมใหม่หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันอยากจะเน้นว่าทำไมบางภาษาโปรแกรมใหม่จึงถูกนำมาใช้ในกระแสหลักและคนอื่น ๆ ยังค่อนข้างเฉพาะ ฉันต้องการทราบเกี่ยวกับสิ่งต่าง ๆ เช่นกรณีการใช้งานที่เฉพาะเจาะจงความเข้ากันได้ย้อนหลังหรือคุณลักษณะใหม่ ๆ ปัญหาการใช้งานที่ง่ายหรือซับซ้อน ตัวอย่างที่เฉพาะเจาะจงจะได้รับการชื่นชม แต่เราจะไม่เข้าใจความหมายที่แท้จริงของ "กระแสหลัก" หรือ "ซอก" ที่นี่

4
มาตรฐานการอ่านรหัสออกมาดัง ๆ ?
มีใครกำหนดมาตรฐานในการอ่านรหัสออกมาดัง ๆ สำหรับภาษาใด ๆ ฉันคิดว่านี่เป็นสิ่งสำคัญสำหรับซอฟต์แวร์เช่นโปรแกรมอ่านหน้าจอสำหรับการมองเห็นบกพร่อง สิ่งเหล่านี้เกิดขึ้นเมื่อคุณพูดคุยรหัสกับบางคนตรวจสอบในกลุ่มหรือสอนชั้นเรียน ในตระกูลภาษา C มีคำมากมายที่ออกเสียง "ชัดเจน" บางคนมีคำภาษาอังกฤษเพียง: for, break, case, defaultฯลฯ ตัวย่อบางอย่างเช่นintมีความโปร่งใส charแล้วมี ฉันมักจะพูดเสมอ (และได้ยินในหัวของฉัน) เหมือนพยางค์แรกของ "ถ่าน" เป็นครั้งแรกที่ฉันได้พูดถึงรหัสกับคนที่ออกเสียงว่า "รถยนต์" ซึ่งเป็นเรื่องที่สมเหตุสมผลสำหรับฉันcharจริง ๆ แล้วเป็นเรื่องที่สมเหตุสมผลมากกว่าเพราะมันเป็นตัวย่อของคำว่า "ตัวละคร" ดังนั้นจึงควรออกเสียงให้ชัดเจน แต่ถึงแม้จะรู้ว่าถ่านในฐานะถ่านหินรู้สึกดีกว่าสำหรับฉัน foo = bar ? *(++baz) : zardozแล้วมีงบเช่น มีใครบางคนที่ผลิตเอกสารกำหนดวิธีการที่ถูกต้อง (ในความเห็นของพวกเขา) วิธีการอ่านรหัสออกเสียง? มีทั้งภาษาที่เฉพาะเจาะจงหรืออาจเป็นรหัสทั่วไป?

7
Python เป็นตัวเลือกที่ดีในการพัฒนา UIs หรือไม่ ถ้าเป็นเช่นนั้น wxPython หรือ Tkinter?
ฉันรอคอยที่จะพัฒนาแอปพลิเคชันเดสก์ท็อปโดยใช้ Python ฉันเป็นผู้เริ่มต้นและฉันไม่มีความเชี่ยวชาญเพียงพอใน Python ฉันยังเป็นโปรแกรมเมอร์ Java แม้ว่าฉันจะมีประสบการณ์ในการสร้าง UIs โดยใช้ Swing แต่ฉันเห็นว่าแอพที่พัฒนาบน Swing นั้นค่อนข้างช้าเกินไป นี่อาจเป็นเหตุผลหนึ่งว่าทำไมการใช้งานหลัก ๆ หลายอย่างใน C / C ++ เหมือนกับในเบราว์เซอร์ / เกม การพัฒนา UI ใน C ++ อาจเป็นตัวเลือกที่ดีกว่า แต่ฉันชอบที่จะเลือกภาษาการเขียนโปรแกรมระดับสูงผ่าน C / C ++ ดังนั้นฉันเลือกที่จะใช้ Python โดยสันนิษฐานว่ามันจะทำงานได้ดีบน Java Swing เนื่องจาก Python เองนั้นสร้างบน C / C ++ ดังนั้นฉันจะไปข้างหน้ากับสมมติฐานนี้ว่า Python ดีกว่า Java …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.