Почему Excel выглядит именно так
Электронная таблица, с которой вы, вероятно, больше всего знакомы, — это Microsoft Excel. Но задумывались ли вы когда-нибудь, почему Excel выглядит и действует именно так? Почему Excel упорядочивает данные в виде сетки ячеек? Почему столбцы обозначаются буквами, а строки цифрами? Ответ, как и большинство вещей в ИТ, заключается в совместимости.
VisiCalc
Первой «компьютерной электронной таблицей», как мы ее знаем, была VisiCalc, созданная Дэном Бриклином и Бобом Франкстоном в 1979 году. Первоначально выпущенная для персонального компьютера Apple II, VisiCalc также появилась в DOS и персональном компьютере IBM в 1981 году. Вы можете отслеживать большинство проектных решений Excel обратно в VisiCalc.
До компьютерных электронных таблиц бухгалтеры табулировали числа на бумажных рабочих листах. Каждый рабочий лист имел разделители для столбцов и линии для определения строк. VisiCalc также отображал значения в столбцах и строках, помечая каждый столбец буквой от A
до BK
(63 столбца), а каждую строку числом от 1
на 254
. VisiCalc идентифицировал отдельную ячейку с помощью комбинации буквы столбца и номера строки, поэтому A1
был ячейкой в первом столбце и первой строке, а D12
был ячейкой в первом столбце и первой строке. четвертый столбец и двенадцатая строка.
В VisiCalc вы вводили числовую сетку, например, командировочные расходы или бюджет отдела, и выполняли над ними операции. Вы можете сложить диапазон чисел с помощью функции SUM
или найти минимальное значение с помощью функции MIN
.
Почти так же, как сегодня вы используете электронные таблицы, с небольшими отличиями. Например, VisiCalc использовал нотацию эллипсов из математики, представляя диапазон как A1...A10
. В отличие от современных электронных таблиц, VisiCalc также использует символ @
для обозначения функций, таких как @SUM(A1...A10)
для вычисления суммы в диапазоне.
VisiCalc стал обязательным приложением. Компании повсюду покупали персональные компьютеры с VisiCalc. Но популярность порождает конкуренцию. Корпорация Lotus выпустила свой Lotus 1-2-3 в 1983 году и вскоре вытеснила VisiCalc с позиции лидера рынка электронных таблиц.
Одна из причин, по которой Lotus 1-2-3 смогла обогнать конкурентов, заключается в том, что пользователям не требовалось заново изучать электронные таблицы. Как и в VisiCalc, в Lotus 1-2-3 столбцы помечались буквами, строки — числами, а ячейки — синтаксисом A1
. Даже функции Lotus 1-2-3 были такими же, как и в VisiCalc, включая @
для начала ссылки на функцию.
Lotus 1-2-3 также упростил несколько вещей, упростив использование электронных таблиц. Одним из ярких примеров является указание диапазона. Вместо трехточечных эллипсов в VisiCalc в Lotus 1-2-3 использовались только две точки. Таким образом, чтобы вычислить сумму по ячейкам от A1
до A10
, вы ввели @SUM(A1..A10)
.
А в Lotus 1-2-3 добавлены новые функции, например возможность отображать данные в виде диаграмм. И как компьютерная электронная таблица, которая представляла собой «Все VisiCalc и многое другое», Lotus 1-2-3 обогнала VisiCalc на рынке.
Совместимость была ключом к тому, чтобы Lotus 1-2-3 обогнала VisiCalc, и это не осталось незамеченным другими электронными таблицами. Даже условно-бесплатная электронная таблица As-Easy-As от TRIUS обеспечивала тесную совместимость с Lotus 1-2-3. И все же Lotus 1-2-3 оставался доминирующим на протяжении 1980-х годов.
Только после того, как Microsoft разработала приложения для графического пользовательского интерфейса Apple Macintosh, ландшафт электронных таблиц изменился. В 1985 году Microsoft впервые выпустила Office для Macintosh, включая версию Excel. Позже Microsoft также выпустила свои продукты Office для Windows. И как единственная электронная таблица для Windows, Excel стал новым стандартом.
Microsoft постаралась обеспечить обратную совместимость с Lotus 1-2-3. Excel использовал тот же базовый интерфейс, что и Lotus 1-2-3, с «столбцами как буквами» и «строками как числами» и эталонной моделью ячеек A1
. Совместимость с Lotus 1-2-3 была настолько важна, что Excel даже реализовал ошибку високосного года «1900 года» из Lotus 1-2-3.
Несмотря на совместимость с Lotus 1-2-3, Excel кое-что упростил. Ссылки на диапазоны были упрощены: вместо двух точек использовалось двоеточие. Некоторые функции были переименованы, чтобы их было легче запомнить, например AVERAGE
вместо AVG
в Lotus 1-2-3 для вычисления среднего значения списка чисел. Вычисления ячеек также изменились: теперь каждое вычисление начинается с =
вместо нотации @
из Lotus 1-2-3 и VisiCalc.
Так что в следующий раз, когда вы зададитесь вопросом, почему Excel делает что-то конкретное, подумайте об Excel как о продукте истории электронных таблиц. Excel выглядит и действует так, как он работает, потому что именно так поступил Lotus 1-2-3. А Lotus 1-2-3 выглядел и действовал таким образом, потому что VisiCalc работал именно так. Так что на самом деле дизайн и даже интерфейс Excel восходят к VisiCalc 1979 года.