Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Общая термінологія программирования

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Коли побутовому рівні змішання понять «дані «і «інформація «цілком припустимо, то тут для професіоналів це може спричинити і призводить до серйозних наслідків. Щоб стати інформацією, дані повинні правильно відбивати об'єкти описи, інакше ми не матимемо працювати з дезінформацією (анг. — false information, misleading information). Сама собою «правильність відображення дійсності «відповідно… Читати ще >

Общая термінологія программирования (реферат, курсова, диплом, контрольна)

[pic].

року міністерство освіти Російської Федерации.

Донськой Державний Технічний Університет кафедра «Іноземні мови «.

_______________________________________________________.

Доклад.

«Загальна термінологія программирования».

|Выполнил |студент Груздев В. В. |.

р. Ростов-на-Дону.

2002 г.

1. ОСНОВЫ ІНФОРМАЦІЙНОЇ ТЕХНОЛОГІЇ 3 1.1 Дані, інформація, знання, логіка 3 1.2 Інформаційні ресурси, теорія інформації, інформатика 7 2. СПІЛЬНІ ТЕРМІНИ 12 3 МОВИ ПРОГРАМУВАННЯ 17 4 ПОВ’ЯЗАНІ З ПРОГРАМУВАННЯМ ТЕРМІНИ 28 5 ТЕХНІЧНЕ ЗАБЕЗПЕЧЕННЯ ЗАВДАНЬ ПРОГРАМУВАННЯ 30.

1. ОСНОВЫ ІНФОРМАЦІЙНОЇ ТЕХНОЛОГИИ.

1.1 Дані, інформація, знання, логика.

ДАНІ [data, information] Дані, факти, показники, виражені як і числової, і у будь-який іншій формі. Зазначений в дужках англомовний еквівалент терміна показує, що він дуже часто сприймається як синонім терміна «інформація ». Так, словосполучення «data system «і похідні від цього можуть відповідати одного з не однозначних, хоч і пов’язаних між собою понять — «система даних «і «інформаційна система коштує «. Аналогічне явище простежується при російськомовному використанні цього терміна. Наприклад, у одному з видань «Словника термінів з інформатики «дані трактуються як «інформація, що є відомості «), а ГОСТ 15 971–84 — як «інформація, представлена на матеріальних носіях ». З метою смислового поділу понять «інформація «і «дані «Асоціація стандартів Франції (АФНОР) дає таке визначення: «Дані — факт, поняття чи інструкції, представлені у умовної формі, зручною для пересилки, інтерпретації і методи обробки людиною чи автоматизованими засобами ». Відповідно до іншого визначенню цього терміна: «Дані — певний факт, то, тоді грунтується висновок чи будь-яка інтелектуальна система ». Компонентами даних є цифри і символи природної мови чи його кодоване подання до вигляді рядки двійкових битов.

ІНФОРМАЦІЯ [Information від латів. Informatio — роз’яснення, інформування] Цей термін і отражаемое їм поняття є сьогодні серед самих поширених. Сказане стосується до використанню як у побутовому, і професійному рівнях. Існує масу різноманітних визначень цього поняття, наприклад, такі: «Інформація — зміст будь-якого повідомлення, інформацію про чимось, аналізовані в аспекті їх передачі у просторі і часу… ». «Інформація — відомості, підлягають передачі «. «Інформація — це значення, вкладають людиною у ці виходячи з відомих угод, що використовуються їх представлення ». «Інформація — зміст, значення даних, яке бачать у них люди. Зазвичай дані складаються з фактів, поставлені «інформацією «в певному контексті і зрозумілі людям ». Варто згадати тут також класичне визначення До. Шеннона, в відповідно до цього інформація — те, що скорочує ступінь невизначеності (у Шеннона — ентропії) біля її адресата якесь об'єкті (зокрема явище, переданій сигналі тощо. п.). Інакше кажучи, по Шеннону, інформація — те, що підвищує ступінь знання її адресатом цікавих йому об'єктів навколишнього світу. У згаданому контексті кількість інформації можна навіть розрахувати, наприклад, до збільшення ймовірності успішного рішення поставленого завдання. Список визначень можна продовжити і далі. З чим ж пов’язано різне уявлення поняття «інформація «різними його користувачами, включаючи професіоналів? По-перше, його складною і неоднозначною сутністю, яка того має тенденцію досить швидко змінюватися під час науково-технічного прогресу. Наприклад, 1992 р. у журналі НТІ у статті одного шановного автора є досить переконливим доводилася теза у тому, що не лише підвищить ймовірність успішного розв’язання окремих прикладних завдань. По-друге, про те, що цитовані та інші визначення цього поняття вычленяют ті його ознаки, які є досягненню конкретних цілей чи відповідають контексту документів, у яких опубліковані. Так, наука кібернетика, розширене тлумачачи поняття «інформація », вивела його межі людської мови і за інші форми комунікацій для людей, зв’язавши його з цілеспрямованими системами будь-який природи — біологічної (біоструми в організмах, зв’язку в гинетических механізмах тощо. п.), технічної (сигнали в електричних мережах) та соціальній (рух людських знань у громадських системах).

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

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

Коли побутовому рівні змішання понять «дані «і «інформація «цілком припустимо, то тут для професіоналів це може спричинити і призводить до серйозних наслідків. Щоб стати інформацією, дані повинні правильно відбивати об'єкти описи, інакше ми не матимемо працювати з дезінформацією (анг. — false information, misleading information). Сама собою «правильність відображення дійсності «відповідно до теорією пізнання завжди носить умовний характер, оскільки пов’язані з рівнем розвитку знань цьому етапі розвитку суспільства, чи окремих його соціальних груп, і індивідуумів. Так, склад парламенту й точність даних, якими володіють чи котрі необхідні різним організацій та осіб про одне й тому самому об'єкті, будуть істотно різнитися залежно від освітнього, вікового, соціального статусів суб'єкта інформування, і навіть цілей їх використання (наприклад, підвищення загальної ерудиції або заради розв’язання наукових, технічних, виробничих, комерційних та інших завдань). У згаданому плані дані на одне суб'єкта котрі відрекомендовуються цілком точними, іншому можуть виявитися грубої «дезою ». Щоб стати інформацією, дані повинні цікавити суб'єкта інформування певний інтерес і новизну. Останнє означає, що вони би мало бути йому пов’язані з необхідністю розв’язання будь-яких практичних чи інші завдання і скорочувати «ступінь невизначеності «про об'єкті інтересу (пригадаємо визначення До. Шеннона). Інформація, крім те, що вона адресно додає знання про сюжеті, який об'єкті, повинна доставлятися своєчасно. Наприклад, повідомлення у тому, що «сьогодні у місті злива, ожеледь (й інші напасті) », отримане нами по тому, як ми можемо вже вийшли з і промокли чи забуксували Донецькій залізниці, інформацією перестав бути, як і є інформацією і повідомлення про погоду, скажімо, в Чилі чи селі Гадюкіне, якщо там не живуть наші близькі родичі і ми не збираємося туди їхати. Нам ці дані є тим, що у інформатики прийнято називати «інформаційним шумом ». Проте задля когось на дії засобів (хто посів вулицю чи живе у згаданих місцях) ці самі відомості — информация.

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

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

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

Підбиваючи підсумки сказаного, можна істотно скоротити визначення поняття інформації: «Інформація — це з, необхідні чи корисні тому, кому їх передають » .

Широкоупотребительными є випадки застосування поєднань терміна «інформація «з різними прикметниками, коли: 1. Дані чи дані, отримані у процесі будь-якого виду діяльності, відбивають наслідки цього виду або мають ставлення до неї і призначені для довідково-інформаційного обслуговування і/або інформаційного забезпечення зацікавлених користувачів, наприклад, науково-технічна інформація [scientific-technical information], юридическая інформація [juridical information], патентна інформація [patent information] тощо. п. 2. Дані чи дані мають певне призначення, например:

