Глаза боятся, а руки делают
Глаза боятся, а руки делают
Не знаю, решились бы мы на этот проект, если бы сразу представляли (так, как знаем сейчас) его истинную трудоемкость. Тогда язык Си++, судя по учебным пособиям, казался нам… да, непростым для компиляции, с корявым и неоднозначным синтаксисом, сильно усложненной семантикой традиционных конструкций, но вполне сравнимым, например, с объектной версией Паскаля фирмы Borland. Так что срок, названный шефом, поначалу не вызвал у нас протеста. Однако чтение первой же действительно серьезной и подробной книги?—?перевода авторского определения языка[1], предложенного в качестве начальной версии для его стандартизации, повергло нас в ужас и панику. Казалось, это безумие невозможно реализовать вообще! Тогда мы поняли настоящую цену учебникам типа "Язык XXX за двадцать один день" или "YYY?—?это просто!". Подобные тексты (сами по себе, быть может, и неплохо написанные) оставляют за своими рамками настолько обширные области языка, избегают касаться стольких его тонкостей и особенностей, что в голове у читателя-программиста формируется зачастую усеченный и выхолощенный образ инструмента, который он собирается использовать.
Вообще, у автора вызывает некоторую настороженность, когда о сложных вещах пытаются говорить упрощенно (это касается не только программирования). Задачи, решаемые современными программными системами, очень и очень сложны. Для их создания приходится использовать адекватные инструменты, которые не могут не соответствовать сложности и ответственности задач и потому объективно не могут быть простыми. Поэтому писать о Си++ в стиле "Откройте файл myprog1.cpp с компакт-диска, прилагаемого к книге, и нажмите Ctrl-F9. Поздравляем! Вы выполнили вашу первую программу на Си++!"?—?недопустимая профанация предмета.
С тех пор мы считаем, что настоящее пособие по сложному современному языку программирования общего назначения (уровня Си++ или Ada95) должно иметь форму, близкую упоминавшейся выше книге Эллис и Страуструпа,-- комментированный стандарт. Только такая книга может дать читателю настоящее понимание языка. Да, читать и пытаться понять строгий, сложно построенный, местами даже занудный текст будет весьма непросто?—?но кто сказал, что профессия программиста проста? Мы обязательно сделаем такую книгу по Си++, когда его Стандарт, наконец, будет принят.
Стандарт принят в 1998 году?—?уже почти три года назад, а обещанных комментариев до сих пор нет… Собственно текст Стандарта я практически полностью перевел, надо бы засесть и за комментарии. Однако одному мне не справиться… Саша Кротов, где ты!?..
Комментарий 2001 года
Мы подошли к делу серьезно. Три или четыре месяца мы практически не программировали. Мы изучали Эллис и Страуструпа ("Зеленую книгу") вдоль и поперек и во всех мыслимых направлениях, продумывали общую конфигурацию компилятора, выбирали построение основных структур данных и важнейших алгоритмов, предлагали и обсуждали проектные и технические решения и писали проект.
Прекрасно помню чувство гордости, которое мы испытали, увидев наглядное свидетельство наших трудов?—?увесистый том, привезенный Вальтером, красиво отформатированный, распечатанный на лазерном принтере (у нас их тогда и в помине не было) и даже, кажется, переплетенный. Сейчас, когда прошло уже около трех лет, очень многие наши проектные решения кажутся прямолинейными, наивными и даже неверными; некоторые пришлось менять уже в процессе реализации, но, тем не менее, проект дал необходимую основу для работы.
Этот текст, кажется, произвел достаточное впечатление на бельгийцев; они вполне убедились в уровне нашей квалификации. Тогда показалось удивительным, но некоторых простых вещей они просто не знали: например, что typedef-объявление не вводит новый тип, конструкции extern "С" могут быть вложенными и т.д. Не говоря уже о более специфических аспектах. Когда мы описывали в проекте технику компиляции вызовов, мы употребили термин "thunk" (короткий код для вычисления фактического параметра). Оказывается, они, сделавшие несколько коммерческих компиляторов, не знали, что это такое! С удовольствием и тайным злорадством я выписал из классической книги Гриса[2] и послал им большую цитату, объясняющую этот термин…
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Глава 31 Глаза в небе
Глава 31 Глаза в небе Alex В25 rixasvo hmh М ywi xs gsrrigx xs xli HQZ qemrjveqi? [141] В первое же утро, в 06:00, в Сиэтле меня разбудил звонок пейджера. Я не на шутку испугался: мой номер был только у мамы и де Пэйна, а Льюис совсем не дурак, чтобы будить меня так рано по пустякам. Это точно были нехорошие
Сканер: глаза для компьютера
Сканер: глаза для компьютера Сканер – это устройство, с помощью которого компьютер воспринимает графическую информацию и переводит ее в машинный вид. Ему нужно видеть рисунки или фотографии, чтобы включать их в подготовленные документы или использовать для
22.2.1. Локальные переменные делают возможной рекурсию.
22.2.1. Локальные переменные делают возможной рекурсию. Хотя локальные переменные и допускают рекурсию[ 52 ], но она сопряжена с большими накладными расходами и не рекомендуется для использования в сценариях[ 53 ].
ГОЛУБЯТНЯ: Широко закрытые глаза
ГОЛУБЯТНЯ: Широко закрытые глаза Автор: Сергей ГолубицкийТаки сложилась телепатическая связь «Голубятни» с мобильными операторами! В который раз дивлюсь ситуации: написал бяку, и поди ж ты – сразу отреагировали, причем, заведомо не читая колонки!Вот и сейчас: только
О вымысле, о фактах, о корпоративной ИТ-культуре и о правде, которая колет глаза Amazon Сергей Голубицкий
О вымысле, о фактах, о корпоративной ИТ-культуре и о правде, которая колет глаза Amazon Сергей Голубицкий Опубликовано 06 ноября 2013 Брэд Стоун создает для Bloomberg Businessweek примерно то же, что ваш покорный слуга в «Бизнес-журнале», — корпоративные
НОВОСТИ: Новые глаза и аргументы полиции
НОВОСТИ: Новые глаза и аргументы полиции Автор: Киви БердВ советские времена была популярна шутка-вопрос о том, почему памятник главному чекисту страны Ф. Э. Дзержинскому на Лубянке повернут к зданию КГБ не лицом, а задом. Правильный ответ гласил, что статуя «железного
Как делают стереофильмы Юрий Ильин
Как делают стереофильмы Юрий Ильин Стереокино — весьма пожилое явление. Первые опыты в этой области производились ещё в конце XIX века. Британский первопроходец кинематографа Уильям Фриз-Грин пытался запатентовать метод съёмки и демонстрации стереофильмов,
Как делают стереофильмы: «фальшивое» 3D Юрий Ильин
Как делают стереофильмы: «фальшивое» 3D Юрий Ильин Опубликовано 11 мая 2010 года Это вторая часть статьи «Как делают стереофильмы». С первой вы можете ознакомиться здесь Громоподобный успех «Аватара» заставил призадуматься многих
Что делают с помощью Flash
Что делают с помощью Flash Напоследок давайте перечислим все виды графики, которые обычно создаются с использованием незаменимого Macromedia Flash.? Рекламные баннеры и кнопки, как правило, содержащие анимацию.? Интерфейсы для различных интернет-сервисов, например, почтовых
То, о чём догадываются все айтишники, но в чём боятся себе признаться Сергей Голубицкий
То, о чём догадываются все айтишники, но в чём боятся себе признаться Сергей Голубицкий Опубликовано 11 сентября 2013 Список очевидностей, вызывающих у широкой публики неподдельное удивление, с годами стал напоминать список литературы, которую я
В глаза смотреть! Как и для чего рекламный щит научили видеть Евгений Золотов
В глаза смотреть! Как и для чего рекламный щит научили видеть Евгений Золотов Опубликовано 12 июля 2013 Рекламная индустрия не даёт нам скучать — и это, пожалуй, единственный её плюс: со всем остальным справится и просто молва. Вместе с тем последние
Глава 8 Хакерские штучки, или Как они это делают
Глава 8 Хакерские штучки, или Как они это делают В этой главе раскрыты некоторые «хитрости»: регистрация под вымышленным именем, обход различных «подводных камней» (АОН, авторизирующиеся программы, клавиатурные шпионы, ПЭМИН). Особое внимание уделено вопросам работы с
Как делают юзабилити
Как делают юзабилити Автор: Илья Щуров VoyagerНебольшая уютная комната. Явно не квартира, но и на офис не похожа. Диванчик, несколько забавных картин на стене, зеркало, рабочий стол… На столе - обычный компьютер, обычный ЖК-экран, обычная веб-камера, обычные колонки. Есть и