สิ่งหนึ่งที่เกิดขึ้นกับฉันในวันอื่น ๆ คือประเภทที่เฉพาะเจาะจงยังคงมีความจำเป็นหรือเป็นมรดกตกทอดเรา สิ่งที่ฉันหมายถึงคือเราต้องการสั้น, int, long, bigint ฯลฯ หรือไม่
ฉันเข้าใจถึงเหตุผลตัวแปร / วัตถุถูกเก็บไว้ในหน่วยความจำจำเป็นต้องจัดสรรหน่วยความจำและดังนั้นเราจึงจำเป็นต้องรู้ว่าตัวแปรมีขนาดใหญ่ได้อย่างไร แต่จริงๆแล้วภาษาการเขียนโปรแกรมสมัยใหม่ไม่ควรที่จะจัดการกับ "ชนิดปรับตัว" เช่นถ้าบางสิ่งบางอย่างที่เคยจัดสรรในช่วง shortint จะใช้ไบต์น้อยลงและหากมีการจัดสรรบางสิ่งบางอย่างในจำนวนที่มากหน่วยความจำจะถูกจัดสรร สำหรับตัวอย่างนั้น
โฟลตของจริงและดับเบิลนั้นค่อนข้างเลื่องลือเพราะประเภทนั้นขึ้นอยู่กับความแม่นยำที่คุณต้องการ สตริงควรจะสามารถใช้หน่วยความจำน้อย upp ในหลาย ๆ กรณี (ใน. Net) ที่ส่วนใหญ่ ascii ใช้สตริง buth ใช้หน่วยความจำสองเท่าเพราะการเข้ารหัสแบบ unicode
อาร์กิวเมนต์หนึ่งสำหรับประเภทที่เฉพาะเจาะจงอาจเป็นเพราะมันเป็นส่วนหนึ่งของสเปคเช่นเช่นตัวแปรไม่ควรใหญ่กว่าค่าที่แน่นอนดังนั้นเราจึงตั้งค่าให้เป็น shortint แต่ทำไมไม่มีข้อ จำกัด ประเภทแทน? มันจะมีความยืดหยุ่นและทรงพลังมากขึ้นในการตั้งช่วงและค่าที่อนุญาตสำหรับตัวแปร (และคุณสมบัติ)
ฉันตระหนักถึงปัญหาอันยิ่งใหญ่ในการปรับปรุงสถาปัตยกรรมประเภทใหม่เนื่องจากมันได้รวมเข้ากับฮาร์ดแวร์พื้นฐานอย่างแน่นหนาและสิ่งต่าง ๆ เช่นการทำให้เป็นอนุกรมอาจกลายเป็นเรื่องยุ่งยากแน่นอน แต่จากมุมมองการเขียนโปรแกรมมันควรจะดีหรือไม่?
type hour is range 0 .. 23;