Лекція 2 мову паскаль і системи програмування на Паскалі - студопедія

1. Поняття про мови програмування.

3. Система програмування TURBO PASCAL 7.0.

1. Поняття про мови програмування.

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







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

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

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

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

Існує багато різних мов програмування високого рівня - Бейсік, Фортран, С, Паскаль і ін. І відповідних систем програмування. Ми надалі будемо мати справу виключно з мовою Паскаль - одним з кращих і популярних мов програмування.







Мова Паскаль був розроблений в 1970 р. відомим фахівцем в галузі інформатики проф. Віртом Н. як мову для навчання програмуванню і зарекомендував себе як один з кращих мов в цій області. Він зробив величезний вплив не тільки на навчання програмування, але і на весь наступний розвиток програмування.

У 80-х роках фірма Borland International розробила на базі Паскаля мову Турбо-Паскаль і потужну систему програмування, що включає інтегровану диалоговую середу розробки програм на Турбо-Паскалі. Турбо-Паскаль вийшов в ряд провідних мов програмування в системі MS DOS, а потім і Windows. Розвиток системи Турбо-Паскаль пройшло через ряд версій, однією з останніх є об'єктно-орієнтована версія Турбо-Паскаль 7.0 - найбільш досконала система програмування в середовищі MS DОS, що має солідну інструментальну підтримку, бібліотеки стандартних модулів і великий досвід проектування на ній прикладних систем.

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

Основу систем програмування Турбо Паскаль і DELPHI складають компілятори з мов Турбо Паскаль і OBJECT PASCAL відповідно. Це - потужні оптимізують компілятори фірми Borland, які є найкращими в світі. Вони дозволяють отримувати економічний і високоефективний програмний код.

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

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

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

3. Система програмування TURBO PASCAL 7.0.

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

Невід'ємним компонентом системи програмування є бібліотека стандартних модулів TURBO.TPL, в якій зосереджені всі стандартні (вбудовані) підпрограми, а також кошти текстового введення-виведення, які можуть використовуватися в програмах на Турбо Паскалі.

Разом з тим класична ідеологія розробки програм, характерна для TURBO PASCAL 7.0, основне навантаження покладає на програміста і відрізняється досить високою трудомісткістю програмування, тому що передбачає розробку програмістом всього тексту програми, включаючи функції інтерфейсу з користувачем. Використання наявної в Турбо Паскалі бібліотеки підтримки проектування призначених для користувача інтерфейсів - TURBO VISION, безсумнівно, є прогресом у розробці прикладних програм на Турбо Паскалі, однак підвищує вимоги до кваліфікації програмістів і не змінює якісно процес розробки.

Якісно новий стиль програмування дає візуальне програмування, реалізоване в системі DELPHI.







Схожі статті