Приветствую Вас ГостьВторник, 26.09.2017, 10:12

Robostroi


Программирование - Форум

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Роботы » Программирование » Программирование (Введение)
Программирование
super_spectraДата: Среда, 01.06.2011, 00:45 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Offline
C (Си) является универсальным языком программирования высокого уровня, который содержит команды низкого уровня, подобно языку ассемблера. Программа на языке Си может быть скомпилирована в машинные коды почти для всех типов процессоров.

Удачное сочетание лаконичности конструкций и богатства выразительных возможностей позволило языку Си быстро распространиться и стать сегодня наиболее популярным языком прикладного и системного программирования. Можно даже сказать, что Си стал фундаментом, на котором строится современное программирование.

Файлы программ на языке Си имеют расширение .C, а структура программы выглядит следующим образом.
Code
/* ----------------------------------------------
ПРИМЕР ПРОГРАММЫ НА AVR GCC  
------------------------------------------------- */

#include <avr/io.h>  /* заголовок */

int main(void)  /* главная функция: начало программы */

     {  /* открывающая скобка в начале программы */

     оператор программы;
     оператор программы;
     ...
     оператор программы;

     } /* закрывающая скобка в конце программы */


Открывающие программу строки комментариев являются необязательными, однако тому, кто читает код, они дают представление о назначении программы. Строка #include <avr/io.h>является заголовком. В заголовках содержится информация для компилятора об общих требованиях программы. В данном случае компилятору указывается, что нужно включить информацию, содержащуюся в файле io.h. Файл с именем io.h является частью пакета AVR GCC и содержит информацию о вводе и выводе. Эта строка не является оператором языка Си. Символ # указывает, что она должна быть обработана "препроцессором". Препроцессор осуществляет некоторую предварительную обработку текста программы перед началом компиляции и подключает внешние библиотеки. Какой конкретный файл (или файлы) таким образом подключается, зависит от потребностей программы.

В общем виде программа на Си - это набор функций, которые вызывают друг друга для выполнения. Любая программа на языке Си состоит из одной или более функций, причём ровно одна из них обязательно должна называться "main" ("главная"). Программа всегда начинает выполняться с главной функции main. У программиста имеется возможность выбирать имена для всех создаваемых им функций, кроме той, с которой начинается выполнение программы.

Отличительным признаком функции служат круглые скобки после её имени. Круглые скобки указывают на то, что main() - имя функции. В круглых скобках в общем случае содержится информация, передаваемая функции.

Идущая следом открывающая фигурная скобка { отмечает начало последовательности операторов, образующих тело функции. Закрывающая фигурная скобка } отмечает конец последовательности операторов, образующих тело функции. На этой скобке выполнение функции завершается.

Фигурные скобки применяются также для того, чтобы объединить несколько операторов программы в составной оператор или блок.

Тело функции, заключенное в фигурные скобки, представляет собой набор операторов, каждый из которых оканчивается символом точка с запятой ;. При написании программы на Си можно поместить несколько операторов на одной строке или разместить один оператор в нескольких строках. Символ "точка с запятой" указывает компилятору конец оператора, но для человека удобнее, если каждый оператор будет размещен на отдельной строке. Кроме того, можно использовать пустые строки, чтобы отделить одну часть программы от другой.

Операторы выполняются последовательно в том порядке, в котором они записаны, и примерно соответствуют шагам исходного алгоритма.

Особо следует отметить использование комментариев в программе. Комментарии - это примечания, помогающие понять смысл программы. В Си комментарии записываются между значками /* */. Содержание комментариев компилятору совершенно безразлично: все, что находится между символами начала и конца комментария, им игнорируется.

Комментарии можно располагать на той же строке, что и операции, которые они объясняют. Длинные комментарии могут занимать несколько строк. Для комментария не требуется в конце точка с запятой.

При разработке программы комментарии могут оказать неоценимую помощь, особенно если приходится оставлять работу на длительное время, а затем возвращаться к ней. При наличии комментариев гораздо легче продолжить работу с того места, где вы остановились. Кроме того, с их помощью гораздо проще впоследствии адаптировать уже написанные программы к новым задачам.

Внутри набора символов, который представляет комментарий, не может быть специальных символов, определяющих начало и конец комментариев.

Неправильное определение комментариев:
/* комментарии к программе /* мигания светодиодом */ */
или
/* комментарии к программе мигания */ светодиодом */
AVR GCC поддерживает и второй метод записи комментариев - строка, начинающаяся с символов //, считается комментарием. Пример:
// Это однострочный комментарий
Подводя итог вышесказанному, еще раз отметим, что для создания читаемой программы следует придерживаться следующих правил:
располагайте один оператор на строке;
используйте пустые строки для "отделения" одной логической части программы от другой;
используйте комментарии.

Добавлено (01.06.2011, 00:45)
---------------------------------------------
Как то так. По идеи я сдесь на сайте такой темы не видел.

 
Форум » Роботы » Программирование » Программирование (Введение)
Страница 1 из 11
Поиск:

Наш опрос
Оцените мой сайт
Всего ответов: 180
Статистика
Форма входа
Друзья сайта
    WMmail.ru - сервис почтовых рассылок WMlink.ru - рекламный брокер SB-MONEY.RU - Электронная коммерция, Сервисы для вебмастеров, Раскрутка
    OZON.ru
    Обмен SMS
    ПОЛУЧИТЬ:  
    НА:
Мини-чат