Барьер в 1000 строк
Барьер в 1000 строк
Когда-то во времена моей юности у меня появился комьютер. Это было в конце 10-го класса. И я, как и любой любознательный человек, стал изучать Turbo Pascal. Естественно набил себе много шишек. Возможно, читателю будет интересна одна поучительная история, которая оказала на меня большое влияние.
Осенью 11-го класса мой однокашник Денис подкинул идею: написать игрушку "Тетрис". Я с большим энтузиазмом взялся за дело. Как известно (тут бы ссылку на отчет какой-нибудь уважаемой аналитической компании), многие программные проекты создаются дольше, чем ожидалось, превышают смету расходов, не соответсвуют ожиданиям пользователей, а то и вовсе терпят крах. И это был тот самый случай.
Поначалу ничто не предвещало неудачу. Очевидные алгоритмы, структура программы и т.п. Но известная (опять это слово -- частый аргумент в спорах) программистская мудрость говорит, что программ без ошибок не бывает. Программа к моменту интенсивной отладки перемещала по стакану одну фигурку, которую еще нельзя было поворачивать. И вот эта примитивная программа в сотню другую строк
не работала как надо. Отладчик в Turbo Pascal позволял выполнять программы пошагово и отслеживать значение переменных, т.о. я погряз в трассировки.
Прошла неделя, еще одна, а может и две. Ожидаемого эффекта как не было, так и нет. Я бился часами, нервничал вовсю, но ... Короче, я перестал понимать программу и никак не мог найти источник ошибок.
В результате я забросил это безпереспективное дело.
(Шли недели, месяцы, ...)
Но все же я продолжал изучать Turbo Pascal. Прочитал пару книжек, узнал про объектно-ориентированные возможности этого языка. И весной 2002-го я применил эти знания к той же проблеме. Ты знаешь, дорогой читатель, в этот раз получилось! Я мог использовать по отношению к объектам антропоморфные термины: мол, фигурка двигает себя, отображает на экране. Ну в точности как в книжке Фаронова.
После каникул (поступив заодно в КГУ ВМК) я спокойно добил программу за пару недель.
Я понял: не все так просто в программировании.
Вводный курс программирования нам читал замечательный преподаватель. Я понимал его, когда он говорил о сложности программирования, и ловил буквально каждое слово на эту тему. Я выучил определения таких терминов, как состояние, преобразование состояний, тип данных, в то время, как другим студентам они казались вычурными и не нужными.
Во время весеннего семестра я получил ответ, почему мне помогло ООП. С тех пор я научился уверенно преодолевать барьер в 1024 строк, даже без использования ООП.
Итак вопрос: что за ответ я получил? Что мне помогло в разработке
Тетриса? И почему это помогает?
Последние новости
Конструкции стен из кирпича
Стены, выложенные из кирпича, по сравнению с деревянными характеризуются значительно большей прочностью и устойчивостью. Помимо этого, в число их достоинств входят долговечность и способность сохранять первоначальные качества при длительном воздействии неблагоприятных внешних физико климатических факторов. Для сооружения жилых построек современная стро...Читать далее »
Ограждающие конструкции - современные решения
Для того чтобы правильно подобрать способ теплоизоляции жилой постройки и вид утеплителя, важно знать основные характеристики конструкционных элементов, составляющих здание, и материалов, используемых для их выполнения. Чтобы получить жилище, которое будет отвечать всем требованиям комфорта и безопасности, при проектировании особое внимание следует уделять ...Читать далее »
Пробковые утеплители
Одним из высокоэффективных современных утепляющих материалов считаются плиты, изготовленные из измельченной коры пробкового дуба. Среди их главных достоинств следует назвать небольшой вес, твердость, прочность и устойчивость к гниению и образованию плесени при воздействии влаги. Пробковые теплоизолирующие материалы не повреждаются грызунами и не разрушаются...Читать далее »
Выполнение теплоизоляции пола и перекрытий
Помимо повышения теплотехнических качеств стен, окон и кровли, для создания благоприятных микроклиматических условий в доме необходимо утеплять пол и потолочные перекрытия. Пол можно считать особой конструкцией в жилой постройке, поскольку человек пребывает почти в постоянном контакте с ним. Именно поэтому важно выбрать такую конструкцию и вид теплоизоляции, ...Читать далее »
Приложение
Утепление окна стекловолокном – обязательное условие, при котором значительно снизятся теплопотери. Теплоизоляция кирпичного дома плитами пенополистирола – надежный способ сделать жилище теплым и комфортным. Как сделать это правильно, показано на рис. 50. ...Читать далее »
Пенополистирольные утеплители
В последнее время на строительном рынке особенно высоким спросом пользуется теплоизолирующий материал URSA XPS. Его выпускают в форме жестких плит, размер которых составляет 1,25 × 0,6 м. Сырьем для производства данного материала является экструдированный пенополистирол, обладающий структурой с закрытыми ячейками. URSA XPS – это утеплитель, главными свойствами которого являются устойчивость к воздействию влаги и высока...Читать далее »
Теплоизоляция - важная составляющая архитектуры здания
О доме, отличающемся от других построек изысканной и оригинальной архитектурой, мечтает каждый. Сегодня реализовать это желание несложно: достаточно всего лишь подготовить смелый проект и необходимые строительные материалы. Современные загородные мини городки удивляют своими необычными строениями с характерными для них сложной конфигурацией, резкой разницей высоты составляющих частей, французскими окнами и т. ...Читать далее »
