Как перестать беспокоиться и начать программировать
Хочу обратить внимание читателей, что никаких откровений или мыслей, блистающих особой глубиной/новизной, вы здесь не найдёте. Просто прикладной программист среднего (или чуть выше) уровня излагает свои соображения, рождённые опытом работы, и иллюстрирует их конкретными примерами работающего инструментария.
Ещё раз подчёркиваю, что по всем вопросам изложена моя личная точка зрения. Я открыт для конструктивной дискуссии и с радостью восприму все замечания, исправления и дополнения к исходным текстам.
Предполагается, что читатель знаком с основными принципами объектно-ориентированного программирования и разработки приложений.
Последовательность изложения: вначале будет описана совокупность инструментов. Это займёт несколько статей (глав) – вместе с исходными текстами и примерами использования.
Можно ли установить Internet Information Server на компьютер под управлением ОС Windows NT Workstation или Windows 95? Обладает ли установленный Internet Information Server всеми функциональными возможностями?
На компьютер под управлением ОС endows NT Workstation или Windows 95 Internet Information Server устанавливается в сокращенном виде (т. е. Microsoft Personal Web Server). Причина в том, что обе эти системы не располагают необходимыми для работы IIS средствами; они есть только у ОС Windows NT Server.
Предположим, Вы работаете консультантом фирмы, планирующей разрешить поиск документов на своем Web-узле. Какой из компонентов Internet Information Server Вам понадобится? Поддерживается ли этот компонент при установке IIS в среде Windows 95? в среде Windows NT Workstation?
Компонент Internet Information Server, поддерживающий поиск документов на Web-узле, — Index Server. Index Server работает в среде Internet Information Server на компьютерах под управлением ОС Windows NT Server или Windows NT Workstation. При установке IIS в среде Windows 95 этот компонент не поддерживается.
Сегодня любые предприятие, фирма или акционерное общество используют вычислительные машины в своей повседневной деятельности для ведения бухгалтерского учета, контроля за выполнением заказов и договоров, подготовки деловых документов. Помимо традиционных сфер применения ПК по обработке рутинной информации, компьютер может оказывать существенную помощь человеку при решении творческих задач.
К таким задачам можно отнести анализ, планирование и синтез рациональных решений при исследовании сложных систем в условиях неопределенности, когда недостаток информации компенсируется формализованно представленными знаниями экспертов. Одновременно возрастают необходимость в квалифицированных специалистах по экономической информатике и требования к уровню их подготовки. Такой специалист должен уметь формулировать требования к программным средствам, оценивать их качество и эффективность, выбирать программные средства, наиболее соответствующие запросам пользователей, разрабатывать новые программные продукты и уметь адаптировать готовые информационные системы к конкретным условиям применения.
В разделе изложены основные методы анализа, планирования и синтеза рациональных решений в условиях неопределенности. Методы реализованы на ПК и прошли практическую апробацию в различных сферах экономики и управления. Теоретический материал подкреплен практическими примерами, позволяющими лучше усвоить излагаемый материал. Приведены алгоритмы, которые могут реализовываться на ПК. В конце каждой главы приводятся контрольные вопросы и задания по теме, а также список литературы.
Следует отметить, что описанные системы можно использовать для решения задач социально-экономического прогнозирования и планирования развития промышленных отраслей, предприятий и в других службах, образующих инфраструктуру городов, областей и регионов.
Если Вы, дорогой читатель, знакомы с книгой "Assembler: учебный курс" Вашего покорного слуги, то, наверное, обратили внимание, что программированию в операционной системе Windows было посвящено всего две главы. Это немного и может служить лишь введением в данную область. Пришло время заняться этим серьезно.
Значительные успехи, достигнутые в области вычислительной техники и разрабатываемых на ее основе цифровых аппаратурных комплексов, стимулировали широкий фронт работ по созданию электронных индикаторных устройств и систем.
В настоящее время в аппаратурном обеспечении цифровых комплексов в качестве элементов индикации широко используются ЭЛТ, жидкокристаллические панели, газоразрядные, полупроводниковые (светодиодные), электролюминесцентные и электрохромные индикаторы.
Каждый из указанных типов индикаторов, основанных на использовании различных физических принципов, предъявляет определенные требования к амплитудам управляющих напряжений, виду тока, плотности размещения на лицевых панелях приборов, внешней освещенности. Выбор типа индикаторов диктуется часто не только оптимальным сочетанием указанных технических характеристик, но и стоимостью, сроками разработки, состоянием серийного освоения.
Высокие технические характеристики полупроводниковых индикаторов (ППИ) обеспечили их успешное внедрение в качестве элементов индикации в аппаратуре, используемой в различных областях народного хозяйства: в приборах управления стационарным производственно-технологическим оборудованием, движущимися объектами, объектами бытового назначения и др.
Одним из достоинств полупроводниковой технологии индикаторов является возможность их конструктивного исполнения в виде унифицированных модулей, обеспечивающих возможность бесшовной стыковки. Кроме того, модульность исполнения индикаторов гарантирует высокую ремонтопригодность устройств отображения информации.
Компания, занимающаяся производством программного обеспечения, может преуспевать только в том случае, если выпускаемая ею продукция всегда отличается высоким качеством и разработана в соответствии с запросами пользователей. Фирма, которая способна выпускать такую продукцию своевременно и регулярно, при максимально полном и эффективном использовании всех имеющихся человеческих и материальных ресурсов будет стабильно процветать.
Из сказанного следует, что основным продуктом такой компании является именно первоклассное программное обеспечение, удовлетворяющее повседневным нуждам пользователей. Все остальное - прекрасные документы, встречи на высшем уровне, великолепные лозунги и даже Пулитцеровская премия за идеальные строки исходного кода - вторично по сравнению с этой основной задачей.
К сожалению, во многих организациях путают понятия "вторичный" и "несущественный". Нельзя забывать, что для разработки эффективной программы, которая соответствует своему предполагаемому назначению, необходимо постоянно встречаться и работать с пользователями, чтобы выяснить реальные требования к вашей системе. Если вы хотите создать качественное программное обеспечение, вам необходимо разработать прочное архитектурное основание проекта, открытое к возможным усовершенствованиям. Для быстрой и эффективной разработки программного продукта с минимальным браком требуется привлечь рабочую силу, выбрать правильные инструменты и определить верное направление работы. Чтобы справиться с поставленной задачей, принимая во внимание затраты на обеспечение жизненного цикла системы, необходимо, чтобы процесс разработки приложения был тщательно продуман и мог быть адаптирован к изменяющимся потребностям вашего бизнеса и технологии.
ПиК: Планирование и контроль: концепция контроллинга
В центре рассмотрения находятся генеральное целевое планирование, стратегическое планирование, оперативное планирование, а также планирование результата и финансовое планирование на уровне предприятия в целом. Все эти подсистемы с соответствующими планово-контрольными расчетами, а также планами и отчетами освещаются на сайте и как задачи, и как инструмент управления на предприятиях с функциональной и дивизиональной организационными структурами. Учтены новейшие разработки и нормативные требования, необходимые для комплексного, ориентированного на долгосрочное видение диалогового управления. Особое внимание уделяется стратегическому управлению, ориентированному на рынок и финансовый результат, начиная с анализа целевых затрат и конча определением направлений развития предприятия, оптимальных по критерию ценности капитала. При рассмотрении оперативного планирования основной акцент также делается на ориентацию на рынок и финансовый результат, начиная с разработки продуктовой программы, оптимальной по критерию суммы покрытия, и кончая определением калькуляционного и балансового результата за период и соответствующих целевых показателей рентабельности. При этом проводится мысль, что обеспечение ликвидности в процессе финансового планирования является важнейшей целью управления. Показано, что целевая ориентация на рынок, результат и ликвидность подходит для всех заинтересованных в предприятии групп субъектов - от потребителей, инвесторов и персонала до государства. Разработка и эффективное использование систем ПиК и соответствующих плановых и контрольных расчетов, информационно обеспечивающих ориентированное на результат управление предприятием, являются ключевыми задачами контроллинга. Вследствие все возрастающего значения планирования и контроля проектов они выделены в самостоятельную главу.
Говорят, что программы на ассемблере трудно отлаживать. Программы на ассемблере легко отлаживать — опять же при условии, что вы знаете язык. Более того, знание ассемблера часто помогает отлаживать программы на других языках, потому что оно дает представление о том, как на самом деле функционирует компьютер и что происходит при выполнении команд языка высокого уровня.
Говорят, что современные компьютеры такие быстрые, что ассемблер больше не нужен. Каким бы быстрым ни был компьютер, пользователю всегда хочется большей скорости, иначе не наблюдалось бы постоянного спроса на еще более быстрые компьютеры. И самой быстрой программой на данном оборудовании всегда будет программа, написанная на ассемблере.
Телевидение в нашей стране прошло ряд этапов развития. Первые опытные телевизионные передачи были осуществлены 29 апреля и 2 мая 1931 г., а с 1 октября этого же года начались регулярные передачи с разложением изображения на 30 строк и 12, 5 кадров. С 1937 г. начались передачи сравнительно высококачественного изображения с разложением на 343 строки и 25 кадров. В 1948 г. наша страна впервые в мире освоила телевизионный стандарт с разложением на 625 строк и 50 полей. С 1967 г. начались регулярные передачи цветного телевидения. В настоящее время повсеместно все программы телевидения передаются в цветном изображении.
Наряду с развитием передающей телевизионной сети развивалась и приемная сеть. Если в 1940 году отечественная промышленность выпустила всего 300 телевизионных приемников, в 1950 г. - 11 900, то к концу 1990 г. их выпуск превысил 10 млн., в том числе более б млн. цветных. Количество телевизоров у населения к началу 1991 г. превысило 100 млн. Практически каждая семья имеет телевизор, а многие - два и более. Этим объясняется большой интерес к телевизионной технике в самых различных слоях населения.
Изображение любых предметов, в принципе, передать можно сразу все, но для этого потребовалось бы огромное количество каналов связи, равное количеству элементов изображения, а для высокого качества размеры этих элементов должны быть достаточно малы. Поэтому в телевидении используется принцип поочередной передачи сигнала, подобный чтению текста: по строкам, слева направо, немного вниз, снова слева направо и так до конца, пока не будет считано все изображение. Такой процесс передачи изображения называется разверткой изображения по времени.
Опция Define Plane Normal позволяет поворачивать импортированный чертежный вид определенной плоскостью в плоскость чертежа. Вы определяете плоскость с помощью диалогового окна Plane Constructor. Вы можете определить неассоциированную плоскость, используя дополнительные опции диалога Plane Constructor. Чтобы определить ассоциированную плоскость, используйте любые опции диалога Plane Constructor, кроме дополнительных. Если плоскость ассоциирована, то при изменении ориентации плоскости в модели, ориентация вида также изменяется. Мы рекомендуем изменять ориентацию вида до создания аннотаций.
Язык разметки (markup languages) - это набор специальных инструкций, называемых тэгами, предназначенных для формирования в документах какой-либо структуры и определения отношений между различными элементами этой структуры. Другими словами разметка показывает, какая часть документа является заголовком, какая подзаголовком, что следует считать именем автора и т. д. Разметка разделяется на стилистическую разметку, структурную и семантическую.
С++ является языком программирования общего назначения. Естественная для него область применения - системное программирование, понимаемое в широком смысле этого слова. Кроме того, С++ успешно используется во многих областях приложения, далеко выходящих за указанные рамки. Реализации С++ теперь есть на всех машинах, начиная с самых скромных микрокомпьютеров - до самых больших супер-ЭВМ, и практически для всех операционных систем. Поэтому книга дает лишь описание собственно языка, не объясняя особенности конкретных реализаций, среды программирования или библиотек.
Читатель найдет в книге много примеров с классами, которые, несмотря на несомненную пользу, можно считать игрушечными. Такой стиль изложения позволяет лучше выделить основные понятия и полезные приемы, тогда как в настоящих, законченных программах они были бы скрыты массой деталей. Для большинства предложенных здесь классов, как то связанные списки, массивы, строки символов, матрицы, графические классы, ассоциативные массивы и т.д., - приводятся версии "со 100% гарантией" надежности и правильности, полученные на основе классов из самых разных коммерческих и некоммерческих программ. Многие из "промышленных" классов и библиотек получились как прямые или косвенные потомки игрушечных классов, приводимых здесь как примеры.
Borland C++ Builder - выпущенное недавно компанией Borland средство быстрой азработки приложений, позволяющее создавать приложения на языке C++, используя при этом среду разработки и библиотеку компонентов Delphi. В настоящей статье рассматривается среда разработки C++ Builder и основные приемы, применяемые при проектировании
Иллюстрированный самоучитель по анимации персонажей в 3ds max
В книге рассказывается обо всем, что имеет отношение к процессу анимации в этих двух пакетах. Разработка, моделирование, текстурирование, конструирование, задание весов, установка ключевых кадров, захват движения и экспорт на игровой движок -все это описано на страницах данной книги. Она адресована и начинающим, и уже опытным пользователям 3ds max, но это не пересказ руководств и учебных пособий, которые поставляются вместе с программным обеспечением.
Книга дополняет их. Вы должны хорошо ориентироваться в основах 3ds max 6 и по крайней мере просмотреть пособия по анимации, иначе вы не сможете понять терминологию, которая используется в книге. Идеи, советы, приемы и методы я иллюстрировал с помощью нескольких персонажей из игр или проектов, которые создал за последние полтора года. Чаще всего использовался персонаж Betty Bad (Отчаянная Бетти) из одноименной игры, выпущенной в январе 2002 года компанией WildTangent. Основная моя задача - показать читателям процесс обдумывания и создания объекта, который станет законченным персонажем игры.