rbogatyrev писал(а):Паскаль в Microsoft -- малоизвестная тема. Особенно для широкой общественности. Начало 1980-х годов -- темный период в истории Microsoft. Многие даже не в курсе, что именно тогда в недрах Microsoft на DEC PDP-11 появилась своя версия UNIX (Microsoft Xenix -- будущий SCO UNIX). Насколько мне известно, в те годы Паскаль использовался почти наравне с Бейсиком для внутренних разработок Microsoft, включая кросс-разработки (где инструментальные системы были на аппаратной DEC-платформе). До той поры, пока по инициативе главного архитектора Microsoft Кароя Шимоньи (
http://www.edge.org/3rd_culture/bios/simonyi.html) не произошло переключение Microsoft на Си (сначала внутри корпорации, а затем и снаружи -- на рынке).
Интерес Microsoft к Паскалю в те годы был вполне обоснован. Паскаль, созданный в Европе, но раскрученный американцами, взлетел на волне микропроцессорной революции. USCD Pascal был одной из операционок, которую официально поставляла IBM (после завершения проекта Chess) на первых IBM PC. Вот только ценовая политика и само наплевательское отношение IBM к ОС на персоналках сыграло значительную роль в том, по какому пути пошла эволюция программирования.
Детали рассмотрены в этой статье:
Р.Богатырев "IBM против Microsoft. Хроника противостояния" (2005)
http://www.europrog.ru/rb/rb0508b.pdfПаскаль в переносе Word и Multiplan/Excel на платформу Macintosh в начале-середине 1980-х сыграл едва ли не решающую роль (правда, в основном на уровне p-кода). Это позволило Microsoft быстро захватить две основные ПК-платформы (PC и Mac) по линии ключевых приложений. Microsoft тащила Паскаль и на рынок. Последняя версия Microsoft Pascal (4.0) вышла в 1988 г. После чего в январе 1989 г. Microsoft перешла на "попсу" -- Quick Pascal, позиционировавшийся как конкурент Borland Pascal. Но он продержался недолго, а затем Microsoft вообще исключила Паскаль как класс. К тому моменту уже было достигнуто соглашение между Microsoft и Borland в отношении дележа языков: корпорация Microsoft отказывалась от поддержки Паскаля, Borland -- от Бейсика.
Детали истории отношений Microsoft и Borland можно почитать тут:
Р.Богатырев "Черные тучи над Borland" (2005)
http://www.europrog.ru/paper/borland.pdfЧто касается p-кода, на идеях которого делалась Джеймсом Гослингом в Sun Labs модель Java-машины, то технология p-кода сих пор используется в Microsoft-продуктах. Особенно в том, что связано с Visual Basic и VBA. Технология используется внутри Word и Excel. Он компактнее, заметно быстрее идет кодогенерация. И дает все плюсы виртуальной (языковой) машины. Например, MSVBVM60.dll -- это реализация Microsoft Visual Basic Virtual Machine. Она отвечает за интерпретацию Visual Basic p-code.
Некоторые моменты по истории p-кода можно почитать тут:
Р.Богатырев "Летопись языков. Паскаль" (2001)
http://www.europrog.ru/paper/pascal.pdfНесколько слов о закулисном главном архитекторе Microsoft 1980-1990-х годов. Которого звали Карой Шимоньи (Simonyi Karoly, Charles Simonyi, Чарльз Саймони). Вопреки официально распространяемым легендам Билл Гейтс к этому роду деятельности имел весьма отдаленное отношение.
В конце 1980 г. Карой Шимоньи собрался уходить из Xerox PARC, и тут Роберт Меткалф (автор Ethernet) посоветовал ему переговорить с рядом лиц, причем первым в списке значился Билл Гейтс (остальные имена Шимоньи по прошествии стольких лет вспомнить уже не мог). В ноябре Карой встретился с Гейтсом и Стивом Баллмером, после чего согласился на предложенные условия (руководство новым ключевым подразделением — Application Software Group, создание на базе Electronic Paper нового процессора электронных таблиц, подготовка текстового редактора Word). Карой Шимоньи поступил на работу в Microsoft 6 февраля 1981 г. и стал сотрудником номер 40. Важно заметить, что в империи Basic (как еще называли Microsoft) именно Шимоньи настоял на том, чтобы основным языком разработки стал язык Си. На Си был написан Multiplan — прообраз будущей Excel. Несмотря на относительную маркетинговую неудачу с Multiplan, в Microsoft сделали правильные выводы из своих ошибок, и в 1985 г. та же таблица вышла под новым флагом — Excel. С этого момента она начала неуклонно захватывать рынок. Параллельно с Multiplan в 1981 г. были инициированы работы по созданию текстового редактора Multi-Tool Word. В острейшей конкуренции с WordStar и WordPerfect редактор Word корпорации Microsoft спустя несколько лет после своего официального появления в ноябре 1983 г. завоевал пальму первенства, а с выходом системы Windows стал доминирующим текстовым процессором. Как вспоминает Чарльз Опперман, бывший менеджер проектов в Microsoft, в начале 1982 г. Карой Шимоньи вместе с Биллом Гейтсом уже вынашивали идеи реализации графической версии MS-DOS, которая привела к появлению операционной системы Windows. Большая заслуга Шимоньи состоит не только в непосредственном участии в создании трех ведущих продуктов Microsoft — Word, Excel и Windows, но и в том, что механизм меню (появившийся в конце 1960-х на первых терминалах IBM 3270 с прямым позиционированием курсора, а затем и в Xerox Star) стал столь распространенным и популярным.
Стоит помнить, что именно Шимоньи во многом определил на долгие годы движение программной индустрии по линии Cи/C++, а не по линии Паскаля и Модулы-2. Роль UNIX в этом смысле была много меньшей. Собственно, проблемы отрасли с точки зрения надежности ПО мы теперь хлебаем полной ложкой.