นี่คือคลาสของภาษาการเขียนโปรแกรมระดับสูงที่มีลักษณะร่วมกัน – ไม่มีหรือใช้ประเภทข้อมูล ชนิดข้อมูลเป็นชนิดข้อมูลเฉพาะ เช่น สตริงที่สามารถมีข้อความ หรือบูลีนที่มีได้เฉพาะค่าจริง/เท็จเท่านั้น แน่นอนว่าภาษาเหล่านี้ยังคงใช้ข้อมูลอยู่ แต่ไม่รู้จักประเภทข้อมูล
เทคนิคอธิบายแบบไม่พิมพ์
ภาษาโปรแกรมส่วนใหญ่แยกความแตกต่างระหว่างประเภทข้อมูล นั่นหมายความว่าข้อมูลทุกประเภทที่ป้อนจำเป็นต้องกำหนดเป็นประเภทข้อมูล มีจำนวนมากและอาจแตกต่างกันเล็กน้อยในแต่ละภาษา แต่โดยทั่วไปแล้ว ได้แก่ สตริง ทศนิยม จำนวนเต็ม และบูลีน หากข้อมูลถูกประกาศเป็นชนิดข้อมูลที่ไม่ถูกต้อง (เช่น ตัวอักษรในตัวแปรเฉพาะตัวเลข) อาจทำให้เกิดปัญหาและป้องกันไม่ให้โปรแกรมทำงานหรืออย่างน้อยก็ทำงานได้อย่างถูกต้อง
แม้ว่าเนื้อหาของตัวแปรสามารถเปลี่ยนแปลงได้ แต่โดยปกติแล้วชนิดข้อมูลจะไม่สามารถทำได้ – ข้อมูลจะต้องถูกย้ายหรือคัดลอกไปยังตัวแปรใหม่ ในภาษาที่ไม่มีการพิมพ์ จะไม่เป็นเช่นนั้น ตัวแปรและข้อมูลยังคงมีอยู่และสามารถทำงานได้เหมือนกับในภาษาอื่น แต่มีประสิทธิภาพ มีข้อมูลประเภทเดียวเท่านั้น – ข้อมูลทั้งหมดถูกเก็บไว้ในประเภทเดียวกัน ดังนั้น ตัวแปรใดๆ ก็สามารถเก็บ. ได้ทุกประเภท ข้อมูล. สิ่งนี้สามารถป้องกันปัญหาบางอย่างไม่ให้เกิดขึ้น กล่าวคือ ข้อผิดพลาดที่เกิดจากการประกาศผิดพลาด – แต่สามารถ ยังเป็นความไม่สะดวกเนื่องจากไม่สามารถทดสอบกลางโปรแกรมได้ว่าตัวแปรบางตัวเป็นค่าที่แน่นอนหรือไม่ พิมพ์.
ภาษาที่ไม่พิมพ์รวมถึง TCL, Rexx และ BLISS เป็นต้น ภาษาทั่วไปเช่น Java, C++ และ Python ล้วนถูกพิมพ์
ในภาษาดังกล่าว มีข้อมูลเพียงประเภทเดียวเท่านั้น เพื่อให้ตัวแปรสามารถจัดเก็บข้อมูลประเภทใดก็ได้ (และชนิดของข้อมูลที่เก็บไว้ในตัวแปรสามารถเปลี่ยนแปลงได้เมื่อโปรแกรมดำเนินการ) ภาษาโปรแกรม (เช่น JavaScript) เหมาะอย่างยิ่งสำหรับการเขียนสคริปต์ ซึ่งตัวแปรอาจหมายถึงระบบคอมพิวเตอร์ ทรัพยากรหรือส่วนประกอบนอกเหนือจากชนิดข้อมูลปกติที่พบในการเขียนโปรแกรมแบบแรงหรืออ่อน ภาษา ภาษาช่วยให้สามารถพัฒนาโปรแกรมได้อย่างรวดเร็วและมีความยืดหยุ่นสูงสุด แต่ไม่มีการตรวจสอบประเภท ด้วยเหตุนี้จึงไม่สามารถตรวจพบข้อผิดพลาดได้จนกว่าจะมีการเรียกใช้โค้ด ดูประเภทข้อมูล, JavaScript, ภาษาสคริปต์, การพิมพ์ที่รัดกุม, ประเภท, การตรวจสอบประเภท, การพิมพ์ที่อ่อนแอ
การใช้งานทั่วไปของ Typeless
- ภาษาที่ไม่มีการพิมพ์ไม่ใช้ประเภทข้อมูลแบบดั้งเดิมในการจัดหมวดหมู่ข้อมูล
- ตัวแปรในภาษาที่ไม่มีการพิมพ์สามารถจัดเก็บข้อมูลประเภทใดก็ได้
- ภาษาที่ไม่มีการพิมพ์ไม่ให้ความสำคัญกับความปลอดภัยของประเภท
การใช้ผิดประเภททั่วไป
- ภาษาที่ไม่มีการพิมพ์ไม่จำเป็นต้องใช้แป้นพิมพ์ในการพิมพ์