17 декабря 1920 года родился программист Кеннет Айверсон Он разработал язык программирования APL
После девятого класса Кеннет был вынужден оставить школу, чтобы помогать своей семье на ферме в канадской провинции Альберта. Он и не видел смысла в продолжении образования, но после службы в Канадских Королевских ВВС Кеннет все же окончил Королевский университет Онтарио, поступил в Гарвард и стал магистром математических наук.
Научными руководителями Кеннета были Говард Эйкен и Василий Леонтьев. Эйкен создал компьютер Mark IV – одну из первых крупномасштабных цифровых вычислительных машин, а Леонтьев является автором метода экономического анализа «затраты-выпуск», за разработку которого он получил Нобелевскую премию.
Модель Леонтьева требовала больших матриц, и Кеннет пытался создать программу, которая смогла бы оценить эти матрицы на Mark IV. В 1954 году на основе этой работы Айверсон защитил диссертацию, получив степень доктора философии в Прикладной математике.
В 1955 году Кеннет начал разработку нового языка программирования для совершения операций с числовыми массивами. В 1960 году он продолжил свою работу уже будучи сотрудником компании IBM. Язык программирования APL, созданный Айверсоном, содержит алгоритмические средства, с помощью которых можно запрограммировать сложные матричные вычисления в одной строчке. Такие возможности APL обеспечиваются благодаря множеству специальных символов, отсутствующих на обычных компьютерных клавиатурах. APL был реализован на разных платформах, в том числе и на IBM 5100 – самом персональном компьютере в мире. Сегодня APL и его новые версии – J и K, поддерживается всеми аппаратными платформами и компьютерами.
Использованные источники: Rursus (CC BY-SA), Kenneth E. Iverson Estates (CC BY)