Через польский язык (ибо Польша географически ближе к нам) это слово, возможно, пришло в русский язык из французского или из немецкого. В польском языке оно имеет женский род, в немецком – мужской. Именно в этом и следует видеть причину того, почему в нашем языке долгое время можно было встретить обе формы: и «зал», и «зала».