# Antonym List Positive | Negative ------------|------------ `Acquire` | `Release` `Add` | `Remove` (e.g. an item), `Subtract` (arithmetic) `Advance` | `Retreat` `Allocate` | `Deallocate` (correct), `Free` (common) `Attach` | `Detach` `Begin` | `End` `Create` | `Destroy` `Construct` | `Destruct` `Enable` | `Disable` `Enqueue` | `Dequeue` `Enter` | `Exit` `First` | `Last` `Front` | `Back` `Get` | `Set` `Import` | `Export` `Increase` | `Decrease` `Increment` | `Decrement` `Insert` | `Delete` `Load` | `Unload` (e.g. a module), `Store` (e.g. a value) `Lock` | `Unlock` `Minimum` | `Maximum` `Next` | `Previous` `New` | `Old` `Open` | `Close` `Push` | `Pop` `Read` | `Write` `Register` | `Deregister` `Select` | `Deselect` `Send` | `Receive` `Set` | `Unset` (e.g. a key), `Clear` (e.g. a bit) `SetUp` | `TearDown` `Show` | `Hide` `Start` | `Stop` `StartUp` | `ShutDown`, `CleanUp` (maybe) `Suspend` | `Resume` `Up` | `Down` # Remarks ## Initialize There is no precise antonym for `Initialize` and I don't think there has to be: By using `Initialize` only for simple initializations that don't need any clean up code you can 1. establish a convention through that initialization routines without a corresponding clean up routine can be easily recognized, and 2. circumvent the need for a antonym ;). For routines that do not fall in this category, select another verb from the table above (most of the time there is a more descriptive verb anyway). If you feel like you need an antonym anyway; possibilities include but are not limited to: `Exit` (very common in conjunction with `Init`), `Reset`, `Finalize`, `Terminate`.