Интерпретируемые языки L1 и L2 были разработаны Bell Labs в 1950-х годах для обеспечения возможностей арифметики с плавающей точкой , упрощенного доступа к памяти и других усовершенствований для цифрового компьютера IBM model 650 (IBM 650), а также для упрощения разработки пользователями специализированного кода для этих машин.
L1 был разработан Майклом Волонтисом и Долорес Лигус и выпущен в сентябре 1955 года. Позднее Ричард Хэмминг и Рут А. Вайс разработали пакет L2, который улучшил L1, предоставив дополнительные математические возможности, адаптированные для более инженерно-ориентированных приложений. L1 и L2 широко использовались в Bell Labs, а также внешними пользователями, которые обычно называли их «Bell 1 и Bell 2». По данным Bell Labs, «в конце 1950-х годов по крайней мере половина IBM 650, выполнявших научную и инженерную работу, использовали либо Bell 1, либо Bell 2». [1]