C++’s STL provides algorithm functions binary_search, lower_bound and upper_bound.
Java offers a set of overloaded binarySearch() static methods in the classes Arrays and Collections in the standard > java.util package for performing binary searches on Java arrays and on Lists, respectively. They must be arrays of > primitives, or the arrays or Lists must be of a type that implements the Comparable interface, or you must specify a > custom Comparator object.
Microsoft’s .NET Framework 2.0 offers static generic versions of the binary search algorithm in its collection base > classes. An example would be System.Array’s method BinarySearch(T[] array, T value).
Python provides the bisect module.
COBOL can perform binary search on internal tables using the SEARCH ALL statement.
Perl can perform a generic binary search using the CPAN module Search::Binary.[7]
Go’s sort standard library package contains functions Search, SearchInts, SearchFloat64s, and SearchStrings, which > implement general binary search, as well as specific implementations for searching slices of integers, floating-point > numbers, and strings, respectively.[3]
For Objective-C, the Cocoa framework provides the NSArray -indexOfObject:inSortedRange:options:usingComparator: method > in Mac OS X 10.6+. Apple’s Core Foundation C framework also contains a CFArrayBSearchValues() function.