匈牙利命名法（Hungarian notation）是电脑程序设计中的一种变数命名规则，此命名法又可细分为：系统匈牙利命名法和匈牙利应用命名法。匈牙利命名法具备语言独立的特性，并且首次在BCPL语言中被大量使用。由于BCPL只有机器字这一种资料型别，因此这种语言本身无法帮助程式设计师来记住变数的类型。匈牙利命名法通过明确每个变数的资料型别来解决这个问题。在匈牙利命名法中，一个变数名由一个或多个小写字母开始，这些字母有助于记忆变数的类型和用途，紧跟着的就是程序设计师选择的任何名称。这个后半部分的首字母