1980-х, нові комп'ютери були набагато складнішими, і надавали можливості (такі, як графічний інтерфейс користувача), які робили Бейсік вже не таким зручним для програмування. Бейсік почав здавати свої позиції, недивлячись на те, що величезна кількість його версій ще використовувалась і продавалась.
Фортуна знову повернулась до Бейсіка з появою Visual Basic від Microsoft (скорочено MS VB). Хоча і важко погодитись, що ця мова справді є Бейсіком (незважаючи на велику кількість звичних ключових слів), з часом вона стала однією з мов, що використовуються найчастіше на платформі Windows — деякий час вона використовувалась на 70-80% всіх комерційних розробок. Microsoft створила варіант під назвою WordBasic та використовувала його в MS Word до появи Word 97. Microsoft вбудувала Visual Basic for Applications (VBA) в Excel 5.0 в 1993 році, потім в Access 95 в 1995, а, також, у всі інші інструменти, що входять в пакет Office — в 1997. Internet Explorer 3.0 і вище, а також Microsoft Outlook включали інтерпретатор мови VBScript. В повний варіант пакету OpenOffice також включено інтерпретатор Бейсіка.
1.3. Алгоритмічна мова.
Алгоритмічна мова — формальна мова, призначена для записування алгоритмів.
Використання алгоритмічної мови базується на можливості формального визначення правил конструювання алгоритмів. При формальному описанні алгортимів істотна роль належить вибору способу запису (кодування) обробляємої інформації и задання алгоритмічних предписань — елементарних кроків алгоритму із яких він конструюється.
Алгоритмічна мова визначається заданням абетки (або словника вихідних символів), точним описанням її синтаксису (граматики) та семантики. Деякий непорожній підалфавіт алгоритмічної мови використовується для кодування вихідної (обробляємої) інформації. Відомо, що навіть абетка з двох літер достатня для кодування будь якої інформації. Але, вказана абетка, як правило розширюється для забезпечення можливості екномнішого та ефективнішого кодування.
Правила перетворення інформації в різних алгоритмах досить різноманітні та якісно різноманітні. Однак, всі конкретні алгоритми можуть бути складені із досить невеликої кількості предписань. Набори предписань, із яких можливо побудувати будь які алгоритми, які тільки можна уявити, називаються алогритмічно повними.[2]
Алгоритмічна мова називається універсальною, якщо в ній може бути описано алгоритмічно повний набір предписань (як наслідок, будь який алгоритм). Визначення універсальної алгоритмічної мови аналогічно визначенню алгоритмічної системи, тобто, загального способу запису алгоритмів.
Специфіка алгоримтічної мови виявляється, головним чином, в її семантиці, і полягає в тому, що речення мови мають бути алгоритмами, тобто, послідовностями предписань, за допомогою яких відбувається обробка інформації (реалізується алфавітне відображення).
Кожній алгоритмічній мові мають бути засоби для визначення операторів, які здійснють переробку інформації, та операторів переходу (розпізнавачів), визначаючих порядок виконання цих операторів. Оператори, в свою чергу, можуть позначати послідовності інших елементарніших операцій. Наприклад, оператор множення багатозначних чисел позначає послідовність деяких дій над однозначими числами.
Мови, із допомогою яких будуються клсичні алгоритмічні системи (нормальні алгоритми Маркова, рекурсивні функції, машини Т'юрінга, машини Поста і інші), не дивлячись на їхню універсальність, виявились практично неприйнятними для описання алгоритмів розв'язання задач при їх реалізації на ЕОМ. Ця обставина є наслідком того, що всі ці системи орієнтовані на розгляд фундаментальних теоретичних питань теорії алгоритмів. Навіть просто написання будь якого складного алгоритму в будь якій із цих схем вже представляє собою самостійну складну задачу. В зв'язку із цим, розв'язання практичних задач з допомого ЕОМ викликало появу алгоритмічних мов програмування для яких алгоритмічні мови служать теоретичною основою.
1.4. Поняття про знаки
Документ містить соціальну інформацію, виражену в знаковій формі. Знаковость — одна з основних його ознак.
Документ — це оформлене у вигляді сукупності послідовних знаків інформаційне повідомлення. Знаки можуть бути у формі букв, отворів, крапок, ліній, цифр і т.п. Від форми знаків і способів їх нанесення багато в чому залежать рівень уявлення і сприйняття інформації, ступінь використання документів, компактність їх зберігання.
Вивченням знаків займається семіотика. Семіотика (від греч. semeion — знак, ознака) — наука, що вивчає загальні властивості знаків, їх систем і ситуацій в людському суспільстві.
Семіотика вивчається на трьох різних рівнях: 1) синтактика, 2) семантика, 3) прагматика. Синтактика розглядає способи поєднання знаків, що ведуть в кінцевому результаті до формування текстів. Семантика аналізує поняття значення і суті. Знак не тільки позначає який-небудь предмет або явище, але має і своє суттєве (змістовне), і експресивне (виразне) значення. Прагматика займається відношенням «людина — знак».
Знакові системи, як вже мовилося, можуть бути природними (природні, або натуральні мови) і штучними (машинні, інформаційні мови, мови-посередники при машинному перекладі).
Семіотика тісно пов'язана з лінгвістикою. Лінгвістика — наука про мову, яка дозволяє відповісти на питання — що є слово, що є пропозиція. Вона вивчає мову як систему взаємозв'язаних знаків.
Класиками семіотичної науки є американський учений Чарльз Сандерс Пірс (1839—1914) і швейцарський лінгвіст Ф. Де Соссюр (1857—1913). В нашій країні увага до семіотики виникла в 60—70-е роки (Ю.М. Лот-ман, A.M. Кондратов). Для документоведення особливий інтерес представляє класифікація знаків, запропонована А.В. Соколовым і Ц.р. Кулешовим.
У широкому значенні знак — це будь-яке фізичне явище, що має загальноприйняту або суб'єктивну інтерпретацію, яка звичайно залежить від навколишнього середовища.[9]
У документоведенні знак — матеріальний, чуттєво сприйманий предмет (явище або дія), виступаючий як представник іншого предмету, властивості або відносини і що використовується для фіксації, придбання, зберігання, переробки і передачі повідомлень (інформації, знань). Знак є своєрідним «атомом» соціальної інформації. Повідомлення може складатися з одного або сукупності знаків. Але повідомлення менше одного знаку бути не може, бо воно не матиме змісту.
Знак володіє наступними основними