Програмне забезпечення
Мова Асемблер - могутній засіб програмування. Він дозволяє програмістові здійснювати усестороннє управління апаратними засобами ЕОМ. Проте таке управління примушує програміста вникати в деталі, далекі від основного змісту програми. Всі переваги мови Асемблер обертаються часом марною тратою часу на численні деталі. Не дивлячись на те, що Асемблер є машинно-орієнтованою мовою, тобто мовою низького рівня, програміст може застосовувати його для роботи, як на високому.
Маючи в своєму розпорядженні сучасні могутні мови, ви все ще потребуєте Асемблера із-за його ефективності і точності. Асемблерні програми можуть бути дуже ефективними. З програмістів, з рівними навиками і здібностями, що працює на мові Асемблера створить програму компактнішу і швидкодіючу, чим така ж програма, написана на мові високого рівня. Це так практично для всіх невеликих або середніх програм. На жаль, у міру зростання розмірів, програми на мові Асемблера втрачають частину своїх переваг. Це відбувається із-за необхідної в асемблерній програмі уваги до деталей. Як ви бачите, мова Асемблера вимагає від вас планування кожної дії комп'ютера. У невеликих програмах це дозволяє оптимізувати роботу програми з апаратними засобами.
Використовуючи Borland C++ Builder, можна створити доповнення, работающие як з однопользова-тельськімі базами даних (БД), так і з серверними СУБД, такими як Oracle, Sybase, Informix, Interbase, MS SQL Server, DB2, а також з ODBC-джерелами. Можливості C++ Builder, зв'язані з створенням доповнень, які використовують бази даних, вельми обширні для того, щоб описати їх в одній статті.
C Builder - один з кращих засобів розробки для створення додатків управління базами данних. Широкі можливості компонентів, що поставляються з IDE для роботи з базами даних, велика кількість сторонніх компонентів, прудкість і легкість розробки - всі ці чинники принесли C Builder заслужену славу.
Програма не може видалити свій exe-файл, поки вона працює. Це фундаментальне правило при роботі під Windows. Тому все, що залишається - це доручити видалення іншому процесу перш ніж завершити свій. Найпростіший варіант - створити на льоту і запустити bat-файл, який дочекається завершення нашого процесу, а потім видалить його exe-файл. Складніші варіанти подразумевают створення в чужому процесі (наприклад, в Task Manager) робочого потоку, який знову ж таки дочекається завершення нашого процесу і вб'є файл.Ось приклад функції, яка створює bat-файл і запускає його, щоб убити наш exe-файл.
Вже довгий час не припиняються спори, що краще: Delphi або C/C++/Visual C++. Причому в більшості випадків порівнюються дві принципово різні речі. Адже до сьомої версії ім'я Delphi носило лише середовище розробки, а мова її компілятора була Object Pascal (у Delphi7 борландовці вирішили усунути таке упущення, і тепер і мова називається Дельфі). Те ж саме і з Visual C++: ця IDE накручена на Microsoft C/C++ Compiler (cl.exe). Тому коректним було б зіставлення Delphi і Visual Studio або об'єктного паскаля і C++.
Глобальні змінні. У старі добрі часи Фортрану, коли справжні чоловіки писали на Асемблері, а програми зберігалися на перфокартах, головним інструментом в програмуванні були глобальні змінні. З перейняв цю особливість і декілька її удосконалив: програмістові доводилося принаймні оголошувати тип глобальної змінної. Звичайно ж, при використанні глобальних змінних проблема полягала в тому, що будь-яка функція могла привести до широкомасштабних побічних ефектів, змінивши глобальний стан системи. У Java єдиним глобальним простором імен є класова ієрархія.
Існують два діаметрально протиставлених, але однаково поширених думки, які можна виразити як "C++ це C з класами" і "C++ і C - різні мови програмування". Загалом, не важливо, якої думки дотримуватися, але цікаве інше - у яких випадках яка з цих мов (або варіантів мови) переважно.
Дана стаття розповідає про роботу з процесами, модулями, компонентами і потоками за допомогою біліотеки TOOLHELP. Робота з процесами - основа, без якої займатися системним програмуванням так само безглуздо, як без знання структури PE-файлів або організації пам'яті. Тому я піднімаю цю тему знов і розповім про роботу з процесами за допомогою функцій TOOLHELP.
Об'єктно-орієнтоване програмування - це новий спосіб підходу до програмування. Таке програмування, узявши кращі риси структурного програмування, доповнює його новими ідеями, які переводять в нову якість підхід до створення програм.









