На програмне забезпечення приклад. Пошук програмного забезпечення

Жарознижуючі засоби для дітей призначаються педіатром. Але бувають ситуації невідкладної допомоги при лихоманці, коли дитині потрібно дати ліки негайно. Тоді батьки беруть на себе відповідальність і застосовують жарознижуючі препарати. Що дозволено давати дітям грудного віку? Чим можна збити температуру у дітей старшого віку? Які ліки найбезпечніші?

Що таке програмне забезпечення? Приклади його практичного використання ми зустрічаємо кожен день, сідаючи за комп'ютер. Навіть просте переміщення миші по екрану - це результат роботи програмного забезпечення. Які є різновиди ПО? Як здійснюється розробка програмного забезпечення?

Програмне забезпечення: теорія

Робота комп'ютера здійснюється за рахунок сукупного використання апаратного і програмного забезпечення. Під першим розуміється набір мікросхем, плат та інших електронних компонентів і пристроїв, що входять до складу ПК. Під другим - комп'ютерні програми, Які призначені для обробки інформації та виконання корисних дійза допомогою ПК. Перше на сленгу часто називається "залізо", друге - "софт".

З'являється ПО на комп'ютері за допомогою інсталяції - розміщення відповідних файлів на диску. У ряді випадків необхідно проводити оновлення програмного забезпечення. Це, по суті, повторна інсталяція більш досконалої і сучасної версії ПЗ. Щоб потрібно володіти так званим "дистрибутивом". Він являє собою спеціалізовану програму-інсталятор.

Є два основних типи ПО - системне і прикладне. Перша різновид забезпечує роботу ПК з точки зору його основних функцій: запуск, завантаження і здійснення низькорівневих обчислювальних операцій. Основними різновидами системного ПО прийнято вважати а також засоби управління апаратними компонентами комп'ютера і їх налаштування.

Це програми, за допомогою яких на ПК виробляються практично значимі дії. Наприклад, набір тексту, побудова таблиць, малювання, користування інтернетом і т. Д.

Якщо спростити мову, то можна резюмувати так: системне програмне забезпечення - для комп'ютера, прикладне - для користувача. Ще один спосіб пояснити різницю простою мовою: робота як правило, хоч я знаю. Вони виконують свої функції без "узгодження" з користувачем, в прихованому режимі. У свою чергу, тільки за прямої участі користувача працює прикладне програмне забезпечення. Приклади і того і іншого ми сьогодні розглянемо.

Є, звичайно, і "некомп'ютерні" види ПО. Ними можуть управлятися іншого роду пристрої - наприклад, планшети, смартфони, телевізори. Є програмне забезпечення систем клімат-контролю, промислових об'єктів і т. Д.

Що таке операційна система?

ОС - базовий з точки зору експлуатації можливостей ПК вид системного ПО. Чому його відносять до цієї категорії програмного забезпечення? Справа в тому, що в середовищах, що формуються операційними системами, працюють все інше ПО комп'ютера (як системне, так і прикладне). ОС являють собою базу для роботи ПК. Якщо ні операційної системи, То жодна інша програма працювати не буде. Основні процеси роботи ОС приховані від користувача.

Найпоширеніші в світі ОС для ПК - Windows (найпопулярніша, є дуже багато її версій - 7-а, 8-а, XP та інші), Linux, MacOS.

Системне ПО: драйвера

Другий, мабуть, за значимістю вид системного ПО - драйвера. Вони покликані забезпечувати коректну роботу апаратних компонентів. Якщо на комп'ютері немає інстальовані драйвери для диска, то він функціонувати не буде. Аналогічно - для відеокарти, миші, модему і навіть процесора. Типове програмне забезпечення мережі - драйвер маршрутизатора або ж модему. даний видПО, як правило, поставляється виробниками обладнання (і в багатьох випадках входять до складу операційних систем).

Така суть системного ПО. На черзі у нас - прикладне програмне забезпечення, приклади найпопулярніших рішень і основні можливості, які пропонуються користувачам.

Прикладне ПО: антивіруси, утиліти

Поширені види прикладного програмного забезпечення - це антивіруси і утиліти. Перші призначені захищати ПК від шкідливих програм, Які здатні вивести з ладу інше програмне забезпечення або навіть апаратні компоненти комп'ютера. Одні з найпопулярніших в Росії антивірусів - NOD32, DrWeb, Kaspersky. Утиліти покликані забезпечувати стабільну роботу ПК, стежити за тим, наскільки коректно працюють процесор, диски, пам'ять і інші апаратні компоненти комп'ютера.

Популярні Microsoft Word

Які з конкретних зразків прикладного ПО знаходять найбільшу затребуваність сьогодні? Перш за все, це стосується програм для обробки текстів. Такого роду операції на комп'ютері - історично найперші. Одна з найбільш популярних в світі програм для обробки текстів і виконання супутніх операцій (малювання таблиць, графіків і т. Д.) - Word. Розробила її одна з найбільших в світі корпорацій - американська Microsoft. Допустима її російська транскрипція, яка звучить як "програма Ворд".

До теперішнього моменту випущено кілька версій даного ПЗ. Функції в кожному з них відрізняються, але базова (і найбільш затребувана на практиці) завдання, що виконується MS Word в тій чи іншій модифікації, - форматування тексту, збереження його в файл і забезпечення (при необхідності) його коректного виведення на принтер.

Microsoft Word: можливості

"Програма Ворд" вміє виконувати величезну кількість операцій. А саме:

Форматування букв і абзаців (підбір шрифту потрібного розміру і основних атрибутів - підкреслення, написання жирним, курсив, відстань між рядками і т. Д.)

оформлення зовнішнього виглядусторінок (завдання кольору і малюнка на тлі, додавання графіки, картинок і т. д.)

Додавання супутніх тексту елементів (таблиць, графіків, значків і т. Д.)

Навчитися користуватися Word дуже просто. Багато з елементів управління програмою зрозумілі інтуїтивно. Також варто відзначити, що компанія Microsoft, що випустила Word, забезпечила своє рішення докладною довідковою системою, звернутися до якої користувач може, натиснувши на клавіатурі F1.

Популярні прикладні програми: Microsoft Excel

Приклад іншого популярного прикладного ПО - Microsoft Excel(По-російськи - "програма Ексель"). Її вузька спеціалізація - обчислення за допомогою електронних таблиць. Такого роду рішення значно спрощують роботу з цифрами.

Незважаючи на те що дана програма вважається професійною, освоїти базові методи роботи з нею можуть навіть починаючі користувачі (від чого вона і придбала всесвітню популярність).

Microsoft Excel: можливості

Найпростіші операції в Excel - це відображення тексту і цифр у вигляді таблиць. Робоче поле програми, власне, і виглядає як велика кількістьосередків, в кожну з яких можна щось вписати. Більш складна процедура - побудова графіків, введення формул. Операції, які вимагають професійної підготовки - програмування так званих "макросів" (свого роду внутрішніх програм), інженерні обчислення.

Перерахуємо найпоширеніші на практиці типи завдань, які вміє вирішувати "програма Ексель":

Математичні розрахунки з використанням числових значень в табличних осередках (підсумовування, віднімання, ділення, множення, вибудовування прогресій і т. Д.);

Застосування формул для автоматизації рахунку;

Складання звітів, бланків, опитувальників та інших документів, які найбільш комфортно виглядають у вигляді таблиць;

Побудова графіків, візуалізація статистики за допомогою діаграм.

Так само як і у випадку з Word, користування Excel дуже легко освоїти самостійно. Елементи управління програмою багато в чому інтуїтивно зрозуміло. Даний вид ПО також забезпечений докладною довідковою системою (яка може стати в нагоді не тільки початківцю, але і професіоналові).

Популярні прикладні програми: Adobe Photoshop

Часто у користувачів виникає потреба в залученні однієї цікавої програми - "Фотошопа". Для Windows 7, 8 або ж XP вона існує у великій кількості версій. Офіційно ця програма називається Adobe Photoshop. Вона призначена для малювання (такого роду рішення називаються "графічними редакторами"). Користуються їй, як і в випадку з Word і Excel, як починаючі користувачі, так і професіонали: дизайнери, веб-розробники, творці мультфільмів.

