Naming conventions

This document summarizes naming conventions and best practices in programming.

Complements / opposites

References
add remove [1] [2] [3] [4] [5]
begin end [1:1] [2:1] [3:1] [4:1] [5:1]
create destroy [1:2] [2:2] [3:2] [4:2] [5:2]
first last [1:3] [2:3] [3:3] [4:3] [5:3]
increment decrement [1:4] [2:4] [3:4] [4:4] [5:4]
next previous [1:5] [2:5] [3:5] [4:5] [5:5]
old new [1:6] [2:6] [3:6] [4:6] [5:6]
open close [1:7] [2:7] [3:7] [4:7] [5:7]
start stop [1:8] [2:8] [3:8] [4:8] [5:8]
up down [1:9] [2:9] [3:9] [4:9] [5:9]
insert delete [1:10] [3:10] [4:10] [5:10]
show hide [1:11] [3:11] [4:11] [5:11]
suspend resume [2:10] [3:12] [4:12] [5:12]
get set [2:11] [3:13] [5:13]
put get [1:12] [2:12]
min max [2:13] [3:14]
minimum maximum [1:13] [5:14]
lock unlock [1:14] [5:15]
get release [1:15]
source destination [1:16]
source target [1:17]
insert delete [2:14]
init cleanup [4:13]
acquire release [5:16]
advance retreat [5:17]
allocate deallocate [5:18]
allow deny [5:19]
assemble disassemble [5:20]
assign deassign [5:21]
associate dissociate [5:22]
attach detach [5:23]
bind unbind [5:24]
commit rollback [5:25]
compile decompile [5:26]
compress decompress [5:27]
connect disconnect [5:28]
construct destruct [5:29]
do undo [5:30]
enable disable [5:31]
encode decode [5:32]
encrypt decrypt [5:33]
enqueue dequeue [5:34]
enter leave [5:35]
enter exit [5:36]
expand collapse [5:37]
expand contract [5:38]
freeze unfreeze [5:39]
front back [5:40]
grant revoke [5:41]
head tail [5:42]
import export [5:43]
include exclude [5:44]
increase decrease [5:45]
indent dedent [5:46]
inflate deflate [5:47]
inject eject [5:48]
input output [5:49]
install uninstall [5:50]
link unlink [5:51]
load unload [5:52]
compose parse [5:53]
paste cut [5:54]
push pop [5:55]
push pull [5:56]
raise lower [5:57]
read write [5:58]
reference dereference [5:59]
reference unreference [5:60]
register deregister [5:61]
select deselect [5:62]
send receive [5:63]
serialize deserialize [5:64]
set unset [5:65]
set clear [5:66]
set up tear down [5:67]
start up shut down [5:68]
start up clean up [5:69]
upper lower [5:70]
success failure [5:71]
resolve reject [5:72]

  1. Naming guidelines for professional programmers ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  2. MATLAB Programming Style Guide ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  3. Java Programming Style Guidelines ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  4. CPP Coding Style ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  5. Antonym List ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