Разработчик(и) | Информатика, Инк. |
---|---|
Первоначальный выпуск | 1967 |
Платформа | S/360 , S/370 , Спектры 70 |
Тип | генератор отчетов |
Mark IV — язык программирования четвертого поколения , созданный компанией Informatics, Inc. в 1960-х годах. [1] Он автоматизировал чтение входных файлов и преобразование данных внутри для создания одного или нескольких отчетов и обновленных выходных файлов. [1] В то время эта программа называлась системой управления файлами , хотя это было не то, что сегодня понимается под этим термином ( файловый менеджер ); скорее, это было то, что сегодня называют генератором отчетов .
Он использовался для ролей, аналогичных языку программирования COBOL или PL/1 , но был гораздо проще в использовании, а инструкции обычно состояли из одного листа бумаги, который был преобразован в несколько перфокарт . Клиенты хвалили продукт за его экономию времени, часто позволяя генерировать разовые отчеты в течение нескольких дней, когда с традиционными инструментами потребовались бы недели или месяцы.
Это исторически важно как один из первых примеров коммерческого программного обеспечения , проданного независимым поставщиком. Это также был первый программный продукт, который превысил 10 миллионов долларов в совокупных продажах, и первый, который превысил 100 миллионов долларов.
Джон Постли ранее работал главой отдела обработки данных корпорации Rand , но ушел в 1960 году, чтобы работать в Advanced Information Systems (AIS), недавно созданной фирме по программированию. В Rand он увидел, что большая часть усилий по программированию тратится на создание отчетов, и начал задаваться вопросом, существует ли общее решение этой проблемы. [2]
Вскоре он нашел клиента, готового заплатить им за то, чтобы выяснить это; Douglas Aircraft . Их подразделение ракетных и космических систем генерировало около 100 различных форматов файлов на ряде машин IBM, включая IBM 701 , 704 и 709. Централизованной организации для этих систем не существовало, и каждый пользователь разрабатывал свои собственные программы и форматы. Чтобы оптимизировать свои операции, они заменили многие из этих систем на IBM 7090. Они наняли AIS для переноса своих отчетов в новую систему и согласились позволить Постли решить проблему с помощью «системы управления файлами». [2]
Получившаяся система была известна как GIRLS , что означает Generalized Information Retrieval and Listing System (Обобщенная система поиска и составления списков информации). Впервые она была представлена публике в декабре 1962 года. В то время ее описывали как систему, призванную решить проблему растущего числа запускаемых программ, и особенно числа различных файлов, которые они генерируют, которое могло исчисляться «десятками или, возможно, сотнями таких файлов в одной компании». [3] Создание отчетов обычно выполнялось на COBOL или одном из многих похожих языков программирования, но, как отметили авторы, хотя это и подходило для разработки отчетов, которые запускались бы постоянно, это было слишком трудоемко для большого числа одноразовых специальных отчетов. [3]
К началу 1960-х годов было представлено несколько программ- генераторов отчетов , но они, как правило, не имели или имели мало гибкости для адаптации к различным форматам файлов. Хотя они были полезны для получения известного вывода одной программы и его форматирования, их можно было использовать только с файлом одной программы за раз. GIRLS была попыткой решить эту проблему, добавив систему, позволяющую программисту описывать формат файла гораздо более подробно, включая сведения о различных типах данных (полях) и способе их объединения в большие записи (записи). Их можно было описать как относительные смещения, что давало возможность обрабатывать вариантные записи. Сами поля могли быть фиксированной или переменной длины, с разделителями или без них, и иметь множество других опций. [3]
Система GIRLS разбила задачу на две части. Во-первых, форматы входных и выходных файлов описывались на серии перфокарт, известных как словарь , которые затем компилировались в подпрограмму , которая могла читать этот файл. По сути, словари использовались для преобразования вариантных данных в единый внутренний табличный формат и присваивались имена столбцам. Эти программы сохранялись на магнитной ленте для быстрого поиска. Вторая часть представляла собой «форму запроса», начинавшуюся на бумажной форме, а затем транслировавшуюся на другую серию перфокарт, описывающую, какие записи следует считывать из каких файлов, добавляя дополнительные фильтры для удаления ненужных данных и вычисления, которые будут выполняться над этими данными. [4] Отчет запускается путем загрузки формы запроса в устройство чтения карт, а лент, содержащих файлы данных, на диски. Затем запускается отчет, который компилирует небольшую программу, которая использует словари на другой ленте для считывания данных с лент, выполнения запрошенных операций и генерации выходных данных. [5]
Ключевой концепцией системы GIRLS было предположение, что данные не будут храниться в системе произвольного доступа , а будут обычно доступны линейно, поскольку они хранятся на ленте. Чтобы сделать систему эффективной, она производила вывод всякий раз, когда необходимые данные были готовы. Например, если пользователь запрашивал список заказов от конкретного клиента, система считывала исходные файлы данных по одной записи за раз и генерировала вывод всякий раз, когда находила соответствующий заказ. Любые агрегированные данные, такие как общее количество заказов для этого клиента, также обновлялись в это время. Это позволяло системе генерировать несколько типов выходных отчетов за один проход по входным данным. [6]
GIRLS пользовался большим успехом в Дугласе. Была разработана библиотека из более чем 100 словарей, описывающих различные форматы ввода и вывода, и было обнаружено, что даже непрограммисты могли успешно научиться создавать формы запросов для создания необходимых им отчетов. [2]
Постли убедил AIS перенести систему на другие платформы, поскольку 7090 был на самом высоком уровне предложений IBM и гораздо менее распространен, чем машины среднего класса, такие как IBM 1401. Постли заключил сделку с городом Лос-Анджелесом для финансирования разработки порта 1401, который стал Mark I. В поисках большего количества клиентов Постли организовал финансирование от федерального правительства для создания демонстрационной программы, которая могла бы не только создавать печатные отчеты, но и новые файлы. Это использовалось для создания данных по землепользованию для Талсы, Уичито, Литл-Рока, Форт-Уэрта и Денвера. Получившийся Mark II использовался в Александрии, штат Вирджиния . [7]
Mark II был полезен, но был очень медленным, и в 1964 году они начали работу над обновленной версией Mark III с упором на скорость. Вскоре после этого компания была куплена Hughes Dynamics , компьютерной консалтинговой фирмой, образованной как часть Hughes Tool Company, принадлежащей Говарду Хьюзу . В апреле 1964 года Хьюз решил, что больше не хочет работать в компьютерной сфере. Он позвонил Постли и сказал ему, что у него есть две недели, чтобы уволить всех и закрыть подразделение. Постли отметил, что у них есть контракт с федеральным правительством, и они не отнесутся любезно к тому, что мультимиллионер Хьюз выйдет из своего контракта. Хьюз согласился с этим и сказал ему вместо этого продать компанию в течение двух недель. [8]
Informatics, Inc. была основана в 1962 году тремя сотрудниками Ramo-Wooldridge (позже известной как TRW ) Уолтером Бауэром, Ричардом Хиллом и Вернером Франком. Бауэр был убежден, что постоянная нехватка программистов заставит компании обратиться к консалтинговым фирмам, и Informatics была создана, чтобы удовлетворить эту потребность. [2] Постли знал Бауэра по членству в Ассоциации вычислительной техники (ACM), и Бауэр начал переговоры с Хьюзом. Хьюз так отчаянно хотел избавиться от Dynamics, что согласился заплатить Informatics 38 000 долларов, чтобы она ушла из его рук в конце двух недель. [8]
В том же месяце IBM анонсировала System/360 , переломный момент в истории вычислений. Постли был убежден, что это откроет рынок для продукта, который можно будет продавать конечным пользователям напрямую, то, что мы сейчас называем коммерческим программным обеспечением . [8] В то время это было почти неизвестно, пользователи компьютеров почти всегда либо писали свое собственное программное обеспечение, либо нанимали компанию вроде Informatics, чтобы она делала это за них. Усугубляя проблему продажи программного обеспечения, поставщики компьютеров той эпохи обычно раздавали свое программное обеспечение бесплатно как часть «системы», IBM относилась к своим операционным системам как к программному обеспечению, которое было тем же самым, что и приложения, и раздавала и то, и другое бесплатно вместе со своими компьютерами. [9]
С 360, который сразу стал бестселлером, [a] Постли почувствовал, что рынок будет достаточно большим, чтобы продавать его напрямую клиентам без контрактной работы. Он попросил у Бауэра 500 000 долларов на разработку новой версии для 360. Доходы компании в то время составляли около 2 миллионов долларов в год, и эти дополнительные расходы не вписывались в бюджет. Бауэр предложил 50 000 долларов и сказал Постли найти остальное самостоятельно. Постли быстро это сделал, найдя пять клиентов, которые были заинтересованы в концепции и готовы были предложить по 100 000 долларов каждый для финансирования ее разработки. Получившаяся в результате программа, Mark IV, была анонсирована в ноябре 1967 года. После продолжительных дебатов они выставили продукт на продажу по цене 30 000 долларов. В течение следующего года он принес 1 миллион долларов новых продаж. [8]
Политика IBM по раздаче программного обеспечения безвозмездно затрудняла его продажу. Даже когда продукт предлагал очевидные преимущества, многие потенциальные клиенты не покупали его, полагая, что IBM выпустит что-то подобное в будущем. Это было особенно больным местом для продукта Autoflow компании Applied Data Research , системы, которая создавала блок-схемы , считывая код языка ассемблера для программы. IBM выпустила свой собственный продукт Flowcharter, который был далеко не таким полезным, но клиенты верили, что IBM добавит похожие функции, и были готовы подождать, чтобы увидеть это. В конечном итоге это привело к антимонопольному иску Федеральной торговой комиссии , в результате чего IBM объявила, что больше не будет раздавать программное обеспечение бесплатно, начиная с 1 января 1970 года. [9]
Это объявление открыло шлюзы, и коммерческое программное обеспечение начало продаваться в больших количествах. Mark IV, теперь работающий на 360, System/370 и RCA Spectra 70 , а также на несовместимых с IBM системах, был первым программным обеспечением с продажами в миллион долларов в год, [2] и первым программным продуктом с совокупными продажами в 10 миллионов долларов, а затем и в 100 миллионов долларов. [11]
Это изменение также положило начало попыткам IBM продавать собственное программное обеспечение. Оно включало Обобщенную информационную систему (GIS), систему, похожую на Mark IV по концепции и функциям. В Австралии IBM начала распространять вводящие в заблуждение сравнения GIS с Mark IV. AIS связалась со штаб-квартирой IBM в США, которая согласилась прекратить упоминать Mark IV в любых своих материалах. [12]
В рекламе Informatics 1971 года есть несколько цитат клиентов, например:
Mark IV перешел в Sterling Software в 1985 году в рамках приобретения этой компанией Informatics General. Как CA VISION:BUILDER, [14] он стал частью набора продуктов от Computer Associates , как только эта компания приобрела Sterling Software в 2000 году. [15] После приобретения Computer Associates компанией Broadcom Inc в 2018 году CA VISION:BUILDER был указан новым владельцем как устаревший продукт. [16]