World Wide Web - головний інформаційний сервіс

World Wide Web (WWW, "Всесвітня павутина") - гіпертекстова, а точніше, гіпермедійна інформаційна система пошуку ресурсів Інтернет і доступу до них.

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

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

Система WWW побудована на спеціальному протоколі передачі даних, який називається протоколом передачі гіпертексту HTTP (читається "ейч-ті-ті-пі", HyperText Transfer Protocol). Весь вміст системи WWW складається з WWW-сторінок.

WWW-Сторінки - гіпермедійний документи системи World Wide Web. Створюються за допомогою мови розмітки гіпертексту HTML (Hypertext markup language).

Мова HTML дозволяє додавати до текстових документів спеціальні командні фрагменти - теги (англ. tag - "етикетка, ярлик") таким чином, що стає можливим пов'язувати з цими документами інші тексти, графіку, звук і відео, задавати заголовки різних рівнів, розділяти текст на абзаци, будувати таблиці і т.д. Наприклад, заголовок документа може мати такий вигляд: <TITLE> Клуб любителів персиків </ TITLE>

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

Особисті сторінки - такі WWW-сторінки, які належать не фірмам і не організаціям, а окремим людям. Зміст і оформлення такої сторінки залежить тільки від її автора.

При роботі з системою WWW користувачі мають справу з програмами-клієнтами системи, званими браузерами.

Браузери (англ. browse - перегортати, переглядати) - програми, за допомогою яких користувач організує діалог з системою WWW: переглядає WWW сторінки, взаємодіє з WWW-cервер та іншими ресурсами в Інтернет.

Існують сотні програм-браузерів. Найпопулярніші браузери: Netscape Navigator і Microsoft Internet Explorer. Браузери WWW вміють взаємодіяти з будь-якими типами серверів, використовуючи при цьому їх власні протоколи. Інформацію, отриману від будь-якого сервера, браузер WWW виводить на екран в стандартній, зручній для сприйняття формі. При цьому перемикання з одного протоколу на інший для користувача часто залишаються непоміченими.

 

92. Що таке програмне забезпечення?

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

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

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

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

Сам по собі комп'ютер не володіє знаннями ні в одній області застосування. Всі ці знання зосереджені у виконуваних на комп'ютерах програмах.

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

 

93. Як класифікується програмне забезпечення?

У першому наближенні всі програми, що працюють на комп'ютері, можна умовно розділити на три категорії (рис. 6.1):

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

Рис. 6.1. Категорії програмного забезпечення

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

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

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

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

Крім того, з'явилися нетрадиційні програми, класифікувати які за усталеними критеріями дуже важко, а то й просто неможливо, як, наприклад, програма - електронний співрозмовник.

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

  • операційні системи та оболонки;
  • системи програмування (транслятори, бібліотеки підпрограм, відладчиком і т.д.);
  • інструментальні системи;
  • інтегровані пакети програм;
  • динамічні електронні таблиці;
  • системи машинної графіки;
  • системи управління базами даних (СКБД);
  • прикладне програмне забезпечення.

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

 

94. Які програми називають прикладними?

У першому наближенні всі програми, що працюють на комп'ютері, можна умовно розділити на три категорії (рис. 6.1):

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

Рис. 6.1. Категорії програмного забезпечення

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

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

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

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

Крім того, з'явилися нетрадиційні програми, класифікувати які за усталеними критеріями дуже важко, а то й просто неможливо, як, наприклад, програма - електронний співрозмовник.

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

  • операційні системи та оболонки;
  • системи програмування (транслятори, бібліотеки підпрограм, відладчиком і т.д.);
  • інструментальні системи;
  • інтегровані пакети програм;
  • динамічні електронні таблиці;
  • системи машинної графіки;
  • системи управління базами даних (СКБД);
  • прикладне програмне забезпечення.

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

 

95. Яка роль і призначення системних програм?

Системні програми виконуються разом з прикладними і служать для керування ресурсами комп'ютера - центральним процесором, пам'яттю, введенням-виводом.

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


Рис. 6.2. Структура програмного забезпечення комп'ютера

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

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

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

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

 

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

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

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

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

Цей процес називається завантаженням операційної системи.

У функції операційної системи входить:

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

