Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Подход C/Win32 API
Подход C/Win32 API
Традиционно разработка программного обеспечения для операционных систем семейства Windows предполагает использование языка программирования C в сочетании с Windows API (Application Programming Interface – интерфейс программирования приложений). Несмотря на тот факт, что в рамках этого проверенного временем подхода было создано очень много вполне успешных приложений, мало кто станет оспаривать то, что процесс создания приложений непосредственно с помощью API оказывается очень трудоемким делом.
Первая очевидная проблема заключается в том, что C является очень лаконичным языком. Разработчики программ на языке C вынуждены "вручную" управлять памятью, использовать безобразную арифметику указателей и ужасные синтаксические конструкции. К тому же, поскольку C является структурным языком программирования, ему не хватает преимуществ, обеспечиваемых объектно-ориентированным подходом (здесь можно вспомнить о "макаронных" программах). Когда вы объединяете тысячи глобальных функций и типов данных, определенных в рамках Win32 API, с языком, который и без того выглядит устрашающе, не следует удивляться тому, что среди используемых сегодня программ оказывается так много ненадежных.
- Листинг 10.1. (simpleid.c) Отображение идентификаторов пользователя и группы
- Глава 1 Компьютер – с какой стороны к нему подходить
- 2.3. Подходы к оценке эффективности рекламы
- Мотивация персонала в рамках подхода «управление по целям»
- Плюсы и минусы различных подходов к разработке бизнес-архитектуры
- Почему традиционный подход не принесет вам большой пользы
- Подходящие типы элементов
- Программирование для Linux. Профессиональный подход
- Сила системного подхода
- Продвинутый (Advanced) подход к сборке мусора
- Приложение Критика логистического подхода
- Старательное осуществление неправильного подхода