Nel codice stai richiamando ricorsivamente search(a,medio+1,fine,chiave) all'interno della funzione con una sintassi tipica di una sub.
Inoltre non mi pare la ricerca dicotomica preveda quel richiamo interno. :master:
Esattamente in quale situazione vorresti usarla?