В залежності від кількості одночасно оброблюваних завдань і числа користувачів, яких можуть обслуговувати ОС, розрізняють чотири основні класи операційних систем:

  1. однокористувацькі однозадачні, які підтримують одну клавіатуру і можуть працювати тільки з однією (в даний момент) завданням;
  2. однокористувацькі однозадачні з фоновою печаткою, які дозволяють крім основного завдання запускати одну додаткову задачу, орієнтовану, як правило, на виведення інформації на друк. Це прискорює роботу при видачі великих обсягів інформації на друк;
  3. однокористувацький багатозадачні, які забезпечують одному користувачеві паралельну обробку декількох завдань. Наприклад, до одного комп'ютера можна підключити декілька принтерів, кожен з яких буде працювати на "свою" завдання;
  4. багатокористувацькі багатозадачні, що дозволяють на одному комп'ютері запускати кілька завдань декільком користувачам. Ці ОС дуже складні і вимагають значних машинних ресурсів.

У різних моделях комп'ютерів використовують операційні системи з різною архітектурою і можливостями. Для їх роботи потрібні різні ресурси. Вони надають різний ступінь сервісу для програмування і роботи з готовими програмами.

Операційна система для персонального комп'ютера, орієнтованого на професійне застосування, повинна містити такі основні компоненти:

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

Кожна операційна система має свій командний мова, який дозволяє користувачеві виконувати ті чи інші дії:

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

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

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

 

97. Що таке файлова система ОС?

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

Файли фізично реалізуються як ділянки пам'яті на зовнішніх носіях - магнітних дисках або CD-ROM. Кожен файл займає деяку кількість блоків дискової пам'яті. Звичайна довжина блоку - 512 байт.

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

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

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


Рис. 6.3. Дерево каталогів на диску

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

 

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

 

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

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

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

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

 

 

98. Яка структура операційної системи MS-DOS?

Операційна система MS DOS (Microsoft Disk Operating System) - найпоширеніша ОС на 16-розрядних персональних комп'ютерах. Вона складається з наступних основних модулів (рис. 6.4):

  • базова система вводу / виводу (BIOS);
  • блок початкового завантаження (Boot Record);
  • модуль розширення базової системи введення / виводу (IO.SYS);
  • модуль обробки переривань (MSDOS.SYS);
  • командний процесор (COMMAND.COM);
  • утиліти MS DOS.

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



Рис. 6.4. Склад операційної системи MS-DOS

Базова система введення / виведення (BIOS) виконує найбільш прості і універсальні послуги операційної системи, пов'язані із здійсненням вводу-виводу. У функції BIOS входить також автоматичне тестування основних апаратних компонентів (оперативної пам'яті та ін) при включенні машини і виклик блоку початкового завантаження DOS. Блок початкового завантаження (або просто завантажувач) - це дуже коротка програма, єдина функція якої полягає в зчитуванні з диска в оперативну пам'ять двох інших частин DOS - модуля розширення базової системи введення / виводу і модуля обробки переривань. Модуль розширення базової системи введення / виводу дає можливість використання додаткових драйверів, що обслуговують нові зовнішні пристрої, а також драйверів для нестандартного обслуговування зовнішніх пристроїв. Модуль обробки переривань реалізує основні високорівневі послуги DOS, тому його і називають основним. Командний процесор DOS обробляє команди, що вводяться користувачем. Утиліти DOS - це програми, що поставляються разом з операційною системою у вигляді окремих файлів. Вони виконують дії обслуговуючого характеру, наприклад, розмітку дискет, перевірку дисків і т.д.

 

99. Що таке програми-оболонки?

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

Найпопулярніша у користувачів IBM-сумісного ПК оболонка - пакет програм Norton Commander. Він забезпечує:

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

На початку 90-х років у всьому світі величезну популярність придбала графічна оболонка MS-Windows 3.х, перевага якої полягає в тому, що вона полегшує використання комп'ютера, і її графічний інтерфейс замість набору складних команд з клавіатури дозволяє вибирати їх мишею з меню практично миттєво. Операційна середу Windows, що працює спільно з операційною системою DOS, реалізує всі властивості, необхідні для продуктивної роботи користувача, в тому числі - багатозадачність.

Оболонка Norton Navigator - це набір потужних програм для управління файлами, що розширює можливості Windows. Дозволяє економити час практично на всіх операціях: пошук файлів, копіювання і переміщення файлів, відкриття каталогів.

 

 

100. Операційні системи Windows, Unix, Linux.

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

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

Windows NT (NT - англ. N EW T echnology) - це операційна система, а не просто графічна оболонка. Вона використовує всі можливості новітніх моделей персональних комп'ютерів і працює без DOS. Windows NT - 32-розрядна ОС з вбудованою мережевою підтримкою і розвиненими розрахованими на багато засобами. Вона надає користувачам справжню багатозадачність, багатопроцесорну підтримку, секретність, захист даних і багато іншого. Ця операційна система дуже зручна для користувачів, що працюють в рамках локальної мережі, для колективних користувачів, особливо для груп, що працюють над великими проектами і обмінюються даними.

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

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

