1. A method of making an array of oligonucleotides, which comprises: attaching a plurality of oligonucleotides to an impermeable surface of a support, the oligonucleotides having different predetermined sequences and being attached at different known locations on the surface of the support through a computer-controlled printing device.