ฉันเจอข้อมูลบางอย่างและรู้สึกว่ามันจะช่วยคำตอบอื่น ๆ ดังนั้นต้องการแบ่งปัน -
Wikipedia พูดว่า -
ในวิทยาการคอมพิวเตอร์ชนิดข้อมูลดั้งเดิมนั้นเป็นอย่างใดอย่างหนึ่งต่อไปนี้:
ประเภทพื้นฐานคือประเภทข้อมูลที่จัดทำโดยภาษาการเขียนโปรแกรมเป็นแบบเอกสารสำเร็จรูปพื้นฐาน ภาษาส่วนใหญ่อนุญาตให้คอมโพสิตประเภทที่ซับซ้อนมากขึ้นที่จะสร้างซ้ำเริ่มต้นจากประเภทพื้นฐาน
ชนิดในตัวเป็นชนิดข้อมูลที่ภาษาการเขียนโปรแกรมให้การสนับสนุนในตัว
ในภาษาการเขียนโปรแกรมส่วนใหญ่ชนิดข้อมูลพื้นฐานทั้งหมดมีอยู่แล้วในตัว นอกจากนี้หลายภาษายังมีชุดของชนิดข้อมูลคอมโพสิต ("สตริง" ประเภทใน Java)
ฉันอยากจะบอกแบบนี้ -
ประเภทข้อมูลพื้นฐานคือประเภทข้อมูลที่ไม่สามารถแยกย่อยได้อีกต่อไป ("string" สามารถสร้างจาก "char" ได้ แต่ char ไม่สามารถ 'แยกย่อย' ลงในประเภทข้อมูลใด ๆ ได้ (ในโปรแกรมส่วนใหญ่ ภาษา) ดังนั้นจึงเป็นประเภทข้อมูลพื้นฐาน)
ประเภทสตริงใน SNOBOL4 นั้นถือว่าดั้งเดิม แต่ฉันไม่รู้เหตุผลที่แน่นอนว่าทำไม มันทั้งพื้นฐานและในตัวใน SNOBOL4
ข้อมูลจำเพาะ Java ระบุรายการประเภทข้อมูลที่คิดว่าเป็นประเภทข้อมูลพื้นฐานอย่างชัดเจน เนื่องจากประเภทสตริงไม่ได้อยู่ในสเปคของพวกเขาจึงไม่ได้เป็นประเภทข้อมูลดั้งเดิมใน Java ตรวจสอบว่าเป็นประเภทในตัว