Інтерфейс користувача Windows 95 простий і зручний. На відміну від оболонки Windows 3 ця операційна система не потребує встановлення на комп'ютері операційної системи DOS. Вона призначена для установки на настільних ПК і комп'ютерах блокнотного типу з процесором 486 або Pentium. Рекомендований розмір оперативної пам'яті 32-128 Мбайт. Після включення комп'ютера і виконання тестових програм BIOS операційна система Windows 95 автоматично завантажується з жорсткого диска. Після завантаження та ініціалізації системи на екрані з'являється робочий стіл, на якому розміщені різні графічні об'єкти. Користувальницький інтерфейс спроектований так, щоб максимально полегшити засвоєння цієї операційної системи новачками і створити комфортні умови для користувача.

Windows 98 відрізняється від Windows 95 тим, що в ній операційна система об'єднана з браузером Internet Explorer за допомогою інтерфейсу, виконаного у вигляді Web -браузера і оснащеного кнопками "Назад" і "Вперед" для переходу на попередню і наступну Web -сторінки. Крім цього, в ній покращена сумісність з новими апаратними засобами комп'ютера, вона однаково зручна як для використання на настільних, так і на портативних комп'ютерах.

Windows 2000 Professional - операційна система нового покоління для ділового використання на найрізноманітніших комп'ютерах - від портативних до серверів. Ця ОС є найкращою для ведення комерційної діяльності в Інтернеті. Вона об'єднує властиву Windows 98 простоту використання в Інтернеті, на роботі, в дорозі з притаманними Windows NT надійністю, економічністю і безпекою.

Windows CE 3.0 - операційна система для мобільних обчислювальних пристроїв, таких, як кишенькові комп'ютери, цифрові інформаційні пейджери, сотові телефони, мультимедійні і розважальні приставки, включаючи DVD програвачі та пристрої цільового доступу в Інтернет.
Операційна система Windows CE - 32-розрядна, багатозадачна, багатопотокова операційна cистема, що має відкриту архітектуру, роздільну використання множин пристроїв. Windows CE дозволяє пристроям різних категорій "говорити" і обмінюватися інформацією один з одним, зв'язуватися з корпоративними мережами та з Інтернет, користуватися електронною поштою. Windows CE компактна, але високо продуктивна. Це мобільна система, що функціонує з мікропроцесорами різних марок і виробників. Для неї є програми Word і Excel, які сумісні з їх настільними аналогами.Має інтегровану систему управління живленням.

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

Операційна система Unix була створена в Bell Telephone Laboratories. З короткою історією її створення можна ознайомитися тут. Unix - багатозадачна операційна система, здатна забезпечити одночасну роботу дуже великого кількість користувачів. Ядро ОС Unix написано на мові високого рівня C і має тільки близько 10 відсотків коду на асемблері. Це дозволяє за лічені місяці переносити ОС Unix на інші апаратні платформи і досить легко вносити в неї серйозні зміни і доповнення. UNIX є першою дійсно переносимої операційною системою. У численні існуючі версії UNIX постійно вносяться зміни. З одного боку, це розширює можливості системи, робить її могутніше і надійніше, з іншого - веде до появи відмінностей між існуючими версіями.У зв'язку з цим виникає необхідність стандартизації різних властивостей системи. Наявність стандартів полегшує переносимість додатків між різними версіями UNIX і захищає як користувачів, так і виробників програмного забезпечення. Тому в 80-х роках розроблено ряд стандартів, що роблять вплив на розвиток UNIX. Зараз існують десятки операційних систем, які можна об'єднати під загальною назвою UNIX. В основному, це комерційні версії, випущені виробниками апаратних платформ для комп'ютерів свого виробництва. Причини популярності UNIX:

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

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

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

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

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

