Презентація на тему «Програмне забезпечення»

content: 1Програмне забезпеченняВведенняПрикладні програмиСистемні програмиСистеми програмуванняСтиснення файлів. АрхіваториКомп'ютерні віруси та антивіруси

content: 2Програмне забезпеченняТема 1. Введення

content: Програмне забезпеченняПрикладне ПЗ – програми, які користувач використовує для розв'язання своїх задачтекстові редакториграфічні редакторибази даних …Системне ПЗ – забезпечує взаємодії користувача і прикладних програм з апаратними засобамиопераційні системидрайвериутилітиСистеми програмування – засоби створення нових програм.Програми користувачів – користувачі складають їх для своїх власних потреб.

content: 4Програмне забезпеченняТема 2. Прикладні програми

content: Прикладне ПЗТекстові редактори – програми для редагування текстових документівБлокнот – файли *.txt, (тільки текст, без оформлення)WordPad – файли *.doc (текст + малюнки)Word – файли *.doc (текст + малюнки + таблиці + авто фігури + …)OpenOffice Writer – файлы *.odt

content: 6ПЗ для редагування зображеньГрафические редакторыPaint – файли *.bmp (также *.gif, *.jpg)Adobe Photoshop – файли *.psd www.adobe.comGimp – бесплатно www.gimp.orgPaint.NET – бесплатно www.getpaint.netCorelDraw – файли *.cdr www.corel.comAdobe Illustrator – файли *.ai www.adobe.comInkscape – бесплатно www.inkscape.orgOpenOffice Draw – файли *.odg – бесплатно

content: Прикладне ПЗЕлектронні таблиці – програми для виконання розрахунків з табличними данимиMicrosoft Excel – файли *.xlsСистеми керування базами данихMicrosoft Access – файли *.mdbFoxProCronixБраузери – програми для перегляду Web-сторінок на екраніInternet ExplorerMozilla FirefoxOperaПоштові програми – одержання і відправлення електронної поштиMicrosoft OutlookTheBatПрограми для створення Web-сторінокMicrosoft FrontPageMacromedia DreamweawerHomeSite

content: 8Програмне забезпеченняТема 3. Системні програми

content: Операційні системиОпераційна система (ОС) – це комплекс програм, які забезпечують користувача і прикладні програми зручним інтерфейсом (спосіб обміну інформацією) з апаратними засобами комп'ютера.Функції ОС (що вона робить):забезпечує обмін даними з зовнішніми пристроямипідтримує файлову систему (робота з файлами і папками):FAT16 – старі ОС (MS DOS), розділ диска до 2 ГбFAT32t– починаючи з Windows 95 OSR2 , розділ до 2 ТбNTFS t– Windows NT/2000/XP/2003, розділ до 2 Тб● права доступу для користувачів● квоти на об'єм каталогуCDFS t– файлова система компакт-дисківзабезпечує запуск і виконання решти програмтестування комп'ютера, опрацювання помилокрозподіл ресурсів (процесор, пам'ять, зовнішні пристрої)

content: Склад операційної системизавантажувач ОС – це невелика програма, яка знаходиться в секторі 0 завантажувального диска, її завдання завантажити в пам'ять основну частину (ядро) ОСсистема розподілу пам'ятісистема введення і виведення (BIOS = Basic Input and Output System), в мікросхемі флеш-памяті на материнській платітестування при завантаженнічитання і запис на дискиобмін даними з клавіатурою, монітором, принтеромкалендар і годинникналаштування даного комп'ютеракомандний процесор (command.com, cmd.exe)виконує команди, введені з клавіатуризабезпечує завантаження і виконання інших програм

content: Склад операційної системи (II)утиліти (утиліта, лат. utilitas - користь) – це службова програма для перевірки і налаштування комп'ютера:розбивка диска на розділи (fdisk.exe)форматування диска (format.com)тестування диска (chkdsk.exe)редагування реєстру (regedit.exe)перевірки зв'язку з іншими комп'ютерами (ping.exe)порівняння файлів (fc.exe)пошук рядка у файлах (find.exe)…драйвери (англ. driver - водій) – це програми, які постійно знаходяться в пам'яті і забезпечують обмін даними з зовнішніми пристроями (файли *.sys в Windows NT/2000/XP)драйвер відеокартидрайвер звукової картидрайвер мережевої картидрайвер принтерадрайвер сканера…

content: Типи ОСОднозадачні – в кожний момент часу виконується тільки одна задача (програма), вона отримує всі ресурси комп'ютера.Приклади: MS DOS, DR DOS, PC DOSБагатозадачні – може одночасно виконувати декілька задачневитісняюча багатозадачність: програми самі передають керування одна однійWindows 3.1, Windows 3.11витісняюча багатозадачність: ОС розподіляє кванти часу процесора між задачамиWindows 95/98/MeWindows NT/2000/XP/2003/VistaUNIX – надійна мережева ОС для підтримки вузлів ІнтернетуLinux – безкоштовна UNIX-подібна ОСQNX – ОС реального часу

content: Типи ОСОднокористувацька – в кожен момент з комп'ютером працює один користувач, він одержує всі ресурси комп'ютера.Багатокористувацька – з потужним комп'ютером одночасно працюють декілька користувачів. термінал = монітор + клавіатуратерміналтерміналтерміналтермінал

content: Утиліти, які не входять в ОСантивірусні програмиAVP (Antiviral Tookit Pro) Є. КасперськийDrWeb, И. ДаніловNorton Antivirus,McAfee, NOD32архіватори – програми для упаковки файлівWinRAR (Є. Рошал) – архіви *.rar, *.zipWinZIP – архіви *.zip

content: 15Програмне забезпеченняТема 4. СИСТЕМИ ПРОГРАМУВАННЯ (ІНСТРУМЕНТАЛЬНІ ЗАСОБИ)

content: Системи програмуванняСистеми програмування (або інструментальні засоби) – це ПЗ, призначене для розробки і від лагодження нових програм.Проблема:комп'ютери розуміють тільки мову кодів (послідовність нулів і одиниць)для людини зручніше давати завдання на звичайній мові (українській, англійській)Компроміс: програми складаються на мовах програмування і потім переводяться в коди з допомогою спеціальних програм

content: Мови програмуванняВсього більше 600, широко використовується приблизно 20.Машинно-орієнтовані мови:машинні коди 09 FE AC 3Fасемблери: символьний запис машинних команд: mov AX, BXмакроасемблери: одна команда мови замінює декілька машинних командМови високого рівня (алгоритмічні):для навчання: Бейсик (1965), Паскаль (1970), Лого, Рапірапрофесійні: Сі (1972), Паскаль (Delphi), Фортран (1957), Visual Basicдля задач штучного інтелекту: ЛИСП, Прологдля паралельних обчислень: Ададля програмування в Інтернеті: JavaScript, Java, PHP, Perl, ASP, …

content: ТрансляториТранслятор – це програма, яка перекладає текст інших програм в машинні коди.program qq;var x: integer;beginx := 1;writeln('Привіт! X = ', x);end;101101001трансляторТипи трансляторів:інтерпретатори – перекладають в коди 1 рядок програми і зразу ж її виконуютькомпілятори – перекладають в коди одразу всю програму і створюють незалежний виконуваний файл (*.exe)зручно відлагоджувати програмупрограми працюють повільно (цикл із 400 кроків!)для виконання програми потрібен трансляторскладніше відлагоджувати програмупрограма працює швидкодля виконання програми не потрібен транслятор

content: КомпоновщикКомпоновщик (редактор зв'язків, Linker) – це програма, які об'єднує частини однієї програми і бібліотечні функції в один виконуваний файл.qq.cppqq2.cppтрансляторвихідніфайлиоб'єктніфайлиqq.exeвиконуваний файлкомпоновщикqq.objqq2.objбібліотекифункцій

content: Інші програмиВідлагоджувач (англ. debugger) – це програма, яка забезпечує пошук помилок в інших програмах (їх відлагоджує). Можливості:покрокове виконання“виконання до курсору"перегляд і зміна значення зміннихточка зупинки (англ. breakpoints)Профайлер (англ. profiler) – це програма, яка визначає, скільки часу затрачається для виконання кожної процедури (і кожної команди) в програмі в процентах від загального часу роботи.Мета: визначити, які частини програми “гальмують” її (англ. bottleneck – пляшкове горлишко), саме їх і потрібно оптимізувати.

content: Інтегроване середовище розробкиІнтегроване середовище розробки (англ. IDE = Integrated Development Environment) – це комплекс програм, які містятьредактор тексту програмитрансляторкомпоновщиквідлагоджувачпрофайлерПриклади: Turbo PascalBorland CMicrosoft Visual C++

content: Середовище швидкої розробкиСередовище швидкої розробки програм (англ. RAD = Rapid Application Development)інтерфейс будується з допомогою мишкичастина коду створюється автоматичноПриклади: Delphi, Borland C++ Builder, Visual Basic…

content: 23ПрограмнезабезпеченняТема 5. Стиснення файлів. Архіватори© Мельник А.А. 9-Б

content: Стиснення файлівСтиснення файлів – це зменшення їх розміру.Мета стиснення:зменшити місце, яке займають файли на дискустворити резервну копію даних (на CD, DVD)зменшити об'єм даних, які передаються через Інтернетоб'єднати групу файлів в один архівзашифрувати дані з паролемТипи стиснення:без втрат: стиснений файл можна відновити у вихідному вигляді, знаючи алгоритм стисненнятекстипрограмиданіс втратами: при стисненні частина інформації безповоротно втрачаєтьсяфотографіїзвуквідео

content: Чому файли можна стиснути?Алгоритм RLE (англ. Run Length Encoding, кодування ланцюжка однакових символів, використовується для малюнків *.bmp)AA…ABB…B200200400 байтФайл qq.txtФайл qq.rle (стиснений)A200B2004 байтаСтиснення з втратою чи без??стиснення в 100 разів!Стиснення можливе, якщо в даних є символи які повторюються або ланцюжок символів, стиснення “усуває” цю надлишковість

content: Чому файли можна стиснути?Загальний підхід:знайти в даних ланцюжки символів які повторюютьсяпозначити їх короткими кодами (бітовими, часто різної довжини)в початок стисненого файлу записати словникЕфективні алгоритми:алгоритм Хаффманаалгоритм LZW (Лемпела-Зіва-Велча)алгоритм PPM (WinRAR)Стискаютьсятексти (*.txt)документи (*.doc, *.xls)нестиснені малюнки (*.bmp)нестиснений звук (*.wav)нестиснене відео (*.avi)добрепогановипадкові даніпрограми (*.exe)стиснені малюнки (*.gif, *.jpg, *.png, *.tif, …)стиснений звук (*.mp3, *.wma)стиснене відео (*.mpg, *.wmv)

content: Спеціальні типи архівівSFX-архів (англ. SelF eXtracting - саморозпаковуємий) – це файл з розширенням *.exe, який містить стиснені дані і програму розпакування (близько 15 Кб).Багатотомний архів – це архів, розбитий на декілька частин.Мета:перенесення через дискетизручність скачування через ІнтернетWinRAR:abc.rar, abc.r00, abc.r01, ….багатотомний SFX-архів: abc.exe, abc.r00, abc.r01, ….для розпакування не потрібен архіваторможе розпаковувати некваліфікований користувачзбільшення розміру файлунебезпека зараження вірусами

content: Архіватор WinRAR (Е. Рошал)Завантаження: Пуск – WinRARстиснути виділені файлирозпакувати архівзмінити парользмінити дискподвійний клік ЛКМ: ввійти в архіввийти з папки

content: Архіватор WinRAR: стисненняЛКМтип архівуSFXбагатотомні архівипарольім'я архіву

content: Архіватор WinRAR: розархівуванняЛКМкуди розпакувати?вибір папки

content: Архіватор WinRAR в ПровідникуСтисненняРозархівуванняПКМПКМ

content: 32ПрограмнезабезпеченняТема 6. Комп'ютернівіруси та антивіруси© Мельник А.А. 9-Б

content: Що таке вірус?Комп'ютерний вірус – це програма, яка при запуску має властивість розповсюджуватися без керування людиною.Шкідливі дії:звукові і візуальні ефектиімітація збоїв ОС і апаратуриперезавантаження комп'ютерарозвалювання файлової системизнищення інформаціїпередавання секретних даних через Інтернетмасові атаки на сайти ІнтернетОзнаки:сповільнення роботи комп'ютераперезавантаження або зависання комп'ютеранеправильна робота ОС або прикладних програмзміна довжини файлупоявлення нових файлівзменшення об'єму оперативної пам'яті

content: Що заражують віруси?Вірусипрограми (*.exe)драйвери (*.sys)бібліотеки (*.dll)документи з макросами (*.doc, *.xls, *.mdb)завантажувальні сектори дисків і дискетзаражаютьне заражаютьтекст (*.txt)малюнки (*.gif, *.jpg, *.png, *.tif, …)звук (*.wav, *.mp3, *.wma)відео (*.avi, *.mpg, *.wmv)інші дані (без програмного коду)Для того, щоб вірус зміг виконати яку-небудь дію, він повинен опинитися в пам'яті в вигляді програмного коду і отримати керування.Способи зараженняЗапустити заражений файл.Завантажити комп'ютер з зараженої дискети або диска.Відкрити заражений документ Word або Excel.Відкрити повідомлення e-mail з вірусом.Відкрити Web-сторінку з активним вмістом (ActiveX)

content: Типи вірусівФайлові – заражають файли *.exe, *.sys, *.dll.Завантажувальні (бутові, від англ. boot – завантаження) – заражають завантажувальні сектори дисків і дискет.Макровіруси – заражають документи з макросами (*.doc, *.xls, *.mdb)Поліморфні – при кожному новому зараженні небагато змінюють свій код.Мережеві віруси – розповсюджуються через комп'ютерні мережіхробаки – розповсюджуються через електронну пошту“троянські коні" ("трояни") – програми, які дозволяють одержати віддалене керування комп'ютером через Інтернет, в т.ч. передавати паролі, організовувати масовані атаки на сайти (DOS-атаки, англ. Denial Of Service – відказ в обслуговуванні)

content: Антивірусні програмиAVP (Antiviral Toolkit Pro) – Є. КасперскийDrWeb – І. ДаниловNorton Antivirus, McAfee, NOD32Типи антивірусівлікарі (сканери) – вміють знаходити і лікувати відомі їм віруси в пам'яті і на диску (використовують бази даних)монітори – перехоплюють дії, характерні для вірусів і блокують їхформатування дискапрямий запис на дискзаміна системних файлів…блокують вірус в момент зараженняможуть боротися з невідомими вірусамисповільнюють роботу комп'ютерау випадку помилки ОС можуть вийти із ладу

content: Антивірус DrWeb (сканер)Завантаження: Пуск – Сканер DrWebстартналаштуваннявибрати, що перевіряти (ЛКМ)результати

content: Антивірус DrWebПКМПровідник: завантаження DrWeb через контекстне меню

content: Профілактикавикористовувати антивірус-монітор, особливо при роботі в Інтернетпри роботі в Інтернеті включати брандмауер (англ. firewall) – ця програма забороняє обмін по деяким каналам зв'язку, які використовують вірусиперевіряти з допомогою антивіруса-лікаря всі нові програми і файли, дискетине відкривати повідомлення e-mail з невідомих адресів, особливо файли-додаткиробити резервні копії важливих даних на на CD і DVD (раз в місяць? в тиждень?)мати завантажувальний диск з антивірусом

content: Якщо комп'ютер заражений…Відключити комп'ютер від мережі.Запустити антивірус. Якщо не допомагає, то…виключити комп'ютер і завантажити його з завантажувального диска (дискети, CD, DVD). Запустити антивірус. Якщо не допомагає, то…видалити Windows і встановити його заново. Якщо не допомагає, то…відформатувати вінчестер (format.com). Якщо це не вдалося зробити, то можливо пошкоджена таблиця розділі диска. Тоді …створити заново таблицю розділів (fdisk.exe). Якщо не вдається (вінчестер не знайдено), то…можна нести комп'ютер в ремонт.