Банк рефератов содержит более 364 тысяч рефератов, курсовых и дипломных работ, шпаргалок и докладов по различным дисциплинам: истории, психологии, экономике, менеджменту, философии, праву, экологии. А также изложения, сочинения по литературе, отчеты по практике, топики по английскому.
Полнотекстовый поиск
Всего работ:
364139
Теги названий
Разделы
Авиация и космонавтика (304)
Административное право (123)
Арбитражный процесс (23)
Архитектура (113)
Астрология (4)
Астрономия (4814)
Банковское дело (5227)
Безопасность жизнедеятельности (2616)
Биографии (3423)
Биология (4214)
Биология и химия (1518)
Биржевое дело (68)
Ботаника и сельское хоз-во (2836)
Бухгалтерский учет и аудит (8269)
Валютные отношения (50)
Ветеринария (50)
Военная кафедра (762)
ГДЗ (2)
География (5275)
Геодезия (30)
Геология (1222)
Геополитика (43)
Государство и право (20403)
Гражданское право и процесс (465)
Делопроизводство (19)
Деньги и кредит (108)
ЕГЭ (173)
Естествознание (96)
Журналистика (899)
ЗНО (54)
Зоология (34)
Издательское дело и полиграфия (476)
Инвестиции (106)
Иностранный язык (62791)
Информатика (3562)
Информатика, программирование (6444)
Исторические личности (2165)
История (21319)
История техники (766)
Кибернетика (64)
Коммуникации и связь (3145)
Компьютерные науки (60)
Косметология (17)
Краеведение и этнография (588)
Краткое содержание произведений (1000)
Криминалистика (106)
Криминология (48)
Криптология (3)
Кулинария (1167)
Культура и искусство (8485)
Культурология (537)
Литература : зарубежная (2044)
Литература и русский язык (11657)
Логика (532)
Логистика (21)
Маркетинг (7985)
Математика (3721)
Медицина, здоровье (10549)
Медицинские науки (88)
Международное публичное право (58)
Международное частное право (36)
Международные отношения (2257)
Менеджмент (12491)
Металлургия (91)
Москвоведение (797)
Музыка (1338)
Муниципальное право (24)
Налоги, налогообложение (214)
Наука и техника (1141)
Начертательная геометрия (3)
Оккультизм и уфология (8)
Остальные рефераты (21692)
Педагогика (7850)
Политология (3801)
Право (682)
Право, юриспруденция (2881)
Предпринимательство (475)
Прикладные науки (1)
Промышленность, производство (7100)
Психология (8692)
психология, педагогика (4121)
Радиоэлектроника (443)
Реклама (952)
Религия и мифология (2967)
Риторика (23)
Сексология (748)
Социология (4876)
Статистика (95)
Страхование (107)
Строительные науки (7)
Строительство (2004)
Схемотехника (15)
Таможенная система (663)
Теория государства и права (240)
Теория организации (39)
Теплотехника (25)
Технология (624)
Товароведение (16)
Транспорт (2652)
Трудовое право (136)
Туризм (90)
Уголовное право и процесс (406)
Управление (95)
Управленческие науки (24)
Физика (3462)
Физкультура и спорт (4482)
Философия (7216)
Финансовые науки (4592)
Финансы (5386)
Фотография (3)
Химия (2244)
Хозяйственное право (23)
Цифровые устройства (29)
Экологическое право (35)
Экология (4517)
Экономика (20644)
Экономико-математическое моделирование (666)
Экономическая география (119)
Экономическая теория (2573)
Этика (889)
Юриспруденция (288)
Языковедение (148)
Языкознание, филология (1140)

Реферат: Стиль програмування

Название: Стиль програмування
Раздел: Рефераты по информатике
Тип: реферат Добавлен 20:33:24 15 февраля 2011 Похожие работы
Просмотров: 4 Комментариев: 13 Оценило: 1 человек Средний балл: 5 Оценка: неизвестно     Скачать

Реферат на тему:

Стиль програмування

План

1. Стиль програмування

2. Правила написання коментарів.

3. Використання пробілів та порожніх рядків.

4. Використання табуляції.

5. Мнемоніка ідентифікаторів.

6. Розміщення операторів.

7. Використання дужок.

8. Використання відступів.

Література

1. Стиль програмування

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

2. Правила написання коментарів.

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

“Некоментована програма це найгірша помилка, яку може зробити програміст, а також свідоцтво дилетантського підходу (нехай навіть цей програміст має десятирічний досвід роботи)” [5].

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

Головне не кількість коментарів, а їх якість. Коментарі мають допомагати читати програму. Вони зайві, якщо повторюють те, що й так зрозуміло з тексту програми, або просто шкідливі, якщо йому суперечать. Так, абсолютно некорисним буде коментар вигляду:

(*перевірити, чи величина від’ємна*)

if (d < 0) then …

на відміну від, наприклад, такого:

(*якщо дискримінант від’ємний, то дійсних коренів не існує*)

if (d < 0) then …

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

Коментарів вимагають цикли, розгалуження, оригінальні ідеї та моменти, пов’язані з особливостями мови програмування. В наступному прикладі неочевидним чином використовується цілочисленне ділення мови С. (Більше про стиль програмування стосовно саме мови С можна знайти в [2]).

Приклад (мова С):

/* ініціалізуємо масив: А – одинична матриця*/

for (i = 0; i < n; i++)

for (j = 0; j < n; j++)