Дуже велика кількість додатків, у тому числі вільно розповсюджуваних, починаючи від найпростіших текстових редакторів і закінчуючи потужними системами керування базами даних.
(За матеріалами посібника "ОС UNIX", http://base1.spiiras.nw.ru/univer/unix)

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

Початок створенню системи Linux покладено в 1991 р. фінським студентом Линусом Торвальдсом (Linus Torvalds). У вересні 1991 року він поширив по e-mail перший прототип своєї операційної системи, і закликав відгукнутися на його роботу всіх, кому вона подобається чи ні. З цього моменту багато програмісти стали підтримувати Linux, додаючи драйвери пристроїв, розробляючи різні просунуті програми та ін Атмосфера роботи ентузіастів над корисним проектом, а також вільне розповсюдження і використання вихідних текстів стали основою феномену Linux. Наразі Linux - дуже потужна система, але саме чудове те, що вона безкоштовна (free).


Лінус Торвальдс
з символом Linux
- "пінгвіном"

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

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

Неважко помітити, що "висхідна" розробка характеризує так зване дослідне програмування, коли система будується навколо ключових компонентів і програм, які створюються на ранніх стадіях проекту, а потім постійно модифікуються. Відсутність чіткого плану, мінімальне управління проектом, велике число сторонніх територіально віддалених розробників, вільний обмін ідеями і кодами - все це атрибути нового програмування. Про особливості дослідницького програмування написано чимало статей. Так, швейцарські професори А.Кіральф, К.Чен і Й.Нівергельт виділили наступні важливі моменти:

 розробник ясно уявляє напрямок пошуку, але не знає заздалегідь, як далеко він зможе просунутися до мети;

 немає можливості передбачити обсяг ресурсів для досягнення того чи іншого результату;

 розробка не піддається детальному плануванню, вона ведеться методом проб і помилок;

 такі роботи пов'язані з конкретними виконавцями і відображають їх особистісні якості.

101. Що таке транслятор, компілятор, інтерпретатор?

Транслятор (англ. translator - перекладач) - це програма-перекладач. Вона перетворює програму, написану на одній з мов високого рівня, в програму, що складається з машинних команд.

Транслятори реалізуються у вигляді компіляторів або інтерпретаторів. З точки зору виконання роботи компілятор і інтерпретатор істотно розрізняються.

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

Інтерпретатор (англ. interpreter - тлумач, усний перекладач) перекладає і виконує програму рядок за рядком.

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

Відкомпілювалися програми працюють швидше, але інтерпретовані простіше виправляти і змінювати.

 

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

 

102. Що таке системи програмування?

Система програмування - це система для розробки нових програм на конкретній мові програмування.

Сучасні системи програмування зазвичай надають користувачам потужні та зручні засоби розробки програм. До них входять:

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

Популярні системи програмування - Turbo Basic, Quick Basic, Turbo Pascal, Turbo C.

Останнім часом набули поширення системи програмування, орієнтовані на створення Windows-додатків:



Borland Delphi 3.0

  • пакет Borland Delphi (Делфі) - блискучий спадкоємець сімейства компіляторів Borland Pascal, що надає якісні і дуже зручні засоби візуальної розробки. Його виключно швидкий компілятор дозволяє ефективно і швидко вирішувати практично будь-які завдання прикладного програмування.
  • пакет Microsoft Visual Basic - зручний і популярний інструмент для створення Windows-програм з використанням візуальних засобів. Містить інструментарій для створення діаграм і презентацій.
  • пакет Borland C + + - одне з найпоширеніших засобів для розробки DOS і Windows додатків.

Нижче для ілюстрації наведено на мовах Бейсік, Паскаль і Сі програми вирішення однієї і тієї ж простої задачі - обчислення суми S елементів одновимірного масиву A = (a 1, a 2,..., A N).












Мова Бейсік (BASIC - Beginners All-purpose Symbolic Instruction Code - універсальний символічний код для початківців) був створений в 1965 р. Дж. Кемені і Т.Курцем як мову, що полегшує написання простих програм. Cейчас все частіше пишуть Basic замість BASIC, надаючи іншу трактування назвою: Basic - основний, базовий.
Існує багато різних версій Бейсіка - від дуже простих до вдосконалених, містять безліч додаткових мовних конструкцій. Найбільше поширення мають наступні версії: QuickBasic (QBasic) 4.5 для DOS і Visual Basic 3.0-6.0 для Windows. QuickBasic 4.5 фірми Microsoft - це дуже простий, але в той же час ефективний мову, успадкував від раннього Бейсіка всі його достоїнства, але позбавився від всіх його недоліків і ввібрав цілий ряд передових ідей початку 90-х років.Ще QuickBasic дуже привабливий своєю середовищем програмування. Одна з удач - це використання своєрідного режиму роботи. Для швидкої роботи в середовищі використовується режим інтерпретатора, а для остаточного перекладу налагоджених програм на машинну мову використовується компілятор. Із QBasic компілятор виключений.QBasic входить в мінімальний комплект поставки програмного забезпечення комп'ютера. Бейсік дуже популярна мова програмування.

Програма на Бейсіку INPUT "N ="; N: DIM A (N) FOR I = 1 TO N PRINT "A ("; I; ") ="; INPUT A (I) NEXT I S = 0 FOR I = 1 TO N S = S + A (I) NEXT I PRINT "Сума ="; S END Вікно середовища програмування Quick Basic

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: