Введение

Lattice C Compiler был выпущен в июне 1982 года компанией Lifeboat Associates и стал первым компилятором C для IBM Personal Computer. Компилятор стоил 500 долларов и работал под управлением PC DOS или MS DOS (которые в то время были одним и тем же продуктом, продаваемым под разными названиями). Первоначальные системные требования включали 96 КБ оперативной памяти и один (позже два) дисковода. Компилятор был портирован на множество других платформ, таких как мейнфреймы (MVS), миникомпьютеры (VMS), рабочие станции (UNIX), OS/2, Commodore Amiga, Atari ST и Sinclair QL. Позже Microsoft переупаковала компилятор в соответствии с соглашением о дистрибуции, выпустив его как Microsoft C версии 2.0. Microsoft разработала собственный компилятор C, который был выпущен в апреле 1985 года под названием Microsoft C Compiler 3.0. В 1987 году компания Lattice была приобретена SAS Institute и переименована в SAS/C. После этого поддержка других платформ постепенно сокращалась, пока разработка компилятора полностью не прекратилась для всех платформ, кроме мейнфреймов IBM. Продукт до сих пор доступен в версиях для других платформ, но это кросс-компиляторы, генерирующие только код для мейнфреймов. Некоторые из первых коммерческих программ для IBM PC в 1982 году были портированы из CP/M (где они были написаны для подмножества BDS C языка C) в MS DOS с использованием Lattice C, включая Perfect Writer, PerfectCalc, PerfectSpeller и PerfectFiler. Этот пакет поставлялся в комплекте с Seequa Chameleon и Columbia Data Products. LMK, инструмент сборки LSE, экранный редактор TMN, утилиты управления текстом.

Прием

В обзоре пяти компиляторов C для IBM PC в 1983 году журнал BYTE назвал Lattice C лучшим в категории "превосходное качество, но дорогой и не подходящий для новичков". Отмечались "быстрая компиляция и время выполнения, небольшой размер инкрементального кода, лучшая документация и стабильная надежность". В том же году журнал PC Magazine также высоко оценил документацию Lattice C, скорость компиляции и производительность во время выполнения, и отметил, что он незначительно превосходит компиляторы CI C86 и c systems C.