А[i][j] = (i/j)*(j/i);

Для виділення змісту коментаря в тексті програми можна використовувати блоки, які вирівняні по вертикалі. Наприклад:

/**********************************************/

/* так розташований коментар */

/* виділяється в тексті програми */

/**********************************************/

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

- призначення програми;

- перелік і призначення змінних програми;

- вказівки по вводу-виводу;

- опис методу або літературні джерела;

- приблизний час роботи програми;

- необхідний об’єм пам’яті;

- відомості про авторів;

- дату внесення останніх змін в програму.

3. Використання пробілів та порожніх рядків.

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

z := x + 2*y – t*(s + 1);

сприймається краще, ніж

z:=x+2*y–t*(s+1);

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

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

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

- за розділовими знаками, такими як ( . , ) має бути пробіл;

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

4. Використання табуляції.

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

Приклад.

constMAX_SIZE = 10; (* розмір масиву *)

var sum : float; (* опишіть зміст sum *)

i, j : integer; (* змінні циклів *)

(* опишіть зміст vect *)

vect : array [1..MAX_SIZE] of real;

Використовуйте відступи також при переносі виразу на наступний рядок, наприклад:

score := 0;

sum := 0.0;

y := sin (x);

sum := sum + x*x + sqrt (y*y + 1) –

exp (1 – 2*log (x*x – x + 2));

5. Мнемоніка ідентифікаторів.

Ідентифікатори (імена змінних, констант, підпрограм, файлів), якщо вони вдало підібрані, можуть замінити або доповнити коментарі в програмі. Отже, при виборі ідентифікаторів будемо керуватись наступними правилами :

- ідентифікатори відбивають зміст, отже, використовуйте загально прийняті або зрозумілі абревіатури, наприклад: col та row для індексів стовпчиків і рядків в двовимірному масиві; i,j для змінних циклів; min та max для позначення мінімума та максимума; cur та temp для позначення поточної та робочої змінних;

- при виборі імен краще не використовувати схожі ідентифікатори, наприклад: io та i0, а також кирилицю (навіть якщо це дозволяється);

- якщо дозволяє мова програмування, використовуйте знак підкреслення, щоб візуально розділити ідентифікатор, складений з декількох слів, наприклад: max_len або file_name;

- для ідентифікаторів підпрограм краще використовувати імена, що базуються на активній формі дієслова, наприклад: Input_Size або Print_Matr;

- використовуйте великі літери на початку ідентифікаторів глобальних змінних, наприклад: Max_Size;

- використовуйте тільки великі літери для констант, наприклад: MAX_VALUE;

6. Розміщення операторів.

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

7. Використання дужок.

Використання дужок може стати корисним засобом покращення сприйняття програми. Краще використати зайві дужки у виразі, ніж міркувати над порядком виконання операцій у ньому згідно з їх пріоритетом. Звикніть обов’язково брати в дужки (хоча синтаксис не завжди цього вимагає) умови циклів типу WHILE-DO або REPEAT-UNTIL, а також умовного оператора IF.

8. Використання відступів.

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

Приклад (множення матриць):

(* C = A*B, розмірності всіх матриць = n*n *)

if ( n > 0 ) then

begin

for i := 1 to n do

for j := 1 to n do

begin

С[i,j] := 0;

for k := 1 to n do

С[i,j] := С[i,j] + А[i,k]*В[k,j];

end; (* for j *)

end; (* if (n > 0) *)


ЛІТЕРАТУРА

1. Н. Вирт. Систематическое программирование. – М.: Мир, 1977. – 183 с.

2. Ален И. Голуб. С и С++. Правила программирования. – М.: БИНОМ, 1996. – 272 с.

3. У. Дал, Э. Дейкстра, К. Хоор. Структурное программирование. – М.: Мир, 1973. – 247 с.

4. Э. Дейкстра. Дисциплина программирования. – М.: Мир, 1978. – 275 с.

5. Д. Ван Тассел. Стиль, разработка, эффективность, отладка и испытание программ. – М.: Мир, 1985. – 332 с.

6. М. Зелковиц, А. Шоу, Дж. Гэннон. Принципы разработки программного обеспечения. – М.: Мир, 1982. – 368 с.

7. Г. С. Иванова. Основы программирования: Учебник для вузов. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. – 416 с.

8. Г. С. Иванова. Технология программирования: Учебник для вузов. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. – 320 с.

9. Э. Йодан. Структурное проектирование и конструирование програм. – М.: Мир, 1979. – 415 с.

Оценить/Добавить комментарий
Имя
Оценка
Комментарии:
Хватит париться. На сайте FAST-REFERAT.RU вам сделают любой реферат, курсовую или дипломную. Сам пользуюсь, и вам советую!
Никита15:23:30 05 ноября 2021
.
.15:23:28 05 ноября 2021
.
.15:23:25 05 ноября 2021
.
.15:23:22 05 ноября 2021
.
.15:23:20 05 ноября 2021

Смотреть все комментарии (13)
Работы, похожие на Реферат: Стиль програмування

Назад
Меню
Главная
Рефераты
Благодарности
Опрос
Станете ли вы заказывать работу за деньги, если не найдете ее в Интернете?

Да, в любом случае.
Да, но только в случае крайней необходимости.
Возможно, в зависимости от цены.
Нет, напишу его сам.
Нет, забью.



Результаты(294399)
Комментарии (4230)
Copyright © 2005 - 2024 BestReferat.ru / реклама на сайте