硬體抽象層 硬體抽象層英語Hardware Abstraction Layer缩写HAL是軟體層的例行程式套件用於模擬特定系統平台的細節使程式可以直接存取硬體的資源將硬體方面的不同抽離作業系統的核心核心模式的程式碼就不必因為硬體的不同而需要修改因此硬體抽象層可加大軟體的移植性 之所以有硬體抽象Hardware abstraction這個概念是由於數位電腦具體的硬體操作相當繁雜因此將具體的硬體操作抽象化簡避免由於直接以具體的機器碼撰寫程式而在將程式移植到不同硬體時需要重寫整個程式其概念與目的類似於資料結構中的抽象数据类型Abstract data type皆為保護程式免受變化的衝擊 前述的現象可藉由語言現象獲得一些啟示當人在記憶時會抽象地記憶而非具體地將具體的訊息記下在記憶時並不會記憶文章具體的長相而是抽象的內容如果不是如此當需要以另一種語言重現該篇文章時仍然需要將其抽象化再將其轉譯為另一語言的寫法在記憶談話時也類似於此