Итак, первая глава в книжке Стивена Прата “C Primer Plus”. Так как в ней отсутствуют упражнения (только одно, теоретическое), то приведу небольшой конспект главы в целях ознакомления:
Содержание:
Появление языка Си
1972 в Bell Labs Деннисом Ритчи.
Причины популярности языка С
- Конструктивные особенности
— нисходящее планирование
— структурное программирование
— модульное проектирование - Эффективность: компактный и быстрый (быстрее только ассемблер)
- Переносимость
Недостатки языка программирования С
возможность появления программных ошибок, которые трудно отследить и сложность кода для понимания.
Стандарты языка С
- K&R С или Classic С (классический С)
- Первый стандарт ANSI/ ISO
- Стандарт С99
- Стандарт С11
Семь этапов программирования на С
- определение целей программы
- проектирование программы
- написание кода
- компиляция
- запуск программы на выполнение
- тестирование и отладка программы
- сопровождение и модификация программы
Комментирование кода в языке С
— дабы не получить громоздкие, плохо функционирующие и трудные для понимания программы.
Механика программирования
- Файл исходного кода .c → компиляция → файл объектного кода
- объектный файл+библиотеки+код запуска → компоновка → .exe файл
Проблема: исчезает с экрана сразу после того, как программа завершается
Решение: getchar(); getchar();
Упражнение
Вы только что были приняты на работу в компанию MacroMuscle, Inc. Компания
выходит на европейский рынок и желает иметь в своем распоряжении программу,
которая переводит дюймы в сантиметры (1 дюйм составляет 2,54 см). Компания
хочет, чтобы программа выдавала пользователю приглашение на ввод значения
в дюймах. Ваша задача заключается в том, чтобы определить цели программы и
разработать проект программы (этапы 1 и 2 процесса программирования).
Ответ:
Цель программы: перевод единиц измерения. Программе необходимо получить от пользователя численные значения длинны в дюймах, которые будут перечитаны при помощи математической формулы в сантиметры; после чего пользователю на экран будет выведено новое значение длинны в сантиметрах.
Проектирование программы
Интерфейс: для начала программе необходимо вывести на экран пользователя информацию о том, что эта программа делает; затем попросить пользователя ввести числовое значение в дюймах, которое он желает перевести в сантиметры. Получив данные от пользователя и обсчитав их, программа выводить результат пользователю.
Организация программы: (учитывая, что в этой главе ничего не сказано о переменных и о том, как устроен код, этот пункт на данном этапе упрощен):
- вступительный текст: Welcome to inches-to-cm calculator! Please enter value in inches
- запрос значения: <пользователь вводит значение n>
- пересчет значения: <значение пересчитывается по формуле (n*2.54)>
- вывод результата: Result: n inches is … centimetres
Буду рад вашим комментариям 🙂