довідкова інформація [reference information] — відомості чи дані для видачі довідок що то; сигнальна інформація [alert information, current awareness information] — інформація, призначена до швидшого попереднього інформування. 3. Словникова стаття визначає характер, приналежність, форму чи вид дан ных, які у інформаційному процесі, наприклад: завжди апріорна інформація [aprior information] і апостериорная інформація [aposterior information] — відповідно дані, які були до проведення будь-якого досвіду чи іншого дії, і є дані, отримані саме його виконання; комерційна інформація [commercial information] — дані, відома і містять їх документи, є об'єктом продажу їхньої власником; особиста інформація [private information] — відомості (дані) громадян і організаціях, які заторкують свої інтереси та заборонені поширення і їх згоди; бібліографічна інформація [bibliographic information] — бібліографічні дані, описи та його переліки; графічна інформація [graphical (pictorial, image, pattern) information] — відомості чи дані, представлені у вигляді схем, ескізів, зображень, графіків, діаграм, символів; ретроспективна інформація [retrospective information] — відомості, які у накопичених за двох років масивах даних чи отримані внаслідок пошуку цих масивах (з так званого ретроспективного поиска).

4. Словникова стаття характеризує кошти закріплення, відображення і/або передачі, наприклад: документальна інформація [documentary information] — відомості, закріплені на якомусь матеріальному носії; зміст документа чи тексту; усна інформація [oral information] — зміст усного повідомлення й т. п.

ЗНАННЯ [knowledge].

Сукупність відомостей (даних чи програм), що відбивають знання людини — фахівця (експерта) у певному предметної області — і виділені на зберігання ЕВР у базах знань. Знання відбивають безліч можливих ситуацій, що з станом й конкретної реалізацією об'єктів певного типу, способи переходу від однієї описи об'єкта до іншому. Для знань характерні внутрішня интерпретируемость, структурованість, зв’язаність і активність. Умовно можна записати, що «знання = факти + переконання + правила » .

ЛОГІКА [logic].

