Modern Pascal

The more recent dialects of Pascal (e.g. Turbo Pascal, Delphi, Free Pascal) that have added language features beyond what is in the ISO 7185 standard are usually referred to as Object Pascal, since the capability to do object-oriented programming (OOP) has been added to the language. However, it has been argued that Modern Pascal is a better term for these more recent Pascal dialects. This is because Object Pascal implies that the language requires you to program in an object-oriented way and that everything in the language is related to objects/classes. But this is not the case. You can still program in a procedural manner, or even in a functional manner, with what is called Object Pascal. Also, some of the procedural features of the language have been enhanced, such as function/procedure overloading and default parameter values. Another significant enhancement is the addition of a library of routines/classes that increase the functionality of the language.