Зміст
Введення
. Реалізація потоків в Delphi
.1 Потоки в Delphi
.2 Клас TThread
. Розробка демонстраційного багатопотокового програми
.1 Постановка завдання
.2 Вибір засобів реалізації
.3 Опис логіки роботи програми та розробка програмного забезпечення
.4 Опис користувальницького інтерфейсу
Висновок
Список використаної літератури
Додаток А (обов'язковий)
Введення
Інформатика - це область людської діяльності, пов'язана з процесами перетворення інформації за допомогою комп'ютерів та їх взаємодією з середовищем застосування. Інформатика з'явилася завдяки розвитку комп'ютерної техніки та немислима без неї.
Одним з найважливіших розділів інформатики є програмування. Мова програмування - це формальний, штучно створений мова для написання та реалізації алгоритму на комп'ютері.
Серед головних причин, що принесли заслужену популярність об'єктно-орієнтованого програмування, слід зазначити наступні:
· майже повне вирішення проблеми кризи в програмному забезпеченні, за рахунок зменшення часу на розробку програмного продукту і високої технології програмування;
· перехід від існуючих мов програмування до нових, прогресивних інформаційних технологій і схожість ідей об'єктно-орієнтованого програмування з ідеями з інших областей науки.
Методи ООП для вирішення технічних завдань нерідко використовуються в повсякденному житті, тому, навчання мовам об'єктно-орієнтованого програмування не викликає особливих труднощів.
Перевага ООП в наочному поданні програми за допомогою об'єктів (кнопок, рядків для введення інформації та ін.). Кожен об'єкт належить певного класу. Наприклад, кнопка (Button1) належить класу кнопок TButton. До класу входить як завгодно багато об'єктів, об'єднаних в одну групу згідно їх властивостям і поведінці в середовищі оточення, в якій вони існують і взаємодіють.
Поява Delphi не могло пройти непоміченим серед численних користувачів комп'ютера. Оцінки експертів, які вивчають можливості цього нового продукту фірми Borland, зазвичай забарвлені в захоплені тони. Основна перевага Delphi полягає в тому, що тут реалізовані ідеї візуального програмування. Середа візуального програмування перетворює процес створення програми в приємне і легко розуміється конструювання додатки з великого набору графічних і структурних примітивів.
У даному курсовому проекті до розгляду надані наступні питання:
· Потоки в Delphi.
· Клас TThread.
Практичної частиною курсового проекту є розробка демонстраційного багатопотокового додатки з динамічною зміною властивостей вікна і компонент.
1. Реалізація потоків в Delphi
. 1 Потоки в Delphi
Працюючи з Delphi, потрібно мати на увазі: цей чудовий продукт не тільки спрощує розробку складних додатків, він використовує при цьому всі можливості операційної системи. Одна з можливостей, яку підтримує Delphi, - це так звані потоки (threads) або нитки.
Потоки дозволяють в рамках однієї програми вирішувати декілька завдань одночасно. З недавніх пір операційні системи для персональних комп'ютерів зробили це можливим.
Операційна система (ОС) надає додатком деякий інтервал часу центрального процесора (ЦП) і в момент, коли додаток переходить до очікування повідомлень або звільняє процесор, операційна система передає управління іншій задачі. Тепер, коли комп'ютери з більш ніж одним процесором різко впали в ціні, а операційна система Windows NT може використовувати наявність декількох процесорів, користувачі дійсно можуть запускати одночасно більше однієї задачі. Плануючи час центрального процесора, Windows 95 або Windows NT розподіляють його між потоками, а не між додатками. Щоб використовувати всі переваги, що забезпечуються декількома процесорами в сучасних операційних системах, програміст повинен знати, як створювати потоки.
Потоки - це об'єкти, які отримують час процесора. Час процесора виділяється квантами. Квант часу - це інтервал, наявний у розпорядженні потоку доти. поки часом не буде передано в розпорядження іншого потоку.
1.2 Клас Tthread
представляє програмісту повний доступ до можливостей програмування інтерфейсу Win32.
Клас TThread - прекрасний приклад надання розробникові простого доступу до програмування потоків.
Навіщо ж потрібен клас Thread і його нащадки? По-перше, цей об'єкт дозволяє створювати як би кільк...