Статті
Никлаус Вірт відомий, спершу всього, як творець мови Паскаль. Тому круті программери, які читають Батога натомість *censored* і можуть за тридцять секунд написати особистий DOS, і в гріш не ставлять творця цього "дитячої" мови програмування. Проте, саме завдяки Вірту прижилися багато сучасних ідей програмування, які нині дозволяють водити розробку ПО ефективніше і швидше, ніж раніше. Тому, думаю, більшості читачів цікаво обожнюватиме і про Вірта, і про інші його дітища, окрім Паскаля. Він народився в 1934 році поблизу від Цюріха. У дитинстві Вірт захоплювався авіамоделюванням, ракетами і хімією і у результаті зацікавився ідеєю створення дистанційного керування для його моделей. Так почався його маршрут в світ радіоелектроніки.
Створений там же, де і попередник, мова C, - в Дослідницькому центрі комп'ютерних наук Bell Labs, С++ повною мірою повторив і примножив успіх С. Прічем відразу слід відмітити, що успіхи і C, і C++, грунтувалися виключно на властивостях цих мов як інструментів. Адже по суті ніяким комерційним розкручуванням мов програмування компанія AT&T, до складу якої входила Bell Labs, не займалася.
Дана стаття розповідає про роботу з процесами, модулями, компонентами і потоками за допомогою біліотеки TOOLHELP. Робота з процесами - основа, без якої займатися системним програмуванням так само безглуздо, як без знання структури PE-файлів або організації пам'яті. Тому я піднімаю цю тему знов і розповім про роботу з процесами за допомогою функцій TOOLHELP.
Глобальні змінні. У старі добрі часи Фортрану, коли справжні чоловіки писали на Асемблері, а програми зберігалися на перфокартах, головним інструментом в програмуванні були глобальні змінні. З перейняв цю особливість і декілька її удосконалив: програмістові доводилося принаймні оголошувати тип глобальної змінної. Звичайно ж, при використанні глобальних змінних проблема полягала в тому, що будь-яка функція могла привести до широкомасштабних побічних ефектів, змінивши глобальний стан системи. У Java єдиним глобальним простором імен є класова ієрархія.




