A correspondence between linear

codes and algorithms for computing a system

of

bilinear forms is established under which the codelength

is equal to the multiplicative complexity of the algorithm for computing

, and the code distance

is underbounded by the minimum number of multiplications required to compute any linear combination of the

forms in

. This hitherto unexplored approach to linear codes holds promise of a better understanding of the structure of existing codes as well as for methods of constructing new codes with prescribed rate and distance.