Observational history of comets
Halley at first agreed with the longtime consensus that each comet was a different entity making a single visit to the solar system. In 1705, he applied Newton's method to 23 cometary apparitions that had occurred between 1337 and 1698. Halley noted that three of these, the comets of 1531, 1607, and 1682, had very similar orbital elements, and he was further able to account for the slight differences in their orbits in terms of gravitational perturbation by Jupiter and Saturn. Confident that these three apparitions had been three appearances of the same comet, he predicted that it would appear again in 1758–9. (Earlier, Robert Hooke had identified the comet of 1664 with that of 1618, while Giovanni Domenico Cassini had suspected the identity of the comets of 1577, 1665, and 1680. Both were incorrect.) Halley's predicted return date was later refined by a team of three French mathematicians: Alexis Clairaut, Joseph Lalande, and Nicole-Reine Lepaute, who predicted the date of the comet's 1759 perihelion to within one month's accuracy. Halley died before the comet's return; when it returned as predicted, it became known as Halley's Comet (with the latter-day designation of 1P/Halley). The comet next appears in 2061.
Naming of comets
The simplest system names comets after the year in which they were observed (e.g. the Great Comet of 1680). Later a convention arose of using the names of people associated with the discovery (e.g. Comet Hale–Bopp) or the first detailed study (e.g. Halley's Comet) of each comet. During the twentieth century, improvements in technology and dedicated searches led to a massive increase in the number of comet discoveries, which led to the creation of a numeric designation scheme. The original scheme assigned codes in the order that comets passed perihelion (e.g. Comet 1970 II). This scheme operated until 1994, when continued increases in the numbers of comets found each year resulted in the creation of a new scheme. This system, which is still in operation, assigns a code based on the type of orbit and the date of discovery (e.g. C/2012 S1).