Наука про закони і формах мислення, методах пізнання і промислових умовах визначення істинності знань і суджень. Нечітка логіка [fuzzy logic] — (у математиці і обчислювальних системах) форма уявлення знань чи даних, що з описом різних об'єктів поняттями виду «важкий », «гучний », «гарячий «тощо. п., мають неточні значення. Більше суворе визначення значення зазначених понять можливе лише залученням низки додаткових відомостей чи даних, які входять у нечіткі числа й складових переліки додаткових даних чи умов. Прикладом може бути визначення: «кому і яких умовах об'єкт можна віднести до класу важких «(чи жінки, їхня вага, вік, вагу вантажу тощо. п.). Центральним поняттям нечіткою логіки є поняття «ймовірність члена безлічі «, що визначає ступінь правомірності віднесення даного члена до зазначеного безлічі. Наприклад, для члена нечіткого безлічі, (що вносить предмети до важким, вагу 20 кг може мати такий значення з імовірністю 90% для мініатюрних жінок Сінгапуру й, скажімо, тільки 20 можна% для мужчин.

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

1.2 Інформаційні ресурси, теорія информации, информатика.

ІНФОРМАЦІЙНІ РЕСУРСИ (ІР) [information resources].

У випадку під ІР розуміється сукупність відомостей, одержуваних і накопичуваних у розвитку науку й практичної діяльності людей їхнього багатоцільового використання їх у громадському виробництві й управлінні. ІР відбивають природні процеси та явища, зафіксовані у результаті наукових і розробок чи інших напрямів цілеспрямованої діяльність у різноманітних документах (наприклад, звітах по НДР, патентів, проектно-конструкторській документації, масивах даних, і т. п.), поняттях і судженнях, і навіть складніших моделях дійсності. Цей термін почав широко використовуватися наприкінці 70-х — початку 80-х рр. внаслідок усвідомлення зростання залежності промислово розвинутих країн, окремих організацій корисною і фірм від джерел інформації (технічної, політичної, військової техніки та т. буд.), і навіть від рівня розвитку і використання коштів передачі й переробки інформації. за таким пов’язані терміни: національні інформаційні ресурси (зокрема державні та недержавні інформаційні ресурси), інформаційні ресурси територіально-адміністративних утворень, фірм (організацій), їх підрозділів, і т. п. У суспільстві ІР ставляться до матеріальним і найважливішим видам ресурсів, визначальних економічну, політичну і/або військову міць їх власника. На підтвердження цього тези можна навести став класичним приклад із Японією: країна, практично позбавлена природних ресурсів немає і що має дуже скромними людські ресурси, є найбільшим у світі виробником і експортером як виробів мікроелектроніки, а й такою матеріаломістким продукції, як автомобілі та супертанкеры. Відмінністю ІР з інших матеріальних видів ресурсів (наприклад, корисних копалин) був частиною їхнього відтворюваність. Як і інші види ресурсів, ІР є об'єктами імпорту-експорту, і навіть конкуренції, політичної й економічної експансії. Слід зазначити, що кордони поняття ІР в час нечітко встановлено. Так, деякі вчені беруть у його тлумачення також міра професіональною підготовкою суспільства, чи його частини, і навіть здатність відтворювати і використовувати ІР. Інші обмежують ІР лише сукупністю що у документах та об'єктивності даних відомостей, «які мають цінність закладу (підприємства) «чи, додамо, іншого власника ІР. Зауважимо, що у цьому разі в поняття ІР включено кошти передачі й переробки інформації. Не сперечатимемося ні з тими авторами, ні коїться з іншими, хоча зізнаємося, що на нас найкращим ширший підхід до визначення цього дуже важливого і цікавого поняття. З цією читачів, які цікавляться даної проблемою, рекомендуємо прочитати монографію Р. Р. Громова.

Віртуальні (інформаційні) ресурси [virtual resources] —інформаційні ресурси інші організації, підприємств, фірм тощо. п., доступні користувачам як теледоступа каналами глобальної зв’язку, наприклад Интернета.

ТЕОРІЯ ІНФОРМАЦІЇ [information theory].

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

Найважливішою частиною теорії інформації є теорія передачі [theory of communication], основоположником якої є американський математик До. Шеннон. Основними поняттями цього розділу теорії є: ентропія (кількісна міра невизначеності ситуації, слово «ентропія «походить від грецького «поворот », «перетворення ») і кількість інформації, вимірюваний величиною зміни ентропії за умов, що з отриманням інформації. З використанням цих понять виражається пропускну здатність каналу зв’язок між джерелом інформації та її адресатом, рівна максимально припустимою швидкості передачі зі як завгодно малої ймовірністю помилки. Складовою частиною теорії інформації є й теорія кодування (теорія оптимального кодування), розглядає імовірнісні аспекти проблем кодування і декодування інформації. Вагомий внесок у розробку теорії інформації внесли вітчизняні вчені: А. М. Колмогоров, А. Я. Хинчин, Р. Л. Добрушин, У. А. Котельников, А. А. Харкевич та інших. Вища необхідність як кількісного, а й змістовного аналізу інформаційних процесів призвело до появи нової науки — информатики.

ІНФОРМАТИКА [informatics, information science] Наука, вивчає інформаційні процеси та системи у соціальній середовищі, їх роль, методи побудови, механізм на людську практику, посилення цього впливу з допомогою обчислювальної техніки. Виникла як доповнення і конкретизація теорії інформації з потреб автоматизації социально-коммуникативных процесів і формального початку формуватися що у 70-ті рр. як наукова база використання електронних обчислювальних машин управлінні, науці, проектуванні, освіті, сфері послуг тощо. буд. ". Як всяка щодо нова і швидко розвиваючись галузь знання, як що з соціальної сферою, а й широко использующаяся у ній, інформатика отримало останні роки безліч тлумачень, і усі вони однозначні. Найбільші протиріччя пов’язані з тією частиною цього поняття, яка визначає її семантичні кордону поширення. Як приклад наведемо інше визначення: «Інформатика — галузь знання, вивчає закономірності збору, перетворення, зберігання, пошуку і розповсюдження документальної інформації та визначальна оптимальну організацію інформаційної роботи з базі сучасних засобів ». Видимі відмінності цитованих визначень полягають, зокрема, у цьому, друге обмежує поняття «інформатика «технологічними процесами, які входять у функції інформаційних органів, і навіть документальної інформацією. Слід зазначити, що, попри давність цього визначення (1971), воно практично діє й у зараз у середовищі працівників інформаційних органів прокуратури та служб, у надрах яких споконвічно і це порождено.

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

" ІНФОРМАТИКА [informatics, computer science] — …група дисциплін, котрі займаються різними аспектами застосування і розробки ЕОМ: прикладна математика, програмування, програмне забезпечення, штучний інтелект, архітектура ЕОМ, обчислювальні мережі «. Аналізуючи сказане, ми схильні віддати перевагу варіант «кібернетиків «як більш об'єктивний, і полный.

З метою глибшого розуміння нашими читачами зазначеного терміна продовжимо вибіркове цитування відповідної статті «Словника по кібернетиці „: “ …Найважливішими категоріями інформатики є поняття інформаційних середовищ (соціальних підсистем, у яких здійснюються інформаційні процеси та куди впроваджуються ЕОМ як підсилювачі людського інтелекту), повного інформаційного циклу (що включає зародження інформації, її переробку, передачу, використання зниження ентропії аналізованої соціальної системи), корисною роботи (віддачі) ЕОМ. Віддача ЕОМ, коефіцієнт корисної дії залежать від міри функціонування соціального середовища, у якій задіяні. — її упорядкованості, системності. умов творчої діяльності людей, труднощі й важливості завдань, розв’язуваних з допомогою машин. Інформатика не заміняє собою кібернетику, теорію інформації, електроніку, системотехнику, а взаємодіє зі ними, маючи ряд загальних проблем. Інтегральний характер інформатики полягає й у її взаємодії з цими дисциплінами, як теорія пізнання, семіотика, лінгвістика, документалістика, бібліотекознавство » .

ІНФОРМАЦІЙНА ТЕХНОЛОГІЯ [information technology] Комплекс методів, засобів і коштів, які забезпечують зберігання, обробку, передачу і відображення інформації та орієнтованих підвищення ефективності і продуктивність праці. Інформаційна технологія (ІТ) є неодмінною складовою більшості видів інтелектуальної, управлінської та виробничої діяльності й суспільства. Розвиток ІТ у сучасних умовах грунтується на застосуванні обчислювальної техніки і що з нею методів і коштів автоматизації інформаційних процесів. Залежно від рівня використання коштів ІТ умовно поділяють на традиційну і современную.

СПРАВОЧНО-ИНФОРМАЦИОННОЕ ОБСЛУГОВУВАННЯ (СИО).

Можна коротко сформулювати сутність поняття СИО як «сукупність процесів із задоволенням інформаційних запитів споживачів інформації «. Дане визначення СИО взяте з вітчизняного стандарту розширене ми з науково-технічної інформації на вид інформації. Характерною ознакою СИО є його переважне орієнтування на виявлені стійкі чи довго існуючі інформаційні потреби певних груп користувачів. Реалізація СИО передбачає виконання бібліотеками і інформаційними органами досить стандартизованих в рамках організацій видів робіт з комплектування довідково-інформаційних фондів, їх каталогізації, створенню й ведення баз даних (БД), пошукові та поширенню інформації з заявленим у вигляді «запитів «чи «підписки «обслуговування потребам користувачів тощо. п. На відміну від справочнобібліографічного обслуговування (СБО), орієнтованого про надання користувачам (зокрема читачам) відомостей бібліографічного характеру, СИО поширюється підготовка і видачу зацікавленим конкретних особах і організаціям даних будь-якого виду. У згаданому контексті СБО можна розглядати, як одного з СИО. За своїми основним ознаками СИО може стосуватися до категорії порівняно недорогих масових чи стандартних видів послуг. Воно не передбачає можливості задоволення потреб занадто примхливих або вписуються у єдиний ряд «складних «клієнтів, що потребують індивідуальної підготовці документів і майже даних, соціальній та спеціальному порядку і термінах їх надання. Необхідність усунення зазначеного нестачі призвело до появи іншого режиму обслуговування і що з ним поняття — «інформаційне забезпечення » .

ІНФОРМАЦІЙНЕ ЗАБЕЗПЕЧЕННЯ (ІС) 1. ГОСТ 7.27—80 трактує ІС як «сукупність процесів з підготування й надання спеціально підготовленої науково-технічної інформації (НТІ) на вирішення управлінських і науково-технічних завдань згідно з етапами розв’язання ». Віддаючи належну повагу часу й фахівцям, породившим цей термін, відзначимо, що таке життя вимагає його розширеного тлумачення. На наш погляд, обмеження ІС лише науково-технічної складової має бути знято, як і склад завдань, куди воно поширюється. І тут поняття «ІС «отримає таке визначення: «ІС — сукупність процесів з підготування й надання спеціально підготовленої інформації на вирішення управлінських, наукових, технічних, виробничих, комерційних та інших завдань відповідно до етапами їх рішення » .

2. СПІЛЬНІ ТЕРМИНЫ.

АЛГОРИТМ [algorithm] 1. Послідовність дій (операцій) і керував їх виконання (чи команд, виділені на рішення певної завдання, чи групи завдань. 2. Розпорядження, що б хід обчислювального процесу, пов’язаного с преобразованием даних від деякого їх вихідного стану до необхідному результату. Формальні описи алгоритмів аналогічні уявленням основних частин програм, що їх реалізують, тому багато, що відносять до опису конкретних програм, можна застосувати до алгоритму, і наоборот.

Деякі види алгоритмів Адаптивний алгоритм [adaptive algorithm] — алгоритм, у якого властивістю налаштовуватися на умови применения.

Лінійний алгоритм [serial algorithm] — алгоритм, він гілок і циклів, все елементи якого виконуються последовательно.

Логічний алгоритм [logical algorithm] — алгоритм рішення логічного задачи.

Алгоритм маршрутизації [routing algorithm] — алгоритм виконання завдання визначення оптимального шляху, яким передаватимуться дані в комунікаційної мережі. Паралельний алгоритм [parallel algorithm] — алгоритм, у якому частина або всі операції незалежні і може виконуватися одночасно (паралельно). Послідовний алгоритм [sequential algorithm] 1. Алгоритм, всі дії якого виконуються послідовно. 2. Алгоритм обслуговування, який реалізує принцип черги — «перший на вході — перший не вдома «[FIFO — First Input — First Output].

Циклічний алгоритм [round-robin algorithm] — алгоритм обслуговування в системах з поділом часу, у якому завдання, использовавшая виділений їй ресурс часу центрального процесора, переривається і міститься у кінець очереди.

ПРОГРАМА [program, routine] 1. Послідовність операцій, зокрема кількох паралельних, виконуваних ЕОМ задля досягнення поставленої цілі чи завдання. 2. Опис мовою програмування чи машинному коді действий, которые має виконати ЕОМ відповідно до алгоритмом розв’язання цілком конкретної завдання, чи групи завдань (синонім — машинна програма). 3. Упорядкована послідовність команд, які підлягають обработке.

Деякі поняття, пов’язані з терміном «програма «Машинна програма [computer (machine) program] — програма, написана на машинному мові (в машинному коді). Структура програми [program structure] — загальна схема побудови програми, розглядає її складові компоненти (програмні блоки) і взаємозв'язку з-поміж них. Специфікація програми, програмна специфікація [program specification] — точна і повна формулювання певної завдання, чи групи завдань, яка містить відомості, необхідних побудови її алгоритму (програми) або іншого рішення. Містить опис результату, що має бути досягнуть з допомогою конкретної програми, і навіть те, що задля досягнення цього результату програма має робити без згадки, як досягнуть зазначений результат. Емпірична перевірка програми [program verification] 1. Встановлення будь-яким коректним методом факту відповідності програми заданим цілям її створення або придбання — встановлення правильності програми. 2. Формалізований контроль чи перевірка працездатності програми. Налагодження програми [debugging] — виявлення, локалізація й усунення помилок у комп’ютерній програмі. Отладчик [debugger] — програма, призначена для аналізу поведінки інший програми, забезпечує її трассировку (відстеження і роздруківку виконуваних програмою команд, змін змінних чи даних про інші подіях, пов’язаних із виконанням програми), громовідвід у точках чи, і під час зазначених умов, перегляд і журналістам зміну осередків пам’яті, регістрів процесора і команд програми. Трасування [trace] — метод перевірки вмотивованості функціонування програм за її виконанні шляхом відображення змін всіх значень змінних. Цим досягається скорочення пошуку хибних команд, через яких перемінні приймають невірні значення. Трасування виконується при допомоги входження у проверяемую програму спеціальних команд чи з використанням спеціальних сервісних програм. Тестування програми [program testing] — перевірка програми у робочих умовах з певним спеціально створеним (тестовим) масивом даних в цілях визначення її працездатності відповідно до заданими критеріями оцінки. Випробування програми [program verification and validation] — всебічна (по формалізованим ознаками — «Verification «і загальної суб'єктивної оцінці — «Validation ») перевірка і тестування програми коли аграрії здають їх у експлуатацію чи аттестации.

ПІДПРОГРАМА [subroutine] Невелика частина програми, що з реалізацією будь-якої повторюваної функції, процедури чи операції, і викликане до виконання із різних місць програми. Б залежність від того, чи є підпрограми частиною розробки що використовує їхній програми чи запозичаються з деяких інших програм, вони поділяються на внутрішні підпрограми [internal subroutines] і його зовнішні підпрограми [external subroutines]. Як останніх можуть вживатись і звані стандартні підпрограми чи програми [standard subroutines, standard programs] — програми, що вміщені у бібліотеку программ1.

ПРОГРАМУВАННЯ [programming].

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

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

Прикладне програмування [application programming] — розробка й налагодження програм для кінцевих користувачів, наприклад бухгалтерських, обробки текстів тощо. п.

Системне програмування [system programming] — розробка коштів загального програмного забезпечення, зокрема операційними системами, допоміжних програм, пакетів програм загальносистемного призначення, наприклад: автоматизованих системам управління, системам управління базами даних, і т. д.

Декларативне (логічне, продукционное) програмування [declarative programming, logical programming] — метод програмування, призначений вирішення завдань штучного інтелекту. У згаданому контексті програма описує логічний структуру виконання завдання, вказуючи переважно, що потрібно зробити, не вдаючись у деталі, як це робиться. Використовуються мови програмування типу Пролог.

Объектно-ориентированное програмування, об'єктне програмування, ОВП [OOP — Object-Oriented Programming] — метод програмування, заснований на використанні концепції об'єкта, абстрагирующего конкретні його реалізації в предметної області. У цьому дані тісно пов’язуються з виконуваними над об'єктами процедурами. Наприклад, коло на екрані монітора може розглядатися як об'єкт, дані про якого характеризують становище (координати) центру, величину радіуса, товщину і колір лінії. Процедури, пов’язані з цим об'єктом, — переміщення, зміна розміру, стирання тощо. буд. Объектно-ориентированное програмування розробляли і вдосконалилося в 1960—1970;х рр. Нині використовують у ряді мов програмування високого рівня (Сі++, Java, Смолток, ObjectLisp і ін). На початку 1990;х рр. було виявлено потреба у виробленні єдиних специфікацій, які мають дозволити програмним продуктам різних фірм взаємодіяти друг з одним у спільній інформаційної середовищі. Рішення зазначеного завдання взяла він фірма OMG (США). Вироблена нею ідеологія «Бизнес-объекта «до 1997 р. отримала досить стала вельми поширеною при виробленні промислових програмних додатків. Основу цієї ідеології становить «Загальна архітектура брокера об'єктних запитів «— COBRA (Common Object Request Broker Architecture), центральною частиною якої є специфікація на програмний продукт (ORB — Object Request Broker), являє собою набір доменів чи динамічних бібліотек, які забезпечують взаємодія різних програм, у розподіленої комп’ютерної середовищі. З іншого боку, фірма OMG розробила специфікації обміну даними між брокери різних фірм-виробників — GIOP (General Inter ORB Protocol), і з тієї ж самою метою для Internet — HOP (Internet Inter ORB Protocol). Підтримкою та розвитком бизнес-объектной технології займається організований у межах OMG спеціальний комітет — BODTF (Business Object Domain Task Force). У 1998 р. цим комітетом було випущено специфікація (BOCA — Business Object Component Architecture), яка регламентує побудова програмних систем з компонент-объектов, створених з урахуванням технології CORBA/IIOP. Докладніше див. [407, 423, 434].

Паралельне програмування [concurrent programming] — розробка програм, які забезпечують одночасне (паралельне) виконання операцій, що з обробкою данных.

Процедурне (процедурно-ориентированное) програмування [procedureoriented programming] — метод програмування, відповідно до яким програми пишуться як переліки послідовно виконуваних команд. У цьому використовуються процедурно-ориентированные мови программирования.

Структурне програмування, модульне програмування [structured programming, modular programming] — метод написання програм невеликими незалежними частинами — модулями, кожен із яких пов’язані з будь-якої процедурою чи функцією. У цьому результуюча програма організується в вигляді сукупності взаємозалежних за правилами модулів. Це спрощує розробку складних програмних продуктів та його тестирование.

Функціональне програмування [functional programming] — метод програмування, заснований на розбивці алгоритму виконання завдання на окремі функціональні модулі, і навіть описі їх зв’язків й правничого характеру взаємодії. Для функціонального програмування найширше використовуються мови НОРІ і ML. Елементи функціонального програмування реалізуються також іншими мовами, наприклад Си.

Евристичне програмування [hueristic programming] — метод програмування, заснований на моделюванні мисленнєвої діяльності людини. Використовується вирішення завдань, які мають суворо формалізованого алгоритму чи що з неповнотою вихідних данных.

ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ, ПО [software] Сукупність програмних засобів, управляючих роботою ЕОМ і/або автоматизованої системи, і навіть документація, необхідна для експлуатації цих коштів. Розрізняють загальне та прикладне (спеціальне) програмне обеспечение.

ПРОГРАМНА ДОКУМЕНТАЦІЯ [program documentation] Комплект документів, містять повне опис програми розвитку й необхідний склад відомостей на її поширення (зокрема продажу) і использования.

3 МОВИ ПРОГРАММИРОВАНИЯ.

МОВА ПРОГРАМУВАННЯ [programming language].

Формалізований мову, готовий до описи програм, тож алгоритмів вирішення завдань на ЕОМ. Мови програмування є штучними. Вони синтаксис і семантика суворо визначено. Тому не допускають вільного тлумачення висловлювання, що вирізняло природної мови. Мови програмування поділяються на дві основні категорії — мови високого рівня життя та мови низького уровня.

Мова високого рівня [high-level language] — мову програмування, кошти забезпечують опис завдання у наочному, легко сприйманому вигляді, зручному для програміста. Він залежить від внутрішніх машинних кодів ЕОМ будь-якого типу, тому програми, написані ньому, вимагають переведення гривень у машинні коди програмами транслятора або інтерпретатора. До мовам високого рівня відносять Фортран, ПЛ/1, Бейсік, Паскаль, Сі, Ада і др.

Мова низького рівня, [low-level language] — мову програмування, готовий до певного типу ЕОМ і відбиває його внутрішній машинний код.

Є також такі види мов програмування: Алгоритмічний мову [algorithmic language] — сукупність символів, угод і керував, що використовуються однозначного описи алгоритмів і зазвичай тобто частина мови программирования.

Неалгоритмический мову [nonalgorithmic language] — мову програмування, тексти якого містять вказівок значно операцій і слугують лише вихідним матеріалом для синтезу алгоритму рішення задачи.

Формальний мову [formal language] — мову програмування, побудований за правилам деякого логічного числення чи формальної граматики [formal grammar], що є систему правил побудови в заданому алфавіті кінцевих знакових послідовностей, безліч яких утворює формальний язык.

Вихідний мову [source language] — мову програмування, у якому написана програма, на відміну машинного мови, у якому програми виконуються комп’ютером. Вихідні мови класифікуються мовами високого рівня життя та мови низького уровня.

Машинний (абсолютний) мову, мову ЕОМ [computer (machine) language] — мову програмування, готовий до уявлення програм, у формі, які забезпечують можливість їх виконання технічними средствами.

Машинно-зависимый (машинно-ориентированный) мову, машинно-зависимый мову програмування [computer-sensitive (computer-oriented) language] — мову програмування, враховує структуру і характеристики ЕОМ певного типу чи конкретної ЭВМ.

Машинно-независимый мову [machine-independent language] — мову програмування, структура і кошти пов’язані ні з яким конкретної ЕОМ й дозволяють виконувати складені ньому програми про всяк ЕОМ, постаченої трансляторами (див. далі) від цього языка.

Символічний мову, мову символічного кодування [symbolic language] — мову програмування, орієнтований конкретні ЕОМ і заснований на кодування машинних операцій з допомогою певного набору символов.

Гібридний (комбінований) мову [hibrid language] — мову програмування, використовує ще й кошти іншого языка.

Графічний мову [graphic language] — мову, готовий до написання програм машинної графіки і користування ими.

Базовий мову [base language] 1. Машинний мову, загальний для сімейства ЕОМ. 2. Мова програмування в СУБД з автономним мовою. Загальний мову [common language] — машинний мову, загальний для групи ЕОМ і використовуваних ними зовнішніх устройств.

Еталонний мову [reference language] — мову — основа всім його конкретні версії, є варіантами адаптації еталонного мови певним умовам застосування і назначения.

Мова ассемблера, асемблер [assembler language] — універсальну мистецьку мову програмування, належить до категорії мов низького рівня, структура визначається форматами команд, даними машинного мови та архітектурою ЕОМ. Використовується програмістами у випадках, коли неможливо застосування мови високого рівня або потрібні ефективні програми в машинних кодах.

Декларативний (непроцедурный) мову [declarative (nonprocedural) language] — мову програмування, що дозволяє ставити зв’язку й відносини між об'єктами і величинами, але з визначає послідовність виконання дій (наприклад, мови Пролог, QBE). Імперативний (процедурний) мову [imperative language] — мову програмування, що дозволяє в явною формі (з допомогою завдання виконуваних операторів) визначати дії і Порядок (послідовність) їх выполнения.

Мова функціонального програмування, функціональний мову [functional language] — декларативний мову програмування, заснований на понятті функцій, котрі задають залежність, але з визначають порядок вычислений.

Фахова мову [special language] — мову програмування, орієнтований рішення певного кола задач.

Мова описи сторінок [PDL — Page Description Language] — спеціалізований мову, готовий до друкувальних пристроїв. Передбачає зокрема можливість використання зображень в форматі, незалежному від параметрів устрою відображення. Найбільш знаним мовою подібного типу є PostScript.

Автономний мову [freestanding language] — спеціалізований мову високого рівня замкнутих СУБД (див. «СУБД з автономним мовою »).

Мова конструювання інтерактивних технологій — в СУБД — мову, готовий до описи технологічних процесів обробки даних із урахуванням поділу характеру операцій із їх типам, і навіть забезпечення діалог із адміністратором системы.

Мова маніпулювання даними, ЯМД [DML — Data Manipulation Language] — в СУБД — мову, готовий до звернення до бази даних, і виконання пошуку, читання і модифікації її записей.

Мова обробки списків [list language] — спеціалізований мову, готовий до описи процесів обробки даних, які у вигляді списків объектов.

Мова описи даних [DDL — Data Description Language] — мову, готовий до описи концептуальної схеми бази данных.

Мова описи зберігання даних [DSDL — Data Storage Description Language] — мову, готовий до описи фізичної структури (схеми) бази данных.

Мова описи сторінок [page description language] — система для кодування документів, що дозволяє точно описати її зовнішній вигляд після підготовки висновку на печатку чи дисплей. Приклади використання такого мови служить PDF (Portable Document Format), розроблений Adobe для збереження і уявлення зображень страниц.

Мова уявлення знань [KRL — Knowledge Representation Language] — декларативний чи декларативно-процедурный мову, готовий до уявлення знань у пам’яті ЕОМ (наприклад, мови Лисп і Пролог).

Мова публікацій [publication language] — мову, використовуваний для публікації алгоритмів і программ.

Мова специфікацій [specification language] — декларативний мову для завдання специфікацій программ.

Проблемно-ориентированный мову [problem-oriented language] — мову програмування, готовий до рішення певного класу завдань (проблем).

Процедурний (процедурно-ориентированный) мову [procedure-oriented language] — проблемно-ориентированный мову, який полегшує вираз процедури як точного алгоритма.

Мова реального часу [real-time language] — мову, використовуваний для програмування завдань, у яких критичним є час реакції ЕОМ на сигнали, потребують від нього негайних дій (наприклад, мову Ада).

Мова управління пакетом [batch control language] — набір команд, директив, квалификаторов і керував їх спрямування управління пакетної обробкою данных.

Мова управління завданнями [job-control language] — мову, у якому записується послідовність команд, управляючих виконанням завдання. Адресувався на навчання програмування. Відрізняється простотою, легко засвоюється початківцями програмістами наявністю спрощених конструкцій мови Фортран і вбудованих математичних функцій, алгоритмів і операторів. Існує масу різноманітних версій Бейсика, які повністю сумісні друг з одним. Деякі реалізації Бейсика включають кошти обробки даних, і наборів даних. Більшість версій Бейсика використовують інтерпретатор, який перетворює його компоненти в машинний код і дозволяє запускати програми без проміжної трансляції. Деякі досконаліші версії Бейсика використовувати цієї мети трансляторы. На IBM PC широко використовуються Quick Basic фірми Microsoft, Turbo Basic фірми Borland і Power Basic (вдосконалена версія Turbo Basic, що розповсюджується фірмою Spectra Publishing). На початку 1999 р. фірма Microsoft випустила версію мови Visual Basic 6.0 (VB 6.0), покликаного забезпечити створення багатокомпонентних програмних додатків для систем рівня предприятий.

Кобол [COBOL — COmmon Business-Oriented Language] — мову програмування високого рівня, розроблений кінці 1950;х рр. асоціацією КАДАСИЛ для рішення комерційних і основи економічних завдань. Відрізняється розвиненими засобами роботи з файлами. Оскільки команди програм, написаних цією мовою, активно використовують звичайну англійську лексику і синтаксис, Кобол сприймається як одне із найбільш простих мов програмування. У час використовується на вирішення економічних, інформаційних і інших задач.

Лисп [LISP — LISt Processing] — алгоритмічний мову, розроблений 1960 р. Дж. Маккарті і готовий до маніпулювання переліками елементів даних. Використовується переважно у університетських лабораторіях США вирішення завдань, що з штучним інтелектом. У Європі для робіт з штучного інтелекту воліють використовувати Пролог.

ЛОГОТИПОМ [LOGO or грецьк. logos — слово] — мову програмування високого рівня, розроблений в Массачусетському технологічному інституті орієнтовно 1970 року. з метою навчання математичним поняттям. Використовується й у школах і користувачами ПЕОМ під час написання програм до створення креслень на екрані монітора й управління перьевым графопостроителем.

Паскаль [PASCAL — акроним з французької — Program Applique a-ля Selection et la Compilation Automatique de la Litterature] — процедурноорієнтований мову програмування високого рівня, розроблений кінці 1960;х рр. Никлаусом Віртом спочатку на навчання програмування в університетах. Названо на вшанування французького математика XVII в. Блеза Паскаля. У своїй початковій версії Паскаль мав досить обмежені можливості, оскільки призначався під навчальні цілей, проте наступні доопрацювання дозволили зробити його хорошим універсальним мовою, широко які у тому числі для написання більших коштів та складних програм. Є низка систем програмування цією мовою до різних типів ЕОМ. Для IBM PC найпопулярнішої є система Turbo Pascal фірми Borland (США).

Пролог [PROLOG — PROgramming in LOGic] — мову програмування високого рівня декларативного типу, готовий до розробки систем і програм штучного інтелекту. Ставиться до категорії мов п’ятого покоління. Було розроблено в 1971 р. в університеті р. Марселя (Франція), належить до широко які і постійно развиваемых мов. Остання його версія Prolog 6.

Сі [З] — багатоцільовий мову програмування високого рівня, розроблений Денисом Рітчі на початку 1970;х рр. з урахуванням мови BCPL. Використовується на мини-ЭВМ і ПЕОМ. Є базовим мовою операційній системи Unix, проте застосовується й поза цією системою для написання швидкодіючих і найефективніших програмних продуктів, зокрема й операційні системи. Для IBM PC є низка популярних версій мови Сі, в тому числі Turbo З (фірми Borland), Microsoft З повагою та Quick З (фірми Microsoft), і навіть Zortech З (фірми Symantec). Чимало з подібних зазначених версій забезпечують також роботи з Сі і Сі++ .

Сі++ [З++] — мову програмування високого рівня, створений Бьярном Страустрапом з урахуванням мови Сі. Є його розширеній версією, реалізує принципи объектно-ориентированного програмування. Використовується до створення складних програм. Для IBM PC найпопулярнішої є система Turbo З++ фірми Borland (США).

З# (З Sharp) — «Сі Шарп «— объектно-ориентированный мову програмування, про розробку що його 2000 р. оголосила фірма Microsoft. За характером воно схоже на мови З++ і Java і призначено для розробників програм, використовують мови З повагою та З++, у тому, що вони могли ефективніше створювати Интернет-приложения. Вказується, що З# буде тісно інтегрований із мовою XML.

Фортран [FORTRAN — FORmula TRANslation] — мову програмування високого рівня, розроблений фірмою IBM в 1956 р. для описи алгоритмів рішення обчислювальних завдань. Ставиться до категорії процедурно-ориентированных мов. Найпоширенішими версіями цієї мови є Фортран IV, Фортран 77 і Фортран 90. Використовується усім класах ЕОМ. Остання його версія також застосовується на ЕОМ із паралельною архитектурой.

AppleScript — машинно залежний (орієнтовано роботи з ПЕОМ типу Macintosh фиры Apple), близька до природному англійської мову програмування, готовий до автоматизації повторюваних завдань, переважно що з процесами комп’ютерної графіки (зокрема обробки результатів сканування, введення зображень, кольороподілу, складання каталогів, передачі друкованих документів мають у World Wide Web і ін.). Планувалася розробка версії цієї мови для PowerPC.

Clipper — мову високого рівня життя та система програмування, призначені і розробити програм для ПЕОМ, переважно систем управління великими обсягами даних. Власником і розробником мови та системи Clipper є фірма Nantucket (США). Початок робіт з їх створенню пов’язані з розробкою компілятора для dBase і належить до 1984 р. (рік підстави фірми Nantucket Баррі Ребеллом і Брайаном Расселом). Перші програмні продукти Clipper — ClipperWinter «84 (травень 1985 р.), ClipperWinter «85 (січень 1986 р.), МсМах (версія для ПК Macintosh — вересень 1986 р.) і ClipperSummer «87 (грудень 1987 р.). Влітку 1990 р. була випущена версія мови Clipper 5.0, отримавши стала вельми поширеною в Росії. Вона реалізує концепцію відкритої архітектури та є мову, компілятор і системи розробки програм для ПЕОМ, що включає набір команд і державних функцій, препроцесор, компоновщик, набір утиліт (зокрема отладчик і вмонтовану документацию).

dBASE 1. Мова програмування високого рівня, готовий до створення пакетів прикладних програм, що з маніпулюванням великими обсягами даних (Xbase). Перша версія мови dBASE II побачила світ на початку 1980;х рр., у серпні 1994 р. було випущено версія dBASE 5.0 для Windows (докладніше див. [79]). 2. Сімейство програм для ПЕОМ, призначене для манипулирования большими обсягами данных.

FoxPro — объектно-ориентированный мову, готовий до створення пакетів прикладних програм, зокрема сучасних операційних систем, наприклад версія цієї мови FoxPro for Windows. Про одну з останніх версій цієї мови — Visual FoxPro 3.0 фірми Microsoft — див. в [84].

SGML (Standardized General Markup Language) — стандартизованный узагальнений мову розмітки. Розробка мови спричинило необхідністю створенні засобів описи документів і майже правил їх побудови. Для завдання структури документа використовуються спеціальні мітки — теги, які відокремлюють друг від друга елементи документи й файли визначення типу документа (Document Type Definition — DTD), виконують функції граматики і що визначають структуру і змістом кожного елемента у документі. Прийнято ISO як стандарт у 80-ті рр. Складність цієї мови завадила йому лягти основою першої специфікації для Web — HTML, що стали похідною від SGML [336].

HTML, html (HyperText Markup Language) — мову розмітки гіпертексту, розроблений в дослідницькому центрі CERN 1992 р. Він є похідною SGML. HTML встановлює формат гипермедийных документів мають у мережі WWW. HTML-документы є ASCII-файлы, доступні для перегляду і редагування у кожному текстовому редакторі. Відмінністю від звичайного текстового файла є у HTML-документах спеціальних команд — тэгов, які вказують правила форматування документа. Повне опис HTML можна отримати роботу по мережному адресою: .

Версії мови HTML: HTML 2.0 — стандарт затвердили листопаді 1994 р. організацією IETF (Internet Engineering Task Force). У нього був розширено можливості попередньої версії мови, і він набув широкого поширення як в професіоналів, і любителі. HTML 3.0 — проект версії мови опублікований березні 1995 р. У нього був зроблено радикальні зміни попередніх версій: включені додаткових можливостей, включаючи таблиці, математичні висловлювання й т. буд. Це спричинилося до те, що не прийнятий у ролі офіційної специфікації і він замінений спецификацией HTML 3.2. HTML 3.2 (кодове найменування проекту «Wilbur ») — було опубліковано і почав широко використовуватися із травня 1996 р., отримав офіційний затвердження Кабміном і популярність через сумісності з HTML 2.0 1997 р. HTML 4.0 (кодове найменування проекту «Cougar ») — остання версія мови. У ньому реалізовані багато поширені концепції Web-дизайна і прийнято певні кошти HTML 3.2. Найзначнішим відзнакою HTML 4.0 від попередніх версій є кодування Unicode, тэг «OBJECT », дозволяє працювати з мультимедіа (з відеокліпами і звуком) та інших. 5. DHTML (Dynamic HTML) — динамічна HTML — розвиток мови HTML для створення рухомих, що у динаміці, ефектів на Web-страницах. 6. XML (Extensible Markup Language) — розширюваний мову розмітки. Запропоновано WWW Consortium (W3C) (консорціум орієнтованих мов) 1996 р. Входить в підмножина SGML. Виник внаслідок необхідності створити більш узагальнений мову розмітки без дотримання складного й громіздкого для використання їх у Інтернеті стандарту SGML. Хоча XML і вимагає формально визначати мову розмітки, стадія перевірки коректності стала не обов’язкової: наявність визначень типів документів (DTD — Document Type Definition) непотрібен, хоч і допускається. З іншого боку, в XML використовується лише певне підмножина правил SGML, що полегшує його використання. XML, подібно SGML, є метаязыком і має правила, якими має визначатися безліч тэгов, допустимих у документі. Пакет даних, описаний на.

XML, називають XML-документом.

Java — объектно-ориентированный мову інтерпретуючого типу, розроблений фірмою Sun Microsystems 1994 р. Він багато в чому подібний з мовою З++ і гроші знайшло широке застосування написання різноманітних програмних продуктів (додатків), орієнтованих роботу у мережевих системах типу «клієнт-сервер «і «файл-сервер «під керівництвом сучасних операційними системами (Windows, OS/2 та інших.). Мова вміщує передачу по Інтернету текстів програм, котрі з усіх комп’ютерах їх необхідно виконувати однаковим чином. Основне гідність, привернула до цього мови фахівців, залежить від наданої їм можливості розробки платформо-независимых програм. Вважається, що своїм успіхом цю мову зобов’язаний першу чергу фірмі Netscape Communication, яка лицензировала його інтерпретатор на свій найпопулярніший світ у роки браузер Webсторінок (Navigator 2.0). Спільними характеристиками мови Java є: його простота, значний обсяг бібліотеки підпрограм, можливість залучення будь-який тип ЕОМ, незалежність від неї архітектури, висока захищеність створюваних програм, динамічність мови, забезпечує гнучке запровадження змін — у програми розвитку й ін. Нині мову Java ліцензували такі фірми, як IBM, Microsoft, Borland, Symantec, Micromedia та інших. Вже у лютому 1997 р. фірма JavaSoft випустила нова версія удосконаленого інструментального пакета розробки програм мовою Java — JDK 1.1. (Java Development Kit). Він полегшує роботу з складання програм, підтримує кошти роботи з національними кодуваннями і має поліпшений віконний интерфейс.

Occam — мову високого рівня, готовий до виконання паралельного програмування і шляхом створення транспьютеров. Є результатом спільної розробки фірми INMOS (Великобританія) і Оксфордського університету (Девід Мей). Концепція Occam виходить з теорії пов’язаних послідовних процесів, створеної професором Оксфордського університету З. Хору. Свою назву одержав у честь англійського філософа XIV в. Вільяма Оккама, що у основі розробки мови використали проголошений їм принцип: «Сутність має перевищувати необхідність «(«бритва Оккама »). Відповідно до згаданим принципом з цих двох однаково ефективних варіантів рішень приймається найбільш просте. Мова Occam використовують у транспьютерах перші місця і усіх наступних выпусков.

PostScript — объектно-ориентированный мову, розроблений фірмою Adobe Systems (США). Є однією з основних стандартів друк і передачі документів, працює із зображеннями, включаючи шрифти. Тому належить також до класу спеціалізованих мов описи сторінок. Становить собою набір команд із формування складних геометричних постатей з колекції найпростіших заготовок (кола, прямокутники, прямі і криві лінії т. буд.). Шрифти і креслення, виконані з допомогою векторної графіки мови PostScript, можуть масштабироваться без втрати якості їх друку чи відображення на екрані монітора. Використовується керувати лазерними принтерами для друку документів і майже іншими пристроями виведення данных.

SQL (Structured Query Language) — мову структурованих запитів — призначений задля забезпечення доступу до реляционным баз даних. Створено корпорацією IBM. Більшість файлових серверів і з СУБД використовують SQL як стандартного кошти доступу до даних з приложений-клиентов.

OQL (Object Query Language) — об'єктний мову запитів — розширена версія мови SQL, доповнена об'єктними властивостями, засобами описи типів даних, і ітерацій з об'єктами в базах данных.

ТеХ — мову, розроблений фірмою Donald Knuth ще 1980 р. Він призначений задля забезпечення високоякісної друку. В ньому приділяється можливості кодування математичних знаків з допомогою ASCII для видачі, опрацювання і збереження їх у ЕОМ. До нашого часу він вважається незамінним доповненням інших мов таки (наприклад, PostScript) при підготовці матеріалів з математики й суміжним специальностям.

UML (Unified Modelling Language) — уніфікований мову моделювання — мову для специфікації, перегляду і документування елементів програмних систем, готовий до описи бизнес-объекта як компонента прикладної системы.

VRML (Virtual Reality Modelling Language) — мову моделювання віртуальної (сленговый термін — вермел) — призначений для уніфікації і спрощення уявлення тривимірної і рухомий графіки, у цьому числі синхронізації зображення звуку. VRML розглядається розробниками як мову хоч і споріднений, але альтернативний стосовно до HTML і взаємодіє з нею. Вперше ідея мови було запропоновано Марком Піску (Mark Pesce) в 1993 р., яке перша специфікація (VRML 1.0) була підготовлена з урахуванням формату Open Inventor фірми SGI і подана на другий конференції WWW у жовтні 1994 р. у Женеві. Головне завдання було подальше вдосконалення інтерактивних інтерфейсів з кращого їх сприйняття людиною. У другій версії, у якої прийняли співчуття й інші фірми (наприклад, Sony Research, Mitra та інших.), його інтерактивні можливості було розширено. Зокрема, VRML 2.0 став підтримувати анімацію і звукові ефекти, і навіть взаємодію Космосу з Java і JavaScript. Торішнього серпня 1996 р. було прийнято його стандарт, а грудні 1997 р. VRML 2.0 був офіційно замінили VRML 97, званий також VRML Technical Symposium. Новий стандарт I SO/I EC 14 772 побудований з урахуванням специфікацій VRML 2.0 з декотрими поправками і доповненнями. Нині ведеться розробка черговий версії — VRML 2000. Стандарт VRML і опис мови можна було одержати по мережним адресами:, .

DSML (Directory Services Markup Language) — мову розмітки служби каталогів — призначений на підтримку служб адміністрації мереж, які працюють із каталоги. Спеціалізовані каталоги дозволяють ефективно зберігати відомостей про абонентів мережі, необхідних їм сервісних послугах, а також мережевих ресурсах та інші дані, зіставлення яких забезпечує можливість адміністраторам мережі оптимізувати надання абонентам необхідних їм послуг у реальному масштабі часу. DSML було запропоновано 1999;го р. робоча група (DSML Working Group), представленої фірмами IBM, Microsoft, Novell, Sun/Netscape, Oracle та інших. до створення уніфікованого формату розробки таких каталогів, їх публікації й обміну їх содержимым.

4 ПОВ’ЯЗАНІ З ПРОГРАМУВАННЯМ ТЕРМИНЫ.

ДИРЕКТИВА [directive] 1. Введені в ЕОМ (оператором чи користувачем) в наказової формі повідомлення чи команда, що містить вказівку те що, які необхідно виконати дії. 2. Компонент програми мовою ассемблера, управляючий наступної компоновкой програми, але з викликає поява машинної команды.

ЗАВДАННЯ [job] 1. Одиниця роботи, обумовлена користувачем, що має выполнить ЭВМ. 2. Сукупність програм, тож даних, оброблюваних автоматизованої системою як єдине ціле. Опис завдання складається мовою управління завданнями. Типізовані описи варіантів завдань, притаманних ЕОМ певного класу, або типу, реалізуються в відповідних операційні системи. Потік завдань [job stream] — послідовність завдань, виконуваних ЕОМ під керівництвом ОС. Опція [option] — параметр чи варіант виконання завдання для обробній його програми, готовий до управління режимом її роботи. Ітерація [iteration] — один цикл виконання завдання чи команди обчислювальної машиной.

КОМАНДА, ІНСТРУКЦІЯ [instruction, command] Керуючий сигнал, який ініціює виконання процесором конкретної операції. У мовами програмування — значиме вираз, що б одну операцию і його операнды. 3. Опис операції, що має виконати ЭВМ.

Найбільш уживані терміни, пов’язані зображенням команд.

Адресна команда [address instruction] — команда програми, що здійснює звернення до адресами операндов або до адресами команд, вказаних у певних місцях командного слова.

Безадресна команда [no-address instruction] — команда, визначальна операнды, котрим задана операція в неявній форме.

Многоадресная команда [multi-address instruction] — машинна команда, що містить дві і більше адреси у явному виде.

Арифметична команда [arithmetic instruction] — команда, визначальна виконання десяткової операції над числами з фіксованою чи плаваючою запятой.

Команда ассемблера [assembly instruction] — основна конструкція мови ассемблера, з допомогою якої записується програма цією мовою. Як правило, одна команда ассемблера транслюється до однієї еквівалентну машинну программу.

Байтовая команда [byte instruction] — команда операцій над байтами або ж команда, що становить один байт.

Команда вводу-виводу (ввода/вывода) [input/output instruction] — машинна команда, виконує відповідно введення даних із зовнішнього влаштування у основну пам’ять чи його вихід із основний пам’яті у зовнішнє пристрій. Команда виклику [call instruction] — команда, що здійснює виклик стандартної програми чи програми користувача. Виконавча команда [effective instruction] — команда, яка вимагає модифікації на подальше виконання обчислювальної машиною. Машинна команда [computer instruction] — команда, яка то, можливо безпосередньо розпізнана центральним процесором ЕОМ, на яку вона створена. Основна команда [general instruction] — команда, що входить у стандартний набір команд ЕОМ. Команда зупинки [halt (breakpoint) instruction] — команда, останавливающая виконання машинної програми (див. «Команда паузи »). Команда умовного зупинки [optional-stop instruction] — команда, що дозволяє зробити з пульта оператора ЕОМ громовідвід виконання поточної програми. Команда паузи [pause instruction] — команда, визначальна тимчасове припинення виконання програми, робота якій то, можливо відновлено тільки після надходження зовнішнього переривання. Команда довільній паузи, довільного зупинки [optional pause instruction] — команда, яка припускає ручний приостанов виконання машинної програми. Команда переривання [trap instruction] — команда, що викликає внутрішнє переривання із зазначеним номером. Прерываемая команда [restartable instruction] — команда, виконання якій у змозі бути призупинено у разі виникнення переривання і продовжене саме його обробки. Команда повторення, повторювана команда [repetition instruction] — команда, що викликає повторення певної послідовності команд, їхнім виокремленням циклічну групу — цикл, і навіть забезпечує встановлення та перевірку умови виходу з цикла.

5 ТЕХНІЧНЕ ЗАБЕЗПЕЧЕННЯ ЗАВДАНЬ ПРОГРАММИРОВАНИЯ.

ТЕХНІЧНЕ ЗАБЕЗПЕЧЕННЯ АИС, ТЕХНІЧНІ (АПАРАТНІ) ЗАСОБИ [hardware].

Сукупність електричних, електронних і механічних компонентів автоматизованих систем становить їхню технічну забезпечення (на відміну від програмних засобів [software], що становлять програмне забезпечення автоматизованих систем).

ЕЛЕКТРОННА ОБЧИСЛЮВАЛЬНА МАШИНА, ЕОМ, КОМП’ЮТЕР [computer].

Комплекс технічних і програмних засобів, заснованих на виключно використанні електроніки і виділені на автоматичної чи автоматизованої обробки даних у процесі рішення обчислювальних та інформаційних завдань. Вперше принципи побудови і функціонування ЕОМ було сформульовано американським ученым-математиком Джоном фон Нейманом в 1945 р. У відповідність до зазначеними принципами у складі ЕОМ має входити: арифметичне логічне пристрій (АЛУ [АШ — Arithmetic and Logic Unit]), яке виконує арифметичні і логічні операції; пристрій управління, призначене в організацію виконання програм; запам’ятовуючі пристрої (ЗУ); зовнішні устрою для виводу-введення-висновку данных.

ПОКОЛІННЯ ЕОМ [computer generation] Одне з способів класифікації ЕОМ за рівнем їхньої розвитку. Кожне покоління ЕОМ відрізняється з інших архітектурою, елементної базою, ступенем розвиненості програмних засобів, продуктивністю та інші показниками. Нині розрізняють п’ять поколінь ЕОМ. ЕОМ першого покоління [first-generation computer] — використовували ламповую елементну базу, мали малим швидкодією і обсягом пам’яті, мали нерозвинені операційні системи, програмування виконувалося мовами програмування низького рівня (кінець 40-х — 50-ті рр.). ЕОМ другого покоління [second-generation computer] — використовували напівпровідникову елементну базу, изменяемый склад зовнішніх пристроїв, мови програмування високого рівня життя та принцип бібліотечних програм (кінець 50-х, 60-ті і почав 70-х рр.). ЕОМ третього покоління [third-generation computer] — використовували у ролі елементної бази інтегральні схеми (ІВ), мали розвинену конфігурацію зовнішніх пристроїв і стандартизовані кошти поєднання, мали великим швидкодією та обсягами основний рахунок і зовнішньої пам’яті. Розвинена операційна система забезпечувала роботу у мультипрограммном (то є з допомогою багатьох програм) режимі (70-ті — початок 80-х гг.).

ЕОМ четвертого покоління [fourth-generation computer] — використовують великі та надвеликі інтегральні схеми (БІС і СБИС), віртуальну пам’ять, многопроцессорный з паралельним виконанням операцій принцип побудови, розвинені кошти діалогу (середина 80-х рр. по справжнє время).

ЕОМ п’ятого покоління [fifth-generation computer] — характеризуються поряд з допомогою потужніших СБИС застосуванням принципу «управління потоками даних «(на відміну принципу Джона фон Неймана «управління потоками команд »), новими рішеннями в архітектурі обчислювальної системи та використанням принципів штучного інтелекту. З ЕОМ п’ятого покоління пов’язують поряд з іншими особливостями можливість введення даних, і команд голосом. Початок розробки ЕОМ цього покоління можна віднести до другої половині 80-х рр., впровадження перших зразків — до першій половині 90-х гг.

ЕОМ МОЖУТЬ РІЗНИТИСЯ ТАКОЖ ПО НАСТУПНИМ ОСНОВАНИЯМ:

1. За принципом побудови і действия.

Аналогова ЕОМ (ABM) [analog computer] — обчислювальну машину безперервного дії, обробна аналогові дані. Призначена для відтворення певних співвідношень між безупинно изменяющимися фізичними величинами. Основні області застосування пов’язані з моделюванням різних процесів і систем.

Цифрова ЕОМ (ЦЭВМ) [computer] — те, що ЕОМ. Уточнення типу (ЦЭВМ) виробляється у випадках, коли це особливо необхідно, наприклад, у складних обчислювальних системах, які включають ЕОМ різних видов.

Комбінована (аналого-цифровая) ЕОМ [combined computer] — ЕОМ, що сполучає аналогову і цифрову форму обробки даних. Многопроцессорная ЕОМ (система) [multiprocessor system (computer)] — ЕОМ, архітектура якої передбачає використання значної частини процесорів, ніж забезпечується підвищення її обчислювальної потужності і зокрема, можливість обробки значні обсяги інформації. Принципи побудови таких ЕОМ реалізовані в симетричних багатопроцесорних системах [SMP — Symmetric Multiprocessor Systems] (наприклад, PowerScale групи компаній Bull), системах з масовим паралелізмом [МРР — Massively Parallel Processing Architectures] та інших. Транспьютер [transputer— or анг. TRANSistor і comPUTER] Микроэлектронный прилад, який би однією кристалі потужний мікропроцесор, швидку пам’ять, інтерфейс зовнішньої пам’яті і канали введеннявиведення. Призначений для побудови паралельних обчислювальних структур. Вперше було створено 1983 р. фірмою INMOS (Великобританія). ЕОМ з многопроцессорной паралельної архітектурою, ніж забезпечується істотне збільшення його продуктивності. При побудові транспьютеров використовується спеціальну мову паралельного програмування Occam.

2. По обчислювальної потужності і габаритам.

СуперЭВМ [supercomputer] — клас сверхпроизводительных ЕОМ, виділені на розв’язання особливо складних завдань в західних областях науки, техніки і управління. Надвисока продуктивність досягається переважно за рахунок паралельної архітектури, яка передбачає використання великого числа функціонально орієнтованих процесорів і паралельного програмування, сверхглубокого охолодження процесорів (до температур, близьких до нуля), і навіть високошвидкісних СБИС. У налічується обмежена кількість ЕОМ подібного типу (майже 450). Основними виробниками їх є фірми навіть Японії, зокрема Cray, Fujitsu і NEC.

Велика ЕОМ [large computer] — ЕОМ, має високу продуктивність, великий обсяг основний рахунок і зовнішньої пам’яті, здатна паралельної обробки даних, і забезпечує як пакетний, і інтерактивний (діалоговий) режими работы.

ЕОМ середньої продуктивності [medium computer] — ЕОМ з продуктивністю за кілька мільйонів операцій на секунду, ємністю оперативної пам’яті кілька десятків Мбайт і розрядністю машинного слова щонайменше 32.

Мала ЕОМ, мини-ЭВМ [small computer, minicomputer] — у минулому так називалися ЕОМ, конструктивно виконані однієї стійці і котрі обіймали невеличкий обсяг (порядку десятих часткою кубометра). У порівняні з великими і середніми машинами мини-ЭВМ мають більш низькою продуктивністю і обсягом пам’яті. Термін «мини-ЭВМ «немає точного визначення, він дуже близький за змістом до терміну «микроЭВМ », чіткої кордони між на два класи цих машин нет.

МикроЭВМ [microcomputer] 1. Кристал великий чи надвеликої інтегральної схеми, який на відміну від мікропроцесора містить все логічні елементи, необхідних освіти повноцінної обчислювальної системи. 2. ЕОМ, яка використовує як арифметичного логічного устрою чи кілька мікропроцесорів. Зазначене значення терміна себто віднесення ЕОМ до того що чи іншому класу машин то, можливо признанно некоректним у зв’язку з широким застосуванням мікропроцесорної техніки в машинах різних класів. 3. З поняттям микроЭВМ пов’язані також терміни: Однокристальная ЕОМ [single-chip computer] — микроЭВМ, виконана на однієї великої (БІС) чи надвеликої (СБИС) інтегральної мікросхемі. Одноплатная ЕОМ [single-board computer] — микроЭВМ, що має мікропроцесор, мікросхеми пристроїв пам’яті і підсистеми вводу-виводу, а також інші основні компоненти розміщені однієї друкованої платі. Однопроцессорная ЕОМ [monoprocessor computer] — ЕОМ з однією центральним процессором.

Показати весь текст
Заповнити форму поточною роботою