Photoshop відноситься до програм, що обробляють зображення в так званому "растровом" режимі. Що це означає? Можна сказати, що до категорії "растрової" належить основна частина комп'ютерної графіки. Йдеться про зображення, що складаються з великої кількості дрібних точок (згадуємо, як будується картинка на телевізорі і моніторі - принцип той же). За допомогою "растрових" можна створювати абсолютно будь-які графічні елементи. Можна намалювати портрет людини, будинок, пейзаж - все що завгодно. Крім "растрової" графіки є ще "векторна". Зображення на її основі можна, в свою чергу, вибудовувати тільки по шаблонах, закладеним у програмі.

Adobe Photoshop: можливості

За допомогою Photoshop можна не тільки створювати картинки, але також вносити зміни в уже готові. Звідси термін "отфотошопіть". Можна, наприклад, видозмінювати об'єкти на фото, щось до них домальовувати, ретушувати - при великому досвіді роботи з Photoshop все може вийти дуже правдоподібно.

Adobe Photoshop працює з більшістю форматів графічних файлів завдяки наявності великого набору конверторів для різних форматів. Останні перетворять графічну інформацію з формату файлу в власний форматредактора Adobe Photoshop при читанні з файлу. При записи в файл конвертори виконують зворотне перетворення.

Які найпопулярніші види операцій, які виробляються в Photoshop? До них можна віднести наступні:

Створення нових малюнків при допомогою віртуальних кистей, олівців, лінійок, фігур з використанням різних кольорів;

Зміна розміру картинок або окремих їх елементів;

Об'єднання вмісту двох різних зображень;

Зміна кольору картинки або її частин;

Застосування візуальних ефектів за рахунок вбудованих в програму шаблонів і алгоритмів;

Трансформація картинок (відображення, обертання і т. Д.).

Так само, як у випадку з Word і Excel, елементи управління Photoshop легко освоюються інтуїтивно. Так що навіть недосвідчений користувач зможе щось намалювати. Багато з версій програми оснащені довідкової системою російською мовою, де в подробицях розповідається про те, як працювати з Photoshop.

Популярні види прикладного ПО: браузери

Браузер - це програма, за допомогою якої користувачі виходять в Інтернет, читають новини з сайтів, пишуть повідомлення в соцмережах, переглядають ролики - словом, роблять все те, що характерно для "віртуального простору". Найпопулярніші в світі рішення такого типу - Internet Explorer, Opera, Google Chrome. Є дуже велика кількість їх аналогів і підтипів. Функціональність кожного з них, в цілому, однакова. Більшість користувачів вважають за краще експлуатувати ті чи інші, виходячи з суб'єктивної оцінки якості дизайну програм і зручності розташування елементів управління на них.

Принцип роботи браузерів заснований на розпізнаванні мови розмітки гіпертексту (званого HTML) і перетворення його в зрозумілі для користувача візуальні елементи - текст, картинки, таблиці, відео, анімацію, форми повідомлень і т. Д.

Браузери: можливості

Влаштовані зразки такого ПО дуже просто. Основні елементи браузера - рядок з адресою сайту і основне поле (зване найчастіше "веб-інтерфейсом", де відображається інформація з Інтернету. Головна особливість такої програми - вона є посередником між користувачем ПК та іншими людьми, які перебувають у віртуальному просторі. Тобто, за допомогою браузера (точніше, "веб-інтерфейсу") людина, по суті, може здійснювати обмін даними, відправляючи щось від себе (текст, файли) і отримуючи щось від інших. чи був Інтернет до винаходу браузерів? Безумовно. справа в тому, що "веб-інтерфейс" - історично не найперший спосіб комунікації між користувачами. Він з'явився після довгих років міжнародних узгоджень стандартів, за якими повинен здійснюватися обмін "віртуальної" інформацією.

ПО: платне і безкоштовне

Один із критеріїв класифікації ПО - вартість. Є три категорії рішень. По-перше, це повністю безкоштовне По-друге, є комерційне. Якщо користувач хоче задіяти таке ПО, то він повинен заплатити за його інсталяцію. По-третє, існує проміжний тип ПО - умовно безкоштовне. У чому його особливість? У загальному випадку задіяння такого ПО така: не потрібно платити за інсталяцію, але, після експлуатації програми протягом якогось часу (наприклад, місяця), необхідно буде перерахувати грошові коштирозробнику за подальше користування.

Що таке "хмарні технології"?

В останні роки набрав дуже велику популярність термін "хмарні технології". Що це за явище? "Хмарні технології" - це, якщо говорити простою мовою, прикладне програмне забезпечення яке можна запускати з браузера (відповідно, воно не встановлено на ПК). Розглянемо приклад. Microsoft Word, Про який ми говорили вище, запускається подвійним клацанням по значку на робочому столі. Але є таке ж рішення але "хмарне": використання програмного забезпечення такого типу здійснюється через веб-інтерфейс браузера. Як правило, файли, з якими працює користувач за допомогою такого ПО, також зберігаються в Інтернеті.

Дуже багато програм зараз існує в "хмарному" форматі. З'явилися навіть версії операційних систем такого типу. Так що можна говорити, що "хмарний" формат - це не тільки прикладне, а й системне ПО. Популярність таких рішень сьогодні пов'язана з великою швидкістю Інтернету (кілька років тому такого не було), а також економією часу користувача - не потрібно нічого інсталювати на ПК. До речі, оновлення програмного забезпечення хмарного типу відбувається незалежно від користувача. Це теж зручно.

Хто розробляє програмне забезпечення?

Існує ціла галузь економіки, в рамках яке здійснюється розробка ПО - програмування. У ній працюють люди з різними профілями знань. Але їх об'єднує загальна ознака - знання мов програмування. Використовуючи один або декілька з них, людина пише ПО. Мова програмування - це набір команд, які розпізнаються апаратними компонентами комп'ютера. Написавши вибудувану певним чином "фразу", людина, що створює ПО, дає "розпорядження" процесору, або, скажімо, диску ПК провести над файлом таку-то операцію. Мов, за допомогою яких здійснюється розробка програмного забезпечення, сотні. У числі популярних - С ( "Сі"), Java, Pascal, Ruby-on-Rails.

Чи важко навчитися створювати ПО?

Зовсім немає. Розробником програм може стати абсолютно будь-який бажаючий людина. Створення ПЗ - це зовсім не заборонений вид діяльності. Багато успішні підприємці починали з того, що розробляли програмне забезпечення. Приклади таких людей - Білл Гейтс, Лінукс Торвальдс, Євген Касперський. Вивчити мови для створення ПЗ можна на основі великої кількості доступної літератури, відеоуроків, або відвідавши спеціалізовані курси. Розробка програмного забезпечення - одна з найбільш динамічно розвиваються галузей, і зростання її популярності головним чином, пов'язаний з загальним доступом.

Технологія пошуку Web-сторінок

З ростом числа сайтів і збільшенням обсягу інформації, розміщеної на сторінках в Інтернеті, виникла необхідність структурування посилань на різні теми. З цією метою були створені тематичні каталоги, в яких зберігалися посилання на інтернет-ресурси, відсортовані за темами. Посилання розміщувалися в каталогах або власниками сайтів, або фахівцями, співробітниками каталогів. У відповідь на запит клієнт міг отримати відносно невелика кількість посилань. При цьому ступінь відповідності теми сторінки темі запиту (релевантність) була висока.

Поступово процес каталогізації і пошуку посилань на сторінки автоматизованої. Виникли пошукові машини, скануючі існуючі інтернет-ресурси і індексуючі сайти за ключовими словами, часто зустрічається на сторінках. Роль людини в цьому процесі зменшилася. Зросла кількість посилань-відповідей на запит. Але релевантність при цьому була нижче, ніж в каталогах. Алгоритми пошуку, програмне забезпечення, задіяне в системах постійно вдосконалюється. І в даний час межа між каталогами та пошуковими машинами поступово стирається. Більшість успішних каталогів включили до свого складу пошукові машини, розширивши тим самим межі пошуку запитуваних тем.

Зараз пошукова система - це програмно-апаратний комплекс з веб-інтерфейсом, що надає можливість пошуку інформації в. Зазвичай це сайт, на якому розміщений інтерфейс системи. Програмною частиною пошукової системи є пошукова машина (пошуковий движок) - комплекс програм, що забезпечує функціональність пошукової системи і зазвичай є комерційною таємницею компанії-розробника пошукової системи.

Більшість пошукових систем шукають інформацію на сайтах Всесвітньої павутини, але існують також системи, здатні шукати файли на, товари в інтернет-магазинах, а також інформацію в групах новин Usenet.

Першою пошуковою системою для Всесвітньої павутини був «Wandex», вже не існуючий індекс. За допомогою спеціальної програми «World Wide Web Wanderer» автоматично або за заданим розкладом виконувалися будь-які дії через ті ж інтерфейси, що і у звичайного користувача. Розроблено Метью Греєм (англ. Matthew Gray) з Массачусетського технологічного інституту в 1993. Також в 1993 році з'явилася пошукова система «Aliweb», що працює до цих пір.

Першою повнотекстової (т. Зв. «Crawler-based», тобто індексуються ресурси за допомогою робота) пошуковою системою стала «WebCrawler», запущена в 1994. На відміну від своїх попередників, вона дозволяла користувачам шукати по будь-яким ключовим словом на будь-який веб- сторінці - з тих пір це стало стандартом у всіх основних пошукових системах. Крім того, це був перший пошуковик, про який було відомо в широких колах. У 1994 був запущений «Lycos», розроблений в університеті Карнегі Мелона.

Незабаром з'явилася безліч інших конкуруючих пошукових машин, таких як «Excite», «Infoseek», «Inktomi», «Northern Light» і «AltaVista». У певному сенсі вони конкурували з популярними інтернет-каталогами, такими, як «Yahoo!». Пізніше каталоги з'єдналися або додали до себе пошукові машини, щоб збільшити функціональність. У 1996 році російськомовним користувачам інтернету стало доступно морфологічний розширення до пошукової машини Altavista і оригінальні російські пошукові машини «Рамблер» і «Апорт». 23 вересня 1997 була відкрита пошукова машина Яндекс.

Останнім часом завойовує все більшу популярність практика застосування методів кластерного аналізу ( «інтелектуальної» угруповання результатів при пошуку файлів, веб-сайтів, інших об'єктів, надаючи користувачу можливість швидкої навігації, вибору свідомо більш релевантного підмножини і виключення свідомо менш релевантного) і пошуку по метаданих . З міжнародних машин такого плану найбільшу популярність здобула «Clusty» компанії Vivísimo. У 2005 році на російських просторах при підтримці МГУ запущений пошуковик «Нігма», що підтримує автоматичну кластеризацію. У 2006 році відкрилася російська метамашіна Quintura, що пропонує візуальну кластеризацію у вигляді хмари тегів. «Нігма» теж експериментувала з візуальної кластеризацией.

Крім пошукових машин для Всесвітньої павутини, існували і пошукачі для інших протоколів, такі як Archie для пошуку по анонімним FTP-серверів і «Veronica» для пошуку в Gopher.

За даними компанії Net Applications, у листопаді 2011 року використання пошукових систем розподілялося таким чином:

У Білорусі ситуація з пошуковими системами виглядає так (за даними Liveinternet):

Робота з тематичним каталогом: уточнення теми, пошук за ключовими словами в каталозі або в поточному розділі

Каталог сайтів Інтернету, або каталог Інтернет-ресурсів, або просто Інтернет-каталог, - структурований набір посилань на сайти з коротким їх описом. У базі даних пошукової системи web-сайти групуються в ієрархічні тематичні каталоги, які є аналогами тематичного каталогу в бібліотеці. Тематичні розділи верхнього рівня, Наприклад: Інтернет, Комп'ютери, Наука і освіта і т. Д., Містять вкладені каталоги. Наприклад, каталог Інтернет може містити підкаталоги Пошук, Пошта і ін. Сайти всередині каталогу розбиваються за темами, а всередині тим можуть бути ранжовані або за індексом цитування (як в каталогах Яндекса або Google), або за датою додавання, чи алфавітному порядку, або за іншому параметру. Пошукові кaтaлoгі coздaются вручну, т.e. інфopмaція в них зaнoсітся людьми.

Пошук інформації в каталозі зводиться до вибору певного каталогу, після чого користувачеві буде представлений список посилань на Інтернет-адреси найбільш відвідуваних і змістовних web-сайтів. Кожне посилання зазвичай анотований, т. Е. Містить короткий коментар до змісту документа.

Особливість каталогів в тому, що вони більш ефективні при пошуку добірок інформації на певну загальну тему, наприклад, «профспілковий рух», «редакції газет Уралу», а не при пошуку відповіді на конкретне запитання.

Глобальні каталоги: Open Directory Project, також відомий як DMOZ.Каталог, Yahoo !, AboutUs.org ,.
Російськомовні каталоги: каталог @ mail.ru, Яндекс, Каталог Wapalta, RINTooby, каталог Amiso.
Білоруські каталоги: TUT.BY, URL.BY, OPEN.BY.

Робота з пошуковими машинами

Пошуковий сервер містить велику кількість посилань на найрізноманітніші документи, і всі ці посилання систематизовані в тематичні каталоги. Наприклад: спорт, кіно, автомобілі, ігри, наука та ін. Причому ці посилання встановлюються сервером самостійно, в автоматичному режимі шляхом регулярного перегляду всіх з'являються у Всесвітній павутині web-сторінок. Крім того, пошукові сервери надають користувачеві можливість пошуку інформації за ключовими словами. Після введення ключових слів пошуковий сервер починає переглядати документи на інших web-серверах і виводити на екран посилання на ті документи, в яких зустрілися зазначені слова. Зазвичай результати пошуку упорядковано відповідно до зменшенням спеціального рейтингу документів, який показує, наскільки повно заданий документ відповідає умовам пошуку або наскільки часто він запитується в мережі.

Пошук за ключовими словами

Пошук документа в базі даних пошукової системи здійснюється за допомогою введення запитів в поле пошуку. Запит повинен містити одне або кілька ключових слів, які є головними для цього документа. Через деякий час після відправлення запиту пошукова система поверне список Інтернет-адрес документів, в яких були знайдені задані ключові слова.

Щоб отримати найкращі результати пошуку, необхідно запам'ятати кілька простих правил:

  • Чи не шукати інформацію тільки по одному ключовому слову.
  • Краще не вводити ключові слова з великої літери, так як це може привести до того, що не знайдені ті ж слова, написані з малої літери.
  • Якщо в результаті пошуку ви не отримали ніяких результатів, перевірте, чи немає в ключових словах орфографічних помилок.
  • Сучасні пошукові системи надають можливість підключення до сформованого запиту семантичного аналізатора. З його допомогою можна, запровадивши якесь слово, вибрати документи, в яких зустрічаються похідні від цього слова в різних відмінках, часах і ін.

Пошук web-сторінок в пошукових машинах в режимі розширеного пошуку

Щоб здійснити розширений пошук в Інтернет, необхідно використовувати регулярні вирази. Регулярні вирази дозволяють здійснити пошук по деякому шаблоном слова або виразу, в який включаються як літери слова, які необхідно знайти, так і символи, які замінюються іншими, довільними символами.

У регулярних виразах використовуються наступні символи:
? - символ, який вказує на те, що на місці цього знака може зустрічатися будь-яка буква або цифра. Наприклад, регулярному виразу м? Л задовольняють слова «малий», «мовляв» і «крейда».
* - символ, який вказує на те, що на його місці може зустрічатися довільне число будь-яких символів, в тому числі порожня множина символів. Наприклад, регулярний вираз «М *» означає будь-яке слово, що починається з великої російської літери «М».

Ці символи можна комбінувати. Наприклад, за шаблоном: «(? *)» Будуть шукатися всі непусті вираження, укладені в звичайні (круглі) дужки.

Інші регулярні вирази зустрічаються рідко. Це: «[», «]», «(,)», «^». Відзначимо, що регулярні вирази «замінюють» символи, тому не можуть шукати самі себе.

Використання регулярних виразів дозволяє у багато разів «скоротити суті» при пошуку ключових слів. Наприклад, набравши запит: новий ?? автомобіл * ви отримаєте відповідь, що містить слова «новий», «нові», «автомобіль», «автомобілі» і т.д. Цей запит обробляється набагато швидше і точніше, ніж просте перерахування слів.

При комбінації запитів, що містять кілька слів, може виникнути ситуація, коли потрібно знайти не просто ключові слова, а, наприклад:

  • щоб всі ключові слова були присутні в тексті знайдених сторінок;
  • щоб в тексті знайдених сторінок було присутнє хоча б одне слово (цей режим використовується при пошуку спочатку);
  • щоб в тексті знайдених сторінок обов'язково були присутні одні слова, і не зустрічалися інші.

Для написання таких запитів потрібно використовувати вирази булевої алгебри: «І», «АБО», «НЕ». Вони позначаються відповідно як «&», «|» і «~». запитом<выражение 1> & <выражение 2>задовольняє обов'язкове одночасна присутність у відповіді обох виразів. запитом<выражение 1> | <выражение 2>задовольняє присутність хоча б одного виразу у відповіді. І, нарешті, запит<выражение 1>~<выражение 2>виконується тільки в разі присутності першого виразу і відсутності у відповіді другого виразу. Запити можна об'єднувати, використовуючи круглі дужки, наприклад: старий ?? | Антикварний ??) & автомобіл *.
Багато пошукових систем дозволяють при пошуку враховувати відстань між словами. Умовно «відстань» між словами - це кількість сторонніх слів, що зустрічаються разом зі словами, за якими ведеться повнотекстовий пошук. Наведемо приклад. Якщо заданий запит на пошук у вигляді такої фрази: широкий стіл, то відстанню між цими словами в тексті для різних фраз буде:

  • широкий стіл - два слова;
  • широкий письмовий стіл - три слова;
  • широкий простір відкривався з вікна. Поручик сів за обідній стіл. - вісім слів (без урахування стоп-слів «за» і «з», а також знаків пунктуації).

Якщо користувач шукає стіл для покупки, то останній фрагмент його не зацікавить. Для пошуку стійких словосполучень вибирайте опцію пошуку «слова разом» розширеного пошуку або використовуйте наступні ключові слова для обмеження відстані. **
У деяких пошукових машинах передбачена опція «пошук по країнам» і «пошук по регіонах». Для цього користувач у спеціальному полі форми запиту пише (або вибирає) назва країни і регіону. В цьому випадку відповіді на запит «фільтруються» з Інтернет-адресами серверів, розташованих в даному регіоні.

Деякі пошукові системи надають послугу фільтрації вмісту по типу файлів. Так, за замовчуванням пошук ведеться тільки по Веб-сторінок (html-файлів). При включенні фільтра також буде здійснюватися пошук в файлах формату Adobe Acrobat (.pdf), Microsoft Word (.doc), Microsoft Excel (.xls), Microsoft PowerPoint (.ppt) і Macromedia Flash (.swf). Необхідно тільки врахувати, що проіндексованого вмісту цих файлів набагато менше, ніж HTML, тому, якщо пошук з використанням цього фільтра дасть негативний результат, це не означає, що таких фрагментів в цих файлах немає - швидше за все, їх просто немає в індексі.

Вбудований фільтр деяких пошукових систем дозволяє перевіряти і вибраковувати веб-сторінки, закачані на веб-сервер рано чи пізно певних дат. Цим фільтром можна відсікти «мертві», давно не оновлюються сторінки.
Фільтр за розміром файлів дозволяє відсікти занадто малі (менше 1 Кб) або занадто великі файли або веб-сторінки.

За замовчуванням пошукова система шукає тільки оригінальні сторінки, а не їх копії на інших веб-сайтах (так званих «дзеркалах», «mirror» по-англійськи). Щоб система не ігнорувала дзеркала, необхідно включити цю опцію.

У загальному випадку регістр написання букв в пошукових словах і операторах значення не має. Тобто такі слова, як кінь і кінь, and і aND сприймаються пошуковими системами як однакові. Однак, в деяких пошукових системах, з метою підвищення якості пошуку, регістр слів в запиті прінімае6тся до уваги. Перш за все, це стосується обробки власних назв. Наприклад, якщо запит в Рамблері складається з двох, трьох або чотирьох слів, кожне з яких починається з великої літери, то ці слова вважаються іменами власними. Пошукова система автоматично виробляє зміна обмеження відстані між словами запиту зі значення за замовчуванням на величину (n-1) * 2, де n - кількість слів у запиті. Це дозволяє знаходити групу слів запиту, всередині якого є не більше одного «зайвого» слова або розділового знака, наприклад: «Микола Гаврилович Чернишевський», «Л.Н. Толстой »,« Ростов на Дону ».

Для пошуку цитат можна використовувати подвійні лапки. Слова запиту, укладеного в подвійні лапки, шукаються в документах в тих форматах і в тому порядку, в якому вони зустрілися в запиті. Отже, подвійні лапки можна використовувати і просто для знаходження слова в заданій формі (за замовчуванням слова знаходяться у всіх морфологічних формах).

По кожному слову запиту ведеться пошук з урахуванням правил словотворення і морфології відповідної мови. Наприклад, при пошуку по слову «людина» будуть знайдені документи, що містять слова «людині», «людиною», «людини», і навіть «люди». Щоб зробити пошук тільки по одній певній формі слова, потрібно взяти його в подвійні лапки, або скористатися пошуком точної фрази в розширеному пошуку.

Деякі слова і символи за замовчуванням виключаються із запиту в зв'язку з їх малою інформативністю. Це так звані стоп-слова, самі частотні слова російської та англійської мови: прийменники, частки, сполучники і артиклі. Присутність цих слів може уповільнити пошук і негативно вплинути на повноту результатів. Якщо необхідно все-таки включити ці слова в пошук, використовуйте подвійні лапки.

Якщо запит складається з декількох слів, і при цьому деякі з них взагалі не вдалося знайти, то видаються результати пошуку по частковому запитом. З цього результату часткового пошуку виключаються відсутні слова. При цьому на сторінці результатів пошуку видається відповідна діагностика. Якщо запит був складений з двох або декількох слів без застосування операторів і конструкцій мови запитів, то будуть знайдені документи, в яких зустрічаються всі слова запиту. При цьому для кожного запиту завжди існує так зване обмеження контексту - позитивне число, за замовчуванням рівне відстані в 40 слів.

Документ, в якому зустрічаються всі слова запиту, буде виданий тільки в тому випадку, якщо відстані в словах між входженнями цих слів запиту буде менше цього числа. Наприклад, за запитом: «червона армія» будуть знайдені ті документи, в яких слова «червона» і «армія» будуть хоча б один раз менше, ніж в 40 словах один від одного. Значення обмеження контексту можна змінювати конструкцією «(число, запит)», де число - будь-яке позитивне число, а запит - будь-який коректний з точки зору пошукової машини запит, що складається більш ніж з одного слова. Таким чином, за запитом «(2, червона армія)» знайдуться тільки ті документи, в яких між словами «червона» і «армія» хоча б раз не варто жодного слова (оскільки лише в разі їх безпосереднього сусідства різниця в порядкових номерах слів менше двох, тобто дорівнює одиниці).

Пошукові системи фізично не можуть створювати індекси на всіх мовах. Всі пошукові системи мають «національну» складову. Якісь із пошукових систем шукають тексти тільки на англійською(Yahoo.Com, Alta Vista.Com), якісь російською та англійською (Рамблер), деякі індексують сторінки на декількох мовах. Наприклад, пошукова система Яндекс здатна індексувати файли російською, англійською, німецькою, французькою, російською та білоруською мовами. Окремо серед цих пошукових систем варто Google: базовий її сервер (www.google.com) індексує файли на англійській мові, а національні сервери (www.google.de, www.google.fr, www.google.ru) - на своїх національних мовах. Всі індексні бази знаходяться в одній глобальної мережі, Тому, можна сказати, що Google - одна з небагатьох пошукових систем, яка шукає відразу на всіх мовах в мережі.

Особливості складання запитів в різних пошукових машинах

Ліцензійно-правові особливості вільного програмного продукту

Визначення вільної платформи Java було дано Річардом Столлмена в 1986 році. Однак саме це явище існувало і раніше. Фактично, більша частина програмного забезпечення до 1980-х років поширювалася принципами, що лежать в основі вільного програмного забезпечення.
Вільне ПЗ може вважатися таким, якщо надає користувачеві наступні чотири свободи:

  • свобода запуску програми в будь-яких цілях;
  • свобода вивчення роботи програми і адаптації її до потреб користувача ( необхідною умовоюцієї свободи є доступ до вихідного коду);
  • свобода поширення копії;
  • свобода поширення модифікацій і поліпшених версій

Фонд вільної платформи Java (Free Software Foundation, заснований в 1985 р Річардом Столлмена), розділяє ПО на вільне (Free Software), полусвободное (Semi-free Software) і власницьке (Proprietary Software). Вільне ПЗ повинно володіти всіма чотирма свободами, наведеними вище. Напіввільне допускає ті ж свободи, тільки щодо некомерційного використання. Все інше програмне забезпечення відноситься до власницькому.

Термін «Відкрите Програмне Забезпечення» (Open Source, далі «ОПО») був запропонований в 1998 році Ерок Реймондом і Брюсом Перенс як альтернатива терміну Вільне ПЗ, оскільки слово «free» в англійському «Free Software» часто помилково читалося як «безкоштовне» ( а не «вільний»), що відлякувало комерційних підприємців. Поняття Вільне ПЗ і Відкрите ПЗ близькі, багато ліцензії задовольняють їм обом, в той же час визначення Вільне ПЗ більш суворе і вимагає обов'язкового надання свобод поширення, модифікації, вивчення і поширення поліпшених версій, тоді як Відкрите ПЗ концентрується на відкритості вихідних кодів як ефективного методу розробки.

По відношенню до платності програмне забезпечення можна умовно розділити на:

  • Безкоштовне (Freeware). Ліцензія такого ПО допускає безкоштовне розповсюдження бінарних примірників ПЗ. Цей термін не є синонімом Free Software, оскільки Freeware може поширюватися без вихідних кодів і інших свобод, а Free Software не обов'язково поширюється безкоштовно.
  • Умовно-безкоштовна (Shareware). Як правило, розповсюджуються безкоштовно екземпляри мають обмежену функціональність, Працюють протягом обмеженого проміжку часу або мають рекламну функцію, відключати після оплати.

Якість відкритого вихідного коду вільного програмного забезпечення, як правило, вище, оскільки закритий вихідний код приховує недоліки і помилки розробника від колег і клієнтів. При відкритому коді вище частка відповідальності розробника, в тому числі і його репутаційна відповідальність.

У розвитку вільного програмного забезпечення може брати участь будь-який з користувачів. Завдяки цьому вільне програмне забезпечення може краще відображати предметну область і бути більш зручним у застосуванні. Слід зазначити, що цей ефект найбільшою мірою позначається в областях, що охоплюють досить велику кількість IT-фахівців, таких як розробка програмного забезпечення, наука, освіта, портали державних послуг населенню.

Завдяки доступності вихідних кодів і свободи їх використання Вільне ПЗ дозволяє реалізувати всі переваги повторного використання коду.

Ефект від підтримки заснованого на Вільному ПО проекту IT-спільнотою може виявитися настільки великий, що навіть невеликий студентський проект може перетворитися в передовій програмний продукт, нарівні конкурує з лідерами IT-галузі, і буде підтримуватися найбільшими комерційними і державними організаціями. Яскравий приклад - ядро ​​операційної системи Linux.

Відеоматеріали

Як влаштований інформаційний центр Google
(English)

Метт Катс (Google) пояснює, як працює пошук Google
(English)

Як шукати людей за допомогою Яндекса

Часто задавані питання

У чому основна відмінність браузерів Яндекс, Рамблер, Google?

Яндексузагальнює всі словоформи (мн. і од. число, відмінки), опускає прийменники (за, на, під і т. д.) і питальні форми (що, коли, як і т. п.). Тобто за допомогою Яндекса вине отримаєте конкретну відповідь на запит «Дім» або «Дома», а тільки загальна кількість запитів по всьому словоформам конкретного одиничного слова.

Крім стандартної інформації за запитами, а також словосполученнях і близьких темах, пошуковик надає можливість відсівати результати по регіонах, містах, а також по місяцях.
З огляду на той факт, що Яндекс є найпопулярнішою в Рунеті пошуковою системою, подібна статистика є найбільш репрезентативною при оцінці стану справ в Рунеті.

Рамблерв цьому плані більш точний, і його звіти, за замовчуванням, видають поєднання запитів, в тому вигляді, в якому їх ввів в рядок пошуку користувач. Для видачі звіту, подібного звіту Яндекса, в Рамблері передбачений мову запитів. Наприклад, для отримання всіх словоформ від слова «Дерево» необхідно буде ввести «Дерев *».

інтерфейс Googleмістить досить складну мову запитів, що дозволяє обмежити область пошуку окремими доменами, мовами, типами файлів і т. д. Наприклад, пошук «intitle: Google site: wikipedia.org» виведе всі статті Вікіпедії всіма мовами, в заголовку яких зустрічається слово Google.
для результатів пошуку Googleраніше надавав можливість повторного пошуку, що дозволяло проводити пошук більш детально. Для більш детального пошуку користувачам необхідно було вказувати додаткові параметри, за якими відбувався відбір результатів, що дозволяло відразу відобразити не тільки запит, але і контекст, де він застосовується. Дана можливістьспрощувала процедуру пошуку, виключивши необхідність у відкритті кожного результату.

Що таке метопоісковая система?

Метапоісковая система (метапоісковая машина) - це пошукова система, яка на відміну від класичних пошукових машин не має власної бази даних і власного пошукового індексу, а формує пошукову видачу за рахунок змішування і переранжірованія результатів пошуку інших пошукових систем.

Як розширити можливості пошуку?

1. У кожній пошуковій системі, як правило, є функція розширеного пошуку. З його допомогою можна знайти потрібну інформацію на конкретному сайті, в певному регіоні і певною мовою. Також можна уточнювати пошук за багатьма іншими параметрами: тип файлів, точність результату і ін. Дані параметри можуть відрізнятися в різних пошукових системах.
2. Більш оперативний спосіб - використання, таких як AND або &, OR або |, NOT,?, *, «», () Та ін.

Linux вже давно захопив більшу частину ринку інформаційних технологій, більшість серверів працюють під Linux, все суперкомп'ютери використовують Linux, більшість планшетів і смартфонів використовують Android, який, по суті, теж є системою сімейства Linux. Losst - сайт про Linux і вільне програмне забезпечення, а тому для забезпечення його роботи використовується тільки вільне програмне забезпечення.

У цій невеликій замітці ми розглянемо які програмні рішення використовуються для підтримки роботи сайт, чому була обрана та чи інша програма і чим вона краще за інших. Адже все це і є Linux в дії. Почнемо з самого низького рівня і буде підніматися вище.

Яке програмне забезпечення використовується на Losst

1. Система віртуалізації - XEN

Як і більшість сучасних сайтів Losst розташований на VPS сервісі. В якості системи віртуалізації використовується XEN-PV. В сторону OpenVZ я взагалі дивитися не рекомендую, так як там ви отримуєте тільки контейнер і не можете повністю контролювати свою операційну систему. Віртуалізація KVM вже краще, модуль віртуалізації працює на рівні ядра, і ви можете контролювати свою ОС, для віртуалізації апаратних пристроїв використовується Qemu. Але тут мінус в тому, що можливий оверселлінг. В Xen оверселлінг реалізується складніше, а технологія паравіртуалізаціі XEN-PV дає продуктивність схожу з реальним залізом.

2. Операційна система - CentOS 7

В якості операційної системи використовується CentOS 7. Я вибрав цю ОС через тривале рядок підтримки і постійних оновлень. Якщо оновити Ubuntu 16.04 до LTS на сервері може викликати певні проблеми, то CentOS в рамках сьомої версії (на даний момент найсвіжішою) оновлюється штатним пакетним менеджером без виникнення будь-яких проблем. Наприклад, не так давно вийшла нова версія Red Hat 7.4 і через кілька місяців CentOS прозоро оновилася до цієї версії і отримала новий Nginx з підтримкою ALPN, PHP 7 і інші поліпшення. А оскільки система створена на основі корпоративної Red hat, то вона дуже стабільна.

3. Панель управління - VestaCP

Звичайно, можна налаштувати сервер без всяких панелей управління, але на це потрібно багато часу, яке не завжди є. Тому я використовую панель управління з відкритим вихідним кодом- VestaCP. Деякий час назад я використовував ISPManager і можу сказати що за суб'єктивними відчуттями Vesta набагато краще. Гарний інтерфейс, інтуїтивно зрозуміле розташування функцій, легке управління користувачами, можливість налаштовувати шаблони конфігурації на свій розсуд, створення домену в кілька кліків, настройка Cron і веб-інтерфейсу і перегляд статистики. Відмінна панель, якщо ви ще не використовували її - рекомендую.

4. Веб-сервер - Nginx

Високопродуктивний веб-сервер, який може витримувати великі навантаження завдяки своїй оптімізірованності під HighLoad. До переходу на використання HTTPS я використовував Apache, але потім навантаження на сервер значно зросла і мені довелося шукати більш продуктивне рішення. На даний момент Nginx відмінно справляється зі своїм завданням. Сам Nginx може віддавати хоч 10 000 сторінок в секунду, але вузьким місцем тут є PHP. Щоб хоч якось вирішити цю проблему використовується fastcgi кеш для скриптів.

5. Інтерпретатор скриптів - PHP 7

Основна частина сайтів зараз написана на PHP і це нормально, так як php - найбільш популярна мова програмування для веб. Я використовую php-fpm в зв'язці з Nginx, це оптимальне вирішення. Я вибрав саме PHP 7 бо по багатьом тестам його продуктивність трохи вище ніж у попередніх версій. Також для прискорення виконання php коду використовується кеш opcache.

6. Безпека - Lets Encrypt

Весь інтернет повільно, але впевнено переходить на безпечний протокол HTTPS, і хоча на цьому сайті нічого перехоплювати, ми теж використовуємо цей протокол, тому що це дає переваги в пошуку, більш швидке завантаження і гарантію того, що в майбутньому браузери не будуть називати сайт небезпечним . Безкоштовний сертифікат від Lets Encrypt задовольняє всі вимоги. Продовження працює автоматично за допомогою VestaCP.

7. Поштовий сервер - Postfix

Для відправки пошти з сайту і прийому поштових повідомлень для домену використовується поштовий сервер Postfix. Я не вибирав цей сервер, він був автоматично встановлено в VestaCP і відмінно справляється зі своїм завданням.

8. Поштовий інтерфейс - Roundcube

Щоб мати можливість читати листи, які приходять на адреси в домені @ сайт я використовую веб-інтерфейс пошти roundcube. Інтерфейс досить простий і в той же час зручний. Є всі необхідні можливості - виділення повідомлень, видалення, відмітка важливих повідомлень, сортування по папках і багато іншого.

9. СУБД - MariaDB

Жоден сучасний динамічний сайт не працює без системи управління базами даних. На Losst використовується СУБД MariaDB - ця СУБД розроблена творцем MySQL після переходу останньої у власність Oracle. Ця база даних має всі можливості MySQL, більш високу продуктивність, а також величезне співтовариство розробників. Оновлення для MariaDB виходять швидше ніж MySQL, а також розробка ведеться більш активно.

10. Створення резервної копії - automysqlbackup

Резервне копіювання на сервері - це одна з найважливіших речей. Нехай воно буде не потрібним основну частину часу, але один раз це може врятувати дуже багато вашого часу і ресурсів. Я використовую скрипт для автоматичного копіювання бази даних automysqlbackup. Резервна копіявиконується кожен день, до того ж скрипт дозволяє виконувати ротацію копій і видаляти зайві. Зберігаються всі копії за останній тиждень, ода копія тижневої давності, одна місячної і одна річний. Таку поведінку можна налаштувати для кожної з баз даних.

11. Система моніторингу - zabbix

В роботі сайту важливо, щоб він був постійно доступний для користувачів і пошукових систем. Тому для моніторингу стану сервера використовується Zabbix. Zabbix дозволяє відстежувати всі стан служб, навантаження на сервер і інші параметри, а також інформувати про появу проблем через Email або Telegram. Чим раніше я дізнаюся про проблему, тим раніше вона буде вирішена і сайт знову запрацює.

12. Система управління контентом - WordPress

WordPress - одна з найпопулярніших систем управління контентом в світі, вона має величезну кількість можливостей і величезна кількість плагінів, створених сторонніми розробниками. Так WordPress не ідеальний. Без кешування він дуже повільний і ще має купу проблем. Але розробляти власну CMS теж не варіант, оскільки це займає дуже багато часу і у вас просто не буде часу наповнювати сайт контентом і думати про інші речі. Я знаю про що кажу, кілька років тому я вже намагався створити CMS на PHP, вихідні коди до сих пір десь лежать на GitHub, з того проекту нічого не вийшло. У результаті або ви робите CMS, або Вам хтось продає, все разом робити не вийти.

висновки

У цій статті ми розглянули яке програмне забезпечення використовується для роботи Losst. На момент написання статті - всі основні використовувані програми поширюються з відкритим вихідним кодом. Звичайно, є плагіни для WordPress, які мають закриту ліцензію, але це вже необхідність. А яке програмне забезпечення використовуєте ви на своїх серверах? Напишіть в коментарях!

Програмне забезпечення (ПО, software) являє собою набір спеціальних програм, Що дозволяють організувати обробку інформації з використанням ПК.

Оскільки без ПО функціонування ПК неможливо впринципі, воно є невід'ємною складовою частиноюбудь-якого ПК і поставляється разом з його апаратною частиною(Hardware).

програма- повний і точний опис послідовності дій (інструкцій) комп'ютера з обробки інформації, написане мовою, зрозумілою комп'ютера.

Програмне забезпечення (ПО) - сукупність спеціальних програм, що полегшують процес підготовки задач до виконання на ЕОМ і які організовують проходження їх через машину, а також процедур, описів, інструкцій і правил разом з усією пов'язаною з цими компонентами документацією, використовуваних при експлуатації обчислювальної системи.

Обробляють інформацію, керують роботою комп'ютера програми, А не пристрої.

Новинки програмного забезпечення вже давно домінують над новими апаратними розробками. Комплект ПО за вартістю перевершує (іноді в кілька разів) вартість комп'ютера адекватного класу.

Для ефективного використання комп'ютера має дотримуватися відповідність між рівнем розвитку обчислювальної техніки і програмного забезпечення. З одного боку, ПО визначає функціональні можливості комп'ютера. З іншого, установка конкретного ПО може бути обмежена конструктивними особливостями комп'ютера.

Призначення ПО:

  • забезпечення працездатності комп'ютера;
  • полегшення взаємодії користувача з комп'ютером;
  • скорочення циклу від постановки завдання до отримання результату;
  • підвищення ефективності використання ресурсів комп'ютера.

Програмне забезпечення дозволяє:

  • удосконалити організацію роботи обчислювальної системи з метою максимального використання її можливостей;
  • підвищити продуктивність і якість праці користувача;
  • адаптувати програми користувача до ресурсів конкретної обчислювальної системи;
  • розширити ПО обчислювальної системи.

Максимальне використання можливостей обчислювальної системи досягається, по перше, За рахунок виділення кожному користувачеві або завданню мінімально необхідних ресурсів для своєчасного і якісного вирішення його завдань, по-друге, За рахунок підключення до ресурсів обчислювальної системи великого числа користувачів (в тому числі і віддалених), по-третє, Шляхом перерозподілу ресурсів між різними користувачами і завданнями в залежності від стану системи і запитів на обробку.

Підвищення продуктивності і якості праці користувачів відбувається за рахунок автоматизації процедур розрахункового і оформлювального характеру, що реалізуються за допомогою різноманітних засобів програмування (алгоритмічних мовою, пакетів прикладних програм) і зручних пристроїв введення-виведення інформації.

Адаптованість програм користувача до ресурсів конкретної обчислювальної системи забезпечується тим, що операційна система містить засіб обслуговування великого діапазону машинних конфігурацій. Крім того, операційна система дозволяє створювати і легко налаштовувати існуючі програмина різні пристроївведення-виведення.

Розширення існуючого ПО передбачає наявність наступних можливостей:

  • створення користувачем власних програм і пакетів, що реалізують як конкретні розрахункові завдання, так і процеси управління окремими пристроями і всієї обчислювальної системою в цілому;
  • доповнення існуючого ПО програмами, що дозволяють розширювати можливості операційної системи, працювати з новими типами зовнішніх пристроїв, Новими обчислювальними системами (комп'ютерами), в нових областях застосування.

ПО орієнтоване на використання обчислювальних систем в різних сферах діяльності і має забезпечувати своєчасне та адекватне поставленим завданням рішення. Це викликає необхідність дотримання ряду вимог при розробці компонентів ПО , Основними з яких є:

  • модульність;
  • наращиваемость і розвиток;
  • надійність;
  • передбачуваність;
  • зручність і ергономічність;
  • гнучкість;
  • ефективність;
  • сумісність.

Основні принципи розробки сучасного програмного забезпечення:

  • параметрическая універсальність;
  • функціональна надлишковість;
  • функціональна вибірковість.

Програми на комп'ютер можна встановити двома способами:

  • Інсталяцією з дистрибутива
  • простим копіюванням

Перший (нижчий) рівень ієрархії займає внутрішнє програмне забезпечення ПЕОМ, яке зберігається в її постійної пам'яті. З його допомогою ПЕОМ виконує основні функції, які визначаються апаратної структурою. Програми внутрішнього ПО працюють безпосередньо з апаратними модулями комп'ютера. Внаслідок цього вони функціонально пов'язані з ними і при заміні певного апаратного модуля потрібно замінити і програму внутрішнього ПО, призначену для роботи з ним.

Програми, які обслуговують апаратні модулі, називаються драйверного програмами або драйверами. Вони дозволяють при заміні або підключенні нового апаратного модуля не виробляти змін в інших програмах ПЕОМ, а тільки змінити драйвер відповідного апаратного модуля.

Внутрішнє ПО являє собою програмний інтерфейс, що забезпечує взаємозв'язок роботи комп'ютера з усіма іншими програмами. Доступ до програм внутрішнього ПО проводиться тільки через систему програмних переривань.

Внутрішнє ПО виконує наступні основні функції:

  • управляє широким набором периферійних пристроїв;
  • здійснює швидку перевірку працездатності ПЕОМ при її включенні;
  • встановлює окремі апаратні модулі в початковий стан;
  • завантажує програми ОС.

Основними елементами внутрішнього ПО служать драйвери введення-виведення, програма самоперевірки і програма початкового завантаження. Внутрішнє ПО взаємодіє, з одного боку, з функціональними модулями ПЕОМ, а з іншого боку, реалізує програмний інтерфейс операційної системи.

програма самоперевірки призначена для перевірки функціональних модулів ПЕОМ, тобто установки схем комп'ютера в початковий стан шляхом завантаження програмних регістрів необхідною інформацією. При перевірці окремих функціональних модулів ПЕОМ в них можуть бути виявлені несправності. Програма самоперевірки повідомляє користувачеві про виявлені несправності за допомогою повідомлень на екрані і (або) звукового сигналу.

При виявленні помилки перевірку комп'ютера можна продовжити за допомогою діагностичних програм, що завантажуються з дискети. Якщо роботу не порушує працездатності ПЕОМ, то за бажанням користувача нею можна знехтувати. Якщо до складу ПЕОМ включається новий функціональний модуль, то до загальної програми самоперевірки додається програма самоперевірки даного модуля.

При успішному завершенні самоперевірки ПЕОМ готова до роботи. Управління через програмне переривання передається програмі початкового завантаження. Ця програма призначена для зчитування в оперативну пам'ять інших компонентів операційної системи. При успішному виконанні цієї операції управління передається тільки що прочитаної програмі.

Драйвери введення-виведення використовуються для обслуговування периферійних пристроїв ПЕОМ. Ці програми працюють безпосередньо з відповідними контролерами, що дозволяє користувачеві не знати фізичної організації конкретного пристрою і працювати тільки з командами драйвера, що реалізують його обслуговування.

Драйвери мають такі особливості:

  • відкриту структуру, що дозволяє додавати в систему нові драйвери;
  • гнучкість організації доступу до драйверів через програмні переривання, що дозволяє не фіксувати їх в суворо визначених областях пам'яті, швидко і легко їх замінювати;
  • настроюється структуру, ориентирующую драйверні програми на певний клас периферійних пристроїв, параметри яких розміщені в спеціальних таблицях. Драйвери налаштовуються на конкретні периферійні пристрої за допомогою змін значень в цих таблицях;
  • резидентное розміщення в оперативній пам'яті, що дозволяє використовувати драйвер в будь-який момент часу з будь-якої програми.

До основних драйверного програм відносяться: драйвер жорсткого диска, Драйвер відеоадаптера, драйвер клавіатури, драйвер друкувального пристрою, системні драйвери (установка таймера, перевірка конфігурації комп'ютера, визначення ємності ОЗУ), додаткові драйвери (драйвер зв'язку та ін.).

Операційна система займає другий (середній) рівеньієрархії ПО. Вона управляє ресурсами комп'ютерної системи, до яких відносяться оперативна і зовнішня пам'ять, пристрої введення-виведення і програми користувача. ОС взаємодіє з комп'ютером через інтерфейс внутрішнього ПО. Це дає можливість ПЕОМ, які мають апаратні відмінності, працювати з однією і тією ж операційною системою.

ОС являє собою набір програм управління ПЕОМ.

Склад ПО визначається колом завдань, які користувач передбачає вирішувати за допомогою комп'ютера.

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

Класифікація програмного забезпечення по функціональному призначенню

Схема загальної класифікації ПО

- сукупність програм, що забезпечують працездатність комп'ютера; комплекс програм, які здійснюють організацію обчислювального процесу і управління ресурсами комп'ютера.

- сукупність програмних засобів, що дозволяють розробляти програми.

- сукупність програм, призначених для вирішення завдань з різних сфер людської діяльності.

Кожен день, запускаючи персональний комп'ютер, ноутбук або телефон, ми стикаємося з програмами, які нас обслуговують. Причому, якщо не замислюватися, то здається, що використання програмного забезпечення починається в той момент, коли ми запускаємо ярлик на робочому столі. Однак це далеко не так.

база

Давайте розберемося, що таке програмне забезпечення. По суті, воно являє собою сукупність команд і програмного коду, Укладеного в графічну оболонку - інтерфейс. Ось тільки інтерфейс буває різний і залежить безпосередньо від програми та його призначення.

Будь-яке програмне забезпечення складається з файлів, в яких прописані процедури і функції, яким слід програма при виконанні.

Однією з перших моделей програмного забезпечення стала так звана машина Тьюринга. У 1935 році Алан Тьюринг сформулював математичну модель, Згідно з якою якась абстрактна машина, повинна була переходити з одного стану в інший, виконуючи елементарні команди з фіксованого набору.

Почнемо розбір питання про те, що таке програмне забезпечення, з його класифікації.

Операційна система

Спочатку можна виділити різні класи програмного забезпечення. Першим і найголовнішим потрібно назвати системне ПО. Інтерфейси, програми та коди без яких неможливо працювати на комп'ютері або іншій техніці, що використовує якусь програмну середу. Це мінімальний набір програмного забезпечення в вашому персональному комп'ютері.

В цьому класі можна виділити два важливих підрозділу:

  1. Базове програмне забезпечення. Воно включає в себе всі види операційних систем, незалежно від того, чи є вони офіційними або піратськими, чи запускаються на них загальнодоступні додатки або виключно 1-2 прикладні програми, для яких і створювалася ця програмне середовище. Також до цієї групи можна віднести різні емулятори та віртуальні машини, що дозволяють імітувати різні програмні середовища.
  2. Окремою групою стоїть сервісне програмне забезпечення. Як зрозуміло з назви, вона створена для обслуговування операційної системи і її захисту. До них можна віднести пошукові системи, антивіруси, а також засоби діагностики і усунення неполадок в вашому ПК.

Само по собі, системне ПО - це сукупність різних програм і середовищ, призначених для підтримки роботи персонального комп'ютера і комп'ютерних мереж. Розробка програмного забезпечення цього типу являє собою довгий і кропіткий процес, оскільки від нього буде залежати працездатність робочого місця. Системне ПО виконує наступні завдання:

  • створення середовища для функціонування прикладних програм;
  • підтримка роботи ПК і мережі;
  • діагностування та проведення профілактики збоїв ПК і ЛВС;
  • проведення додаткових підтримуючих операцій, таких як архівування, форматування, дефрагментації і інші.

Для комп'ютера

Інша знання, що дає нам можливість розібратися, що таке програмне забезпечення, це розуміння того, чим розробляється ПО. Для цього процесу використовується - інструментальне ПО, тобто комплекс програмних і апаратних засобів, службовців для написання і компілювання системного коду прикладних утиліт.

В інструментальному ПО можна виділити три підгрупи:

  • мови і системи програмування;
  • інтегровані середовища програмування;
  • програмні комплекси.

Існує безліч мов програмування, і всі вони діляться на підгрупи за принципом орієнтованості - по сфері вирішуваних завдань готового продукту.

Не можна не сказати кілька слів і про те, що таке машинно-орієнтовані мови програмування. Вони служать для написання програмного забезпечення не для кінцевого користувача, а для створення підтримуючого програмного коду безпосередньо для апаратури. Ці мови дозволяють враховувати унікальність архітектури та принципів роботи конкретної ЕОМ або, наприклад, робочого верстата на заводі, який не працює під поширеними операційними системами.

для користувача

Машинно-незалежні мови програмування виконують функцію написання програмних кодів, а також прикладних програм для готових оболонок і операційних систем.

  • Процедурно-орієнтовані мови програмування - це спеціалізоване програмне забезпечення. Приклади - Паскаль (Pascal), Бейсік (Basic). Ці найпростіші мови програмування служать для написання елементарних прикладних програм, функцій і процедур. А також, для опису алгоритмів вирішення поставлених завдань.
  • Проблемно-орієнтовані мови - дозволяють вирішувати завдання в більш вузьких конкретних областях програмування, їх прикладами можна назвати - Лісп, АПЛ.
  • Об'єктно-орієнтовані мови - більш сучасні і зручні засоби для створення прикладних програм і створюють різні види програмного забезпечення для кінцевого користувача. Головною їх особливістю є можливість робити готові елементи програми, такі як діалогові вікна, поля для заповнення, кнопки. Для ілюстрації можна назвати такі мови, як С ++ і Visual Basic.

З чим ми працюємо

Останнім класом є прикладне програмне забезпечення. Якщо ви уважно читали статтю, то вже повинні були здогадатися, що це ніщо інше, як ті програми, програми та ігри, з якими ми маємо справу в повсякденному житті. Але навіть таке просте поняття фахівці поділяють на підкласи.

  1. Мабуть, найпоширеніша категорія додатків - це мультимедіа. Т. е. Програми відтворення відео, аудіо, ігри. Все те, що служить для розваги кінцевого користувача. Таким чином, одне з найбільших винаходів людства з робочого наукового інструменту перетворилося на засіб розваги широкої публіки.
  2. Інформаційно-пошукове ПО. Як розумієте, це різні браузериі клієнти інтернет-технології, призначені для отримання інформації зі світової мережі.
  3. Загального призначення. Це види програмного забезпечення, використовуваного в звичайному житті виключно за потребою. Це графічні і текстові редактори, поштові сервіси, бази даних.
  4. Проблемно-орієнтоване. Наприклад, експертні системи або системи аудіо- і відеоконференцій.
  5. Програмні середовища професійного рівня. Це бухгалтерські та педагогічні системи, системи контролю управління доступу.

Наочний приклад

Дізнавшись, що таке програмне забезпечення, розглянемо деякі реальні приклади програм і додатків, з якими ми можемо зіткнутися в реальному житті.

  • 1C Бухгалтерія. Яскравий приклад професійного ПО, службовця для роботи з бухгалтерією, правової областю і ще безліччю підтримуваних і суміжних областей.
  • Microsof Office Word. Самий зрозумілий і доступний приклад ПО загального призначення. Практично кожен в своєму житті запускав цей пакет програм для складання резюме, реферату або звіту.
  • Microsof Office Access. Найпростіша реалізація бази даних, також є ПО загального призначення.
  • Про категорії мультимедіа чули всі. Це всім відомий Windows Media Player, Здатний програвати як аудіо-, так і відеофайли.
  • Photoshop - черговий приклад ПО загального призначення. Будучи професійним графічним редактором, використовуваним в багатьох поліграфічних фірмах, також відноситься до програмної середовищі професійного рівня.
  • Якщо говорити про ПО загального призначення, то з ним стикався кожна людина, хоч раз запускали комп'ютер. Це всім відомий Windows.

Все це - дуже поширене програмне забезпечення. Приклади інших програм наводити не має сенсу. В наш час, коли розробкою додатків може зайнятися навіть дитина, скачати будь-який з них по своєму смаку, на заміну відомим брендам, може кожен користувач.

інсталяція

Установка програмного забезпечення в більшості випадків не викличе труднощів у звичайного користувача. Більшість додатків, якими ми користуємося в повсякденному житті, спеціально орієнтовані на необізнаного користувача. У готову програму вшивається спеціальний модуль - інсталятор.

Коли ви вставляєте диск з ПО в дисковод, відбувається, програма установки. Переходячи по діалогових вікон, ви обираєте шлях на жорсткому диску, куди буде встановлено ПО. Якщо це підтримує забезпечення для вашої операційної системи, то воно буде автоматично встановлено в необхідну папку.

Деякий ПО, наприклад необхідне для розробки додатків, не вимагає установки. Запускається робочий ярлик в папці програми, а слідом за ним і засіб розробки.

Установка програмного забезпечення для деяких апаратних засобів ПК, таких як материнська плата або БІОС, може зажадати спеціальних навичок і професійних знань, тому не соромтеся в таких випадках викликати фахівця.

творіння

Розробка програмного забезпечення проходить в кілька етапів.

  • Початкова стадія - це етап появи і реалізації ідеї. Створення дизайну майбутнього програми, а також його функціоналу.
  • Альфа-тестування - процес внутрішнього тестування. Його і додавання будь-яких функцій проводять всередині обмеженого кола людей, зазвичай розробників або близьких до них людей.
  • Бета-тестування проводять серед споживачів за рішенням виробника. Це процес налагодження програми.
  • Реліз-кандидат. Програма, що пройшла всі стадії тестування, зі знайденими і виправленими критичними помилками. Практично готове додаток до релізу.
  • І, нарешті, реліз. Готовий до випуску та тиражування продукт.
  • Останній етап, який продовжує тривати після випуску - програмна підтримка та супровід програми.

висновки

Отже, як ви тепер розумієте, розробка та використання програмного забезпечення, є невіддільною частиною нашого повсякденного життя. Здавалося б, здійснюючи найпростіші дії за персональним комп'ютером, Ми кожен день стикаємося з самим різним ПО, створеним шляхом кропіткої роботи фахівців спеціально для користувачів. Класифікація програм і додатків настільки широка, що неможливо з точністю сказати, з чим ви зараз працюєте.

Підтримайте проект - поділіться посиланням, спасибі!
Читайте також
Сбебранк (він же Ощадбанк) Сбебранк (він же Ощадбанк) Рішення проблем з ліцензією у Autocad Чи не запускається autocad windows 7 Рішення проблем з ліцензією у Autocad Чи не запускається autocad windows 7 Інструкція з використання PIN коду КріптоПро, під час підписання кількох документів - Інструкції - АТ Інструкція з використання PIN коду КріптоПро, під час підписання кількох документів - Інструкції - АТ "ПЕК-Торг"