Кафедра: Автоматика та інформаційні технології
СКЛАД І ПРИЗНАЧЕННЯ ОБОЛОНКИ BORLAND C + +3.1
ЗМІСТ
Довідка за структурою оболонки Borland C
1. Виклик оболонки
2. Програма "Hello"
3. Етапи перетворення програми hello.cpp.
4. Система меню
Робота файлами (File)
Редагування (Edit)
Пошук (Search)
Виконання (Run)
Трансляція і компонування (Compile)
Налагодження (Debug)
Проект (Project)
Налаштування (Options)
Робота з вікнами (Window)
Система допомоги (Help)
5. Клавіші редагування
Переміщення курсору
Переміщення на великі відстані:
Команди вставки та переміщення
Команди обробки блоків:
6. Збирання і виконання програм в інтегрованому середовищі Borland C + + 3.1
Склад системи програмування Borland C + + 3.1
7. Інтегроване середовище програмування під DOS
Налаштування середовища
Установка в середовищі Borland З 3.1 повних імен каталогів.
Налаштування параметрів управління проектом
Інтегроване середовище програмування під Windows
Налаштування інтегрованого середовища Borland C + + 3.1
Вибір стандарту мови Сі.
Установка параметрів підсистеми Make
Створення проекту
Завдання аргументів командного рядка.
Збереження параметрів налаштування інтегрованого середовища.
Лабораторні завдання
1. Перша програма "Hello"
2. Друга програма "2 +2"
3. Третя програма "Що небудь з Examples"
4. Етапи перетворення програми
5. Працюємо в оболонці
6. Працюємо в відладчик.
7. Довідка по опціях
Бібліографічний список
Виклик оболонки
Виклик оболонки з каталогу BIN
c: \ bc31 \ bin \> bc.exe
Даний спосіб не рекомендується, так як каталог BIN стає робочим, і в ньому зберігаються всі призначені для користувача файли. У каталозі BIN повинні знаходитися тільки файлу фірми Borland від 10 червня 1992
Виклик оболонки з користувальницького каталогу
c: \ user \> bc.exe
Для реалізації цього способу у файлі autoexec.bat повинна бути задана змінна оточення PATH = c: \ bc31 \ bin
Виклик оболонки з користувальницького каталогу з розширення cpp, c, prj або tc
Для реалізації цього способу у файловому менеджері повинна бути встановлена обробка файлу з розширення.
Зауваження. Якщо при вході в оболонку в поточному каталозі знаходиться рівно один проектний prj-файл, то буде відкрито і саме цей проект. Якщо prj-файлу немає або їх більше одного, то компілюватися буде файл активного вікна.
2. Програма "Hello"
Надалі будемо використовувати в якості прикладів два варіанти простий програми
Варіант 1.
# Include <stdio.h>
void main ()
{
printf ("Hello, World");
}
Варіант 2.
# Include <stdio.h>
# Include <string.h>
void main (int argc, char * argv [])
{
if (strcmp (argv [1], "English") == 0)
printf ("\ nHello, World");
else
printf ("\ nPrivet, Mir");
}
Етапи перетворення програми hello.cpp.
Прекомпіляція. Здійснюється програмою cpp. Exe. Створює файл hello. I
Компіляція. Здійснюється програмою bcc. Exe. Створює файл hello. Asm
Асемблювання. Здійснюється програмою tasm. Exe. Створює файл hello. Obj
Лінкування. Здійснюється програмою tlink. Exe. Створює файл hello. Exe
Завантаження. Реалізується операційною системою. Виконуваний файл завантажується в ОЗУ для виконання.
При роботі в оболонці файли hello.i і hello.asm не створюються. Для їх побудови треба виконати наступні команди з поточного каталогу
D: \ bc31 \ bin \ cpp.exe-ID: \ bc31 \ include hello.cpp
D: \ bc31 \ bin \ bcc.exe-S-ID: \ bc31 \ include-LD: \ bc31 \ Lib hello.cpp
Система меню
Меню верхній частині екрана. Вхід за F10 або по Alt + "Z", де Z - перша (прописна) буква у відповідному слові меню (наприклад, Alt + F -> рядок меню File)
Е File Edit Search Run Compile Debug Project Options Window Help
Деякі команди меню виконуються при натисканні функціональних клавіш (F1-F10) у поєднанні з Shift, Alt або Ctrl, що зазначено у відповідних рядках меню.
Repaint desktop Перемальовування поточного вікна
Виклик сторонніх додатків
GREP
Turbo Assembler
Turbo Debugger
Turbo Profiler
Resource Compiler
Import Librarian
Робота файлами (File)
Таблиця 10
New | Створити новий файл з тимчасовим ім'ям Nonamexx.c і відкрити вікно |
Open (F3) | Відкрити вікно з обраним файлом. Файл вибирається в окремому вікні. При введенні нового імені - створюється. |
Save (F2) | Зберегти поточне вікно у файлі |
Save as ... | Зберегти поточне вікно в окремому файлі з явно заданим ім'ям |
Save all | Зберегти всі вікна у файлах |
Change dir ... | Вибрати поточний каталог файлів |
Друк поточного вікна | |
DOS Shell | Запуск оболонки DOS (повернення по команді EXIT) |
Quit (Alt + X) | Вихід |
Редагування (Edit)
Таблиця 10
Undo (ALT + BkSp) | Скасувати останню команду |
Redo (Shift + Alt + BkSp) | Повторити останню команду |
Cut (Shift + Del) | Видалити блок із записом у буфер |
Copy (Ctrl + Ins) | Копіювати блок у буфер |
Paste (Shift + Ins) | Вставити блок з буфера |
Clear (Ctrl + Del) | Видалити блок |
Copy Example | Копіювати вибраний приклад з Help в буфер |
Show Clipboard | Перегляд буфера |
Пошук (Search)
Таблиця 10
Find | Шукати за зразком |
Replace | Пошук за зразком із заміною |
Search again (Ctrl + L) | Шукати наступний за знайденим по Find або Replace |
Go to line number | Перехід до рядку з заданим номером |
Previous error (Alt + F7) | Перехід до рядку програми, що викликала попереднє повідомлення (message) |
Next error (Alt + F8) | Перехід до рядку програми, що викликала таке повідомлення |
Locate function | Пошук заголовка функції в програмі |
Виконання (Run)
Таблиця 10
Run (Ctrl + F9) | Команда "Make" і виконання програми |
Programm reset (Ctrl + F2) | Скидання і установка початкового стану програми при налагодженні |
Goto cursor (F4) | Виконувати програму до рядка, зазначеної курсором |
Trace into (F7) | Виконати один рядок програми з трасуванням викликається функції |
Step over (F8) | Виконати один рядок програми без трасування викликається функції |
Arguments | Поставити аргументи командного рядка програми при налагодженні |
Трансляція і компонування (Compile)
Таблиця 10
Run (Ctrl + F9) | Команда "Make" і виконання програми |
Compile (Alt + F9) | Безумовна трансляція і компонування файлу поточного вікна або проекту |
Make (F9) | Компонування файлу поточного вікна або проекту |
Link | Трансляція і компонування файлу поточного вікна або проекту (кожен файл транслюється тільки за умови внесення змін у текст програми, в тому числі у файли, включені директивою include) |
Build all | Трансляція файлу поточного вікна |
Information | Інофорамція про поточному каталозі, використовуваної пам'яті, кількість помилок і попереджень |
Rеmove messages | Очистити вікно повідомлень транслятора |
При трансляції і компонуванні відкривається вікно повідомлень транслятора (message), в який виводяться повідомлення про помилки та попередження. При виборі повідомлення у вікні message відбувається позиціонування у вікні до рядка, що викликала це повідомлення. При натисненні Enter на обраному повідомленні виробляється перехід у вікно до рядка, що викликала це повідомлення.
Налагодження (Debug)
Таблиця 10
Inspect (Alt + F4) | Перегляд та модифікація (інспектування) значення поточної змінної під курсором (Аlt + F4) або не зазначено змінної або адресного виразу (меню). Значення змінної або висловлювання відображається в окремому вікні, вікно закривається за Esc. Alt + M - модифікація вибраного поля. Для покажчика відображається і модифікується указуемий тип даних, для масиву - елементи масиву. |
Evaluate / modify (Ctrl + F4) | Обчислення і модифікація в окремому вікні |
Call stack (Ctrl + F3) | Послідовність (стек) викликів функцій |
Wa tc hes | Перегляд виразів і змінних |
Add watch | Додати точку перегляду |
Delete watch | Видалити поточну точку перегляду |
Edit watch | Редагувати поточну точку |
Remove all watch | Видалити всі крапки перегляду |
Toggle breakpoint Ctrl + F8 | Встановити / скасувати точку зупину у поточному рядку |
Breakpoints | Перегляд / редагування списку точок зупину |
Проект (Project)
Файл проекту використовується при розробці модульної програми, що складається з декількох файлів (модулів). Проект містить список файлів вихідних текстів (. C і. Cpp) або об'єктних модулів (. Obj), а також всі установки параметрів транслятора і оболонки. При роботі без файлу проекту оболонка транслює, компонує і виконує файл поточного вікна. При наявності відкритого файлу проекту оболонка керується списком файлів проекту.
Таблиця 10
Open project | В окремому вікні вибирається ім'я файлу проекту. Тип за замовчуванням - PRJ. При введенні імені нового файлу - створюється файл проекту з поточними установками параметрів транслятора і оболонки. Відкривається окреме вікно project - список файлів проекту. При роботі в цьому вікні можна видаляти вибрані файли з проекту (Del) і включати файли в проект (Ins). В останньому випадку відкривається меню для вибору файлу. |
Close project | Закрити файл проекту і перейти в звичайний режим роботи |
Add item | Додати файл в проект |
Delete item | Видалити файл з проекту |
Local options | Установка параметрів. Трансляції поточного файлу |
Include files | Список включення файл поточного файлу |
Налаштування (Options)
Таблиця 10
Application | встановлює опції програми. |
Compiler | встановити параметри: апаратної конфігурації, режими налагодження, режим оптимізації коду, управління видачею повідомлень. |
Transfer | переглядати, редагувати, видаляти трансферні програми. |
Make | налаштування опцій компонувальника make при створенні файлу, що виконується. |
Linker | встановити режими роботи компонувальника, вказати можливість підстановки перед стандартними бібліотеками власних бібліотек об'єктних модулів, включити (виключити) режим повідомлення про дубльованих зовнішніх іменах в об'єктних модулях. |
Librarian | налаштування бібліотекаря. |
Debugger | налаштування отладчика. |
Directories | визначити повні шляхи до каталогів системи програмування, які містять: заголовні файли, бібліотеки, робочий каталог, каталог, де зберігаються компоненти системи програмування Сі. |
Environment | встановити параметри середовища, параметри перегляду повідомлень про помилки, режим збереження параметрів середовища, режим створення резервних копій редагованих файлів. Основні параметри, що встановлюються в цьому пункті меню. |
Save | зберегти параметри середовища у файлі на диску. При установці параметрів можна змінювати ім'я файлу, в якому вони зберігаються. При подальшій завантаженні середовища значення її параметрів вибираються саме з цього файлу. |
Робота з вікнами (Window)
Таблиця 10
Size / Move (Ctrl + F5) | Змінити становище вікна клавішами переміщення курсора і розміри вікна клавішами переміщення курсору з Shift |
Zoom (F5) | Розгорнути / згорнути на повний екран |
Cascade | Каскадне розташування вікон |
Tile | Розташування вікон без перекриттів |
Next (F6) | Перейти в наступне за номером вікно |
Close (Alt + F3) | Закрити поточне вікно |
Close all | Закрити всі вікна |
Message | Вікно повідомлень транслятора |
Output | Вікно виводу програми |
Watch | Вікно точок перегляду |
User screen (Alt + F5) | Екран програми (перехід / повернення) |
Register | Вікно регістрів процесора |
Project | Вікно файлу проекту |
Project notes | Вікно власних зауважень |
List all (Alt +0) | Відкрити список вікон. Список вікон представляє собою окреме вікно, що містить меню - список вікон, за яким можна перейти в будь-який обраний вікно або закрити його (Del). Alt + n - безпосередньо перейти у вікно з номером n = 1 .. 9 |
Система допомоги (Help)
Таблиця 10
Contents (F 1) | Тематичний зміст Help |
Index (Shift + F 1) | Перелік ключових слів (індекс) |
Topic Search (Ctrl + F 1) | Контекстний пошук по поточному речі |
Previous Topic (Alt + F 1) | Повернення до попередньої теми |
Help on help | Інформація про Help |
Active file | Встановлює як поточного довідника один з наступних фалів: IDE and C + + Language Windows API Object Windows API Turbo Vision API |
About ... | показує поточну версію оболонки |
Клавіші редагування
Переміщення курсору
Символ вліво <-
Символ управо ->
Слово вліво Ctrl <-
Слово вправо Ctrl ->
Рядок вгору "стрілка вгору"
Рядок вниз "стрілка вниз"
Прокручування вгору на один рядок Ctrl-W
Прокручування вниз на один рядок Ctrl-Z
Сторінка вгору PgUp
Сторінка вниз PgDn
Переміщення на великі відстані:
До початку рядка Home
До кінця рядка End
До верхнього краю вікна Ctrl Home
До нижнього краю вікна Ctrl End
До початку файлу Ctrl PgUp
До кінця файлу Ctrl PgDn
До початку блоку Ctrl-Q B
До кінця блоку Ctrl-K K
До останньої позиції курсору Ctrl-Q P
Команди вставки і переміщення:
Завдання / зняття режиму вставки Ins
Видалити символ зліва від курсору Backspace
Видалити символ у курсору Del
Видалити слово вправо Ctrl-T
Вставити рядок Ctrl-N
Видалити рядок Ctrl-Y
Видалити символи до кінця рядка Ctrl-Q Y
Команди обробки блоків:
Помітити блок Shift + <стрілки>
Початок блоку Ctrl-K B
Кінець блоку Ctrl-K K
Помітити слово під курсором Ctrl-K T
Помітити поточний рядок Ctrl-K L
Видалити блок Ctrl-K Y
Читати блок з файлу Ctrl-K R
Записати блок у файл Ctrl-K W
Копіювати блок Ctrl-K C
Перемістити блок Ctrl-K V
Друкувати блок Ctrl-K P
Приховати / відобразити блок Ctrl-K H
Поставити структурний відступ блоку Ctrl-K I
Скасувати структурний відступ блоку Ctrl-K U
Запис "Ctrl-A" означає одночасне короткочасне натискання клавіш <Ctrl> і <А>, а запис "Ctrl-K У"-короткочасне одночасне натискання клавіш <Ctrl> і <К>, а потім - натискання однієї клавіші <В>.
Збирання і виконання програм в інтегрованому середовищі Borland C + + 3.1
У сучасних операційних системах до складу систем програмування зазвичай входить інтегроване середовище. Таке середовище містить всі необхідні засоби розробки програм. Не виходячи із середовища, можна створювати, редагувати, компілювати, виконувати, налагоджувати програми на тій мові програмування, для якого це середовище побудована.
Інтегроване середовище Borland C + + 3.1 фірми Borland International, Inc дозволяє розробляти програми як під DOS, так і під Windows. Це одна з перших систем програмування на Сі для MS Windows. Система програмування цілком може функціонувати на IBM PC/386 з тактовою частотою 40 МГц та об'ємом оперативної пам'яті 4 Мбайта. На жорсткому диску стандартний варіант системи займає близько 35 Мбайт.
Склад системи програмування Borland C + + 3.1
У системі програмування Borland C + + 3.1 компоненти зазвичай розміщуються в наступних каталогах:
BGI (Borland Graphics Interface) містить графічні драйвери *. bgi, шрифти *. chr, демонстраційний файл bgidemo.c
BIN - основний каталог. Містить наступні програми і файли:
bc. exe - виконувана програма інтегрованого середовища під DOS;
bcw. exe - виконувана програма інтегрованого середовища під Windows;
bcc. exe - компілятор для роботи з командного рядка;
cpp. exe - препроцесор мови Сі;
tasm.exe асемблер,
tlink.exe лінковщік,
tc config. tc файл настройок
thelp. com - резидентний довідник по інтегрованій системі Borland З 3.1 і мови Сі. Довідник запускається командою thelp.com для роботи у фоновому режимі, тобто після його запуску на дисплей не виводиться ніякої інформації. Перехід до роботи з довідником відбувається по натисненню клавіші 5 на цифровій клавіатурі і ведеться в окремому вікні. Вихід з довідника проводиться по клавіші <Esc>.
спільні бібліотеки (*, dll);
файли конфігурації для компілятора, підсистеми Help і т.п.;
файли ініціалізації tcconfig. tc, що містять параметри налаштування для інтегрованого середовища та її компонентів;
допоміжні підсистеми, наприклад підсистема управління проектами Make.
CRTL-- ряд каталогів з вихідними текстами функцій стандартної бібліотеки мов Сі і Сі + + (C / C + + Runtime Library Version 5.0).
DOC - файли документації по інтегрованій середовищі та її компонентів.
EXAMPLES - вихідні тексти і файли проектів для кількох нескладних програмних систем. Деякі приклади стосуються роботи в відладчик, асемблері. Наводяться вихідні тексти деяких функцій;.
INCLUDE - заголовні файли системи програмування.
LIB - містить стандартні бібліотеки об'єктних модулів *. lib мови Сі та об'єктні файли *. obj;
OWL - підсистема для розробки інтерфейсів прикладних, програм, призначених для роботи в MS Windows (Object-Windows Library).
Для запуску варіанту інтегрованого середовища для MS Windows необхідно виконати програму bcw. Exe.
Інтегроване середовище програмування під DOS
Налаштування середовища
Перш ніж починати роботу з введення текстів функцій програмної системи, їх відладці і складання, необхідно налаштувати параметри середовища Borland З 3.1:
створити і зазначити в середовищі робочий каталог, у якому будуть знаходитися компоненти розроблюваних програм і готові до виконання програми;
задати повні імена каталогів (шляху), що містять заголовки та бібліотеки системи програмування Сі;
налаштувати параметри управління проектом.
Створення робочого каталогу. Припустимо, що система програмування Borland З 3.1 була встановлена на диску D: в каталозі BС31. У цьому ж каталозі створимо засобами MS-DOS робочий каталог і назвемо його WORK.
Тепер найпростіший вхід в інтегроване середовище Borland З 3.1. - Це виконання команди (у MS-DOS):
> Bc.exe
Після цієї команди почнеться діалог з інтегрованим середовищем.
Установка в середовищі Borland З 3.1 повних імен каталогів.
Перед початком роботи необхідно задати повні імена допоміжних і робочого каталогів. Для цього необхідно перейти в меню Options ½ Directories і, вибираючи послідовно наступні пункти меню
Include directories
Library directories
Output directory
Borland З directory
ввести відповідно наступні імена каталогів:
D: \ BC31 \ INCLUDE
D: \ BC31 \ LIB
D: \ BC31 \ WORK
D: \ BC31
Тут Include і Lib - це стандартні для інтегрованого середовища (для компілятора) імена каталогів, в яких відповідно розміщені включаються (заголовні) текстові файли та бібліотечні модулі.
"Каталог для результатів" (Output directory) визначає те місце, де запам'ятовуються об'єктні модулі (файли з розширенням "obj") і виконувані модулі. У нашому прикладі це робочий каталог WORK в каталозі B С31. Підсистема управління проектом саме тут шукає об'єктні модулі під час побудови виконуваної програми.
Налаштування параметрів управління проектом
У сучасних інтегрованих середовищах в тій чи іншій мірі реалізовані ідеї, на основі яких працює команда make в системі UNIX. Використовуючи інформацію (про дату та час створення), що зберігається в об'єктних і виконуваних модулях, підсистеми управління проектами інтегрованих середовищ дозволяють перекомпілювати та перебудувати застарілі об'єкти.
Підсистема управління проектом в інтегрованій системі Borland З 3.1 може діяти на основі найпростішої інформації про програмну системі - на основі просто списку імен вихідних файлів, які містять компоненти програмної системи.
Для настроювання підсистеми управління проектом необхідно виконати наступні дії:
Задати ім'я файлу проекту в пункті меню Project ½ Project name. У допоміжному вікні "Project Name" необхідно ввести ім'я файлу проекту (наприклад, Hello.prj) програми. Точно так само, як і у випадку визначення імен каталогів, введене ім'я відображається в рядку пункту меню:
Project name hello. Prj
Розширення імені файлу проекту (prj) задається для файлів проектів за замовчуванням.
У цьому ж меню (Project) вибрати пункт меню "Auto dependencies" і натиснути клавішу <Enter>. Індикатор режиму, заданий в цьому ж рядку, змінить своє значення. Значень може бути два: On - включено і Off-виключено. У першому випадку перевіряється відповідність об'єктних модулів і виконуваної програми останніх версій вихідних модулів, перерахованих у файлі проекту. У разі необхідності застарілі компоненти перекомпілюються і компонуються автоматично, у другому випадку перевірки не виробляються і всі вихідні тексти, позначені у файлі проекту, транслюються заново.
Створити власне файл проекту за допомогою вбудованого редактора:
Запам'ятати файл проекту під ім'ям Hello.prj
Інтегроване середовище програмування під Windows
Після запуску інтегрованого середовища на екрані дисплея з'явиться вікно, зображене на рис. 10
Основні структурні елементи вікна:
головне меню;
вікно, на тлі якого створюються вікна, що містять вихідні тексти модулів, допоміжні вікна (вікно проекту, вікно повідомлень про виявлені помилки і т.д.).
Рис.10. Основне вікно інтегрованого середовища Borland C + + 3.1
Робота з цими вікнами ведеться так само, як і з будь-яким іншим вікном в середовищі MS Windows.
Налаштування інтегрованого середовища Borland C + + 3.1
Зазначимо мінімально необхідні дії з налаштування середовища Borland C + + 3.1, достатні для створення, налагодження, компонування та виконання програм на мові Сі. Як приклад програмної системи використовуємо розглянуту програму вітання.
Рис.10. Вікно установки повних імен основних і робочого каталогів
Завдання повних імен основних і робочого каталогів. Завдання повних імен основних і робочого каталогів проводиться у вікні, яке відкривається по команді Options | Directories
У подокна встановлюються, наприклад, такі імена:
Include Directories: p: \ borlandc \ include
Library Directories: p: \ borlandc \ lib
Output Directories: d: \ BC31 \ work \ bcw
У робочому каталозі (Output Directory) розміщуються об'єктні і виконувані модулі створюваної програмної системи.
Примітки:
Система програмування Borland C + + 3.1 в цьому прикладі була встановлена на диску р: в каталозі borlandc;
Робочий каталог "\ BC31 \ work \ bcw" був заздалегідь створений на диску d:.
Вибір стандарту мови Сі. Інтегроване середовище мови Borland C + + 3.1 дозволяє вибрати один з чотирьох варіантів мов Сі і Сі + +:
Borland C + +;
Ansi - встановлюється відповідність стандарту ANSI;
Unix - встановлюється відповідність компіляторам, що функціонує в UNIX System V;
K & R - встановлюється відповідність опису мови Сі, наведеному в [1].
Вибір варіанту стандарту проводиться за командою Options | Compiler | Sourcе.
На рис.10 обраний варіант мови, що відповідає стандарту ANSI. Для цього необхідно "клацнути" лівою кнопкою миші в зоні ромба зліва від слова "Ansi".
Рис. 10. Вікно вибору стандарту мови Сі
Установка параметрів підсистеми Make. Підсистема управління проектом (підсистема Make) дозволяє автоматично стежити за тим, щоб виконується програма була побудована з вихідних модулів останніх версій. На рис. 7 показано вікно установки параметрів підсистеми Make, яке відображається при виконанні команди Options | Make.
Параметри підсистеми Make дозволяють визначити:
тип помилок, при появі яких припиняється побудова виконуваного модуля (група параметрів Break Make On - перервати процес побудови). На рис. 10 встановлено режим переривання процесу побудови програмної системи по першій помічені помилки (Errors);
дії, які необхідно виконати після компіляції (група параметрів After Compiling - дії після завершення компіляції). На рис. 10 встановлено режим запуску компонувальника (Run Linker);
режим обліку взаємозалежностей модулів, включених у файл проекту (Check auto-dependencies). Включення (виключення) режиму здійснюється "клацаннями" лівої кнопки миші в зоні прямокутника зліва від найменування режиму.
Рис. 10. Вікно установки параметрів підсистеми Make
Створення проекту. Визначення (створення нового) проекту проводиться у вікні, що з'являється по команді Project | Open project (рис. 10).
Рис. 10. Вікно визначення проекту
За допомогою подокна Directories (каталоги) проводиться вибір робочого каталогу, а в полі File Name (ім'я файлу) вводиться ім'я проекту, наприклад Hello. Prj. У змінній Path (шлях) відображається повне ім'я робочого каталогу, де зберігається файл проекту. Після визначення проекту слід натиснути кнопку ОК.
Якщо проект створюється заново, то необхідно вказати вихідні файли, з яких будується виконуваний модуль. Вказівка проводиться у вікні формування проекту (рис. 10), яке викликається по команді Project | Add item.
Рис. 10. Вікно формування проекту
У полі File Name (ім'я файлу) необхідно встановити розширення файлу *. с і натиснути мишею кнопку + Add для додавання цього розширення в список можливих розширень імен файлів.
У подокне Files (файли) з'являються імена файлів з розширенням *. з з робочого каталогу. Для занесення імені потрібного вихідного модуля в файл проектів необхідно в подокне Files "клацнути" лівою кнопкою на імені файлу (воно буде виділено) і натиснути мишею кнопку + Add. Цю операцію слід виконати з усіма файлами, які необхідно включити в проект. Для завершення формування проекту слід натиснути мишею кнопку Done.
Після закриття вікна формування проекту можна побачити вікно проекту (рис. 10), в якому зазначені всі вихідні модулі проекту Hello. Prj.
Рис. 10. Вікно проекту
Завдання аргументів командного рядка. Оскільки мову повідомлення програма Hello.exe бере з командного рядка, то перед виконанням програми необхідно задати мову у вікні, що з'являється по команді Run | Arguments (рис. 10). У цьому випадку задане ім'я мови English.
Рис. 10. Завдання аргументів командного рядка
Збереження параметрів налаштування інтегрованого середовища. Для того щоб параметри інтегрованого середовища, встановлені при її налаштування, збереглися і були доступні в наступному сеансі, необхідно виконати команду Options | Save.
Збирання і виконання програми. Перед побудовою виконуваного модуля програми необхідно виправити синтаксичні помилки в модулях програми: Hello.сpp. Компіляція вихідних модулів проводиться за командою Compile | Compile.
Складання (компонування) виконуваного модуля виконується по команді Compile | Make. При цьому використовується файл проекту Hello. Prj. На рис. 10 наводиться вікно побудови програми. Повідомлення "Success" в рядку Status інформує про те, що виконуваний модуль побудований без помилок.
Рис. 10. Вікно побудови програми
Для виконання програми привітання необхідно виконати команду Run | Run. У вікні виконання (вікні результатів) можна побачити привітання (мал. 10)
Рис. 10. Результат виконання програми привітання
По завершенні перегляду вікно результатів слід закрити (кнопка в лівому верхньому кутку вікна).
Робота в інтегрованому середовищі в наступних сеансах. У наступних сеансах роботи в інтегрованому середовищі з уже існуючою програмою перед побудовою виконуваного модуля програми необхідно вибрати існуючий проект для цієї програми. Вибір проекту здійснюється за командою Project | Open project. Після вибору проекту можна зробити повторне побудова виконуваного модуля, якщо у вихідні тексти програмних модулів були внесені зміни.
Інформацію про відкриті вікнах і їх розташування на екрані можна отримати по команді Window. Робота з вікнами проводиться традиційними для MS Windows прийомами.
Лабораторні завдання
Завдання виконуються в оболонці BC + +2.0 або BC + +3.1 під DOS.
Перша програма "Hello"
Напишіть програму, яка виводить на екран привітання «Hello, World!». Перевірте роботу гарячих клавіш F 9, Alt - F 9, Ctrl - F 9.
Друга програма "2 +2"
Напишіть програму, в якій з клавіатури виводяться два цілих числа і виводиться на екран їх сума. Перевірте роботу програми при виході чисел з діапазону типу.
Третя програма "Що небудь з Examples"
Скопіюйте в свій каталог демонстраційний файл BGI \ bgidemo. C і драйвер BGI \ egavga. Bgi. Запустіть приклад. Внесіть у вихідний код зміни, після яких на графічному екрані де-небудь з'являється Ваше прізвище.
Етапи перетворення програми
Реалізуйте всі етапи перетворення програми Hello. Cpp. Випишіть розміри проміжних файлів.
Працюємо в оболонці
Знайдіть у довідці приклади роботи з функціями printf і gets і запустіть їх.
Переконайтеся, що Ваша директорія є робочою і в ній є файл tcconfig. Tc. В іншому випадку зміни опцій збережуться для наступних користувачів.
Знайдіть і випробуйте наступні опції.
Завдання розширення вихідного коду за замовчуванням.
Переключення в режим 43 рядків.
Чутливість до регістру.
Включення налагоджувальної інформації в obj-файл.
Використання емуляції плаваючою точки
Включення перевірки на переповнення стека.
Оптимізація програми за швидкістю.
Компіляція програми в стандартах ANSI і Kernighan and Ritchie.
Змініть максимальну довжину ідентифікатора.
Перевірте, що всі пункти в Options - Message включені.
Використовуючи Evaluate / Modify переведіть в 10-у систему числення число 0 xFFFF.
Дослідіть вміст Clipboard.
Працюємо в відладчик.
Увійдіть в оболонку і зробіть поточної свою директорію (File-Change dir ...)
Відкрийте нове вікно (File-New) і відразу дайте йому ім'я (File-Save as ...)
Напишіть програму
# Include <stdio.h> / / Обчислення факторіалу
main ()
{
float s = 1;
int N = 5;
for (int j = 1; j <= N; j + +)
s *= j;
printf ("\ nЧісло% i! одно% g", N, s);
}
Збережіть програму (F2) і запустіть її. Щоб подивитися результати роботи, натисніть Alt-F5.
Інший спосіб подивитися результати. Відкрийте вікно Output (Windows-Output) і розташуйте вікна каскадом.
Відкрийте вікно Wa tc h, додайте в нього використовуються в програмі змінні і запустіть програму в відладчик по F7 або F8.
Пограйте з програмою, замінюючи значення N.
Напишіть програму Hello, в якій слово Hello виводиться в одинарній рамці.
Напишіть програму, друкувальну текст
Фірма "Father 'n' Sons"
\ / \ / \ / \ / \ / \ / \ / \ /
У режимі отладчика перегляньте значення змінних програми. Знайдіть логічні помилки. Чим пояснюється кількість значущих цифр у дійсних змінних.
# Include <stdio.h>
main ()
{
int i;
int l;
float f;
double d;
long double ld;
i = 2 * 2;
l = 123456789 +1;
f = 1 / 3;
f = 1 / 3.;
d = 1 / 3.;
ld = 1 / 3.;
}
Вивчіть help по роботі з Menu and hot keys.
Вивчіть help по роботі з блоками Help-Editor commands-Block commands.
Знайдіть і досліджуйте опції:
Debug info in obj (Alt-0-CCrD)
Floating Point (Alt-0-CCrN)
Use C + + Compiler
Оптимізуйте код, спочатку за розміром, потім по швидкості. Перевірте розміри exe-файлів.
Довідка по опціях
Випишіть в окремий файл всі опції пункту меню Options версії BC + +3.1 під DOS і приведіть коментарі до кожної з них англійською мовою. У звіт по лабораторній роботі дозволите тільки назви цих опцій.
Бібліографічний список
Керніган Б., Рітчі Д., Фьюер А. Мова програмування Сі: Завдання з мови Сі. М.: Фінанси і статистика, 1985. - 192с.
Керніган Б., Рітчі Д. Мова програмування Сі. М.: Фінанси і статистика, 1992. - 272с.
Подбельський В. В., Фомін С. С. Програмування на мові Сі. Учеб.пособие. М.: Фінанси і статистика, 2004. 600 с.