Язык программирования Си был разработан и реализован в 1972 году сотрудником фирмы ATT
Особое значение придается гибкости. Язык Си компактен, является относительно маленьким языком программирования. Ввод-вывод не считается частью языка Си, а определяется стандартной библиотекой. Вседозволенность в языке Си является следствием желания как можно больше расширить область его применения. Язык Си удалось сделать относительно маленьким языком программирования за счет того, что в его состав не были включены ввод-вывод и средства для работы со строками. Язык Си был задуман настолько гибким, что эти возможности могли быть реализованы в каждом конкретном случае наиболее удачным образом. Практический опыт использования языка Си показал правильность такого подхода. Большая часть операционной системы UNIX и все утилиты этой операционной системы, включая и несколько трансляторов с языка Паскаль, реализованы на языке Си. Язык программирования является языком программирования с
Эксперименты показали, что языки программирования с
Язык Си быстро становится одним из наиболее важных и популярных языков программирования. Его использование все более расширяется, поскольку часто программисты предпочитают язык Си всем другим языкам после первого знакомства с ним. Сейчас мы упомянем лишь некоторые достоинства Си.
Си - обладает рядом
Многие фирмы, производящие программное обеспечение, все чаще обращаются к Си как к
Си - язык компилируемого типа. Пример языков компилируемого типа: Паскаль, Фортран. Пример языков интерпретируемого типа: Бейсик, Лого. Чтобы дать первое представление о процессе создания программы, приведем упрощенную схему того, что необходимо сделать - начиная от написания программы и заканчивая ее выполнением.
В некоторых вычислительных системах второй этап может быть разбит на два или три шага.
У Си нет собственного текстового редактора. В качестве него можно использовать любой из редакторов общего типа. В операционной системе UNIX это чаще всего редакторы ed, ex, edit, emacs, vi. На персональном компьютере это может быть ed, edlin, Wordstar, Volkswriter или любой другой из большого набора редакторов. При работе с некоторыми из них необходимо определить конкретную версию редактора путем задания соответствующих параметров. Например, при использовании редактора Wordstar необходимо ввести параметр N, указывающий на отсутствие документирования.
При работе с редактором лучше не ошибаться, набирая текст программы на пульте дисплея и правильно задать имя файла, в который она будет помещена. Имя файла должно быть допустимым именем в вашей вычислительной системе и иметь расширение .c.
Например,
sort.c Sort.c
Первая часть имени должна напоминать, что программа делает или хотя бы того, кто разработал алгоритм, который в ней реализован. Вторая часть, так называемое расширение файла .с указывает на то, что данный файл содержит текст программы, написанный на языке Си. Расширение файла используется для того, чтобы информировать пользователя и вычислительную систему о типе файла. Предположим, что при помощи редактора мы подготовили программу и поместили ее в файл с именем Nina.c. Текст, который мы набрали на клавиатуре, называется
Приведем простенькую программу на языке Си:
#include <stdio.h>
int main( )
{
printf("Добро пожаловать!\n");
return 0;
}
Все конструкции языка мы рассмотрим в последующих лекциях. Если эту программу оттранслировать, то получим файл с выполняемой программой. В результате работы этой программы на дисплей будет выведено предложение: "Добро пожаловать!". Наша программа, несмотря на свою лаконичность и простоту, для компьютера является совершенно бессмысленным набором символов, так как он не понимает директив #include или printf. Компьютер понимает только специальный язык, называемый машинным кодом, т.е. набор последовательностей двоичных цифр, например 101000101. Если мы хотим, чтобы компьютер выполнил программу, мы должны осуществить перевод (трансляцию) кода, написанного на Си ( .obj, затем используется системный компоновщик для получения файла с выполняемой программой, т.е. файла с расширением .exe. Почему компиляция, а не интерпретация? Дело в том, что после компиляции получается более эффективный конечный продукт, чем при интерпретации.
Рассмотрим простую программу на языке Си:
#include <stdio.h>
int main( )/*простая программа*/
{
int courses;
courses=30;
printf("Сколько учебных курсов на сайте");
printf(" www.intuit.ru?\n");
printf("Более %d. Но будет еще больше!\n", courses);
return 0;
}
Давайте выполним эту программу. Сначала используем текстовый редактор для создания файла, содержащего текст программы. Этому файлу нужно присвоить какое-то имя. Допустим - intuit.c. Выполним компиляцию программы. После запуска программы, при условии отсутствия синтаксических ошибок, результат должен выглядеть следующим образом:
Сколько учебных курсов на сайте www.intuit.ru? Более 30. Но будет еще больше!
Мы выполним два просмотра текста программы: во время первого просмотра объясним смысл каждой строки, а во время второго - рассмотрим детали.
#include <stdio.h> -
Эта строка указывает компилятору, что нужно включить информацию, содержащуюся в файле stdio.h.
main( ) -
Любая программа, написанная на языке Си, состоит из одной или более main( ), а круглые скобки указывают именно на то, что main( ) -
/* простая программа*/ -
/*, */ - открывающая и закрывающая скобки многострокового
{ - начало тела
Открывающая фигурная скобка отмечает начало последовательности операторов - тело, или определение, }.
int courses -
С помощью такого оператора мы объявляем, что будем использовать в программе courses, которая принимает целые ( int ) значения.
courses = 30; -
Этот courses значения 30.
printf("Сколько учебных курсов на сайте?"); - оператор вывода на печать
С его помощью выводится на печать фраза, заключенная в кавычки:
Сколько учебных курсов на сайте?
printf(" www.intuit.ru?\n"); - еще один оператор вывода на печать. Этот оператор добавляет слова www.intuit.ru? в конец последней печатаемой фразы. Комбинация символов \n указывает компилятору на начало новой строки.
printf("Более %d. Но будет еще больше!\n",courses);
Этот оператор выводит на печать значение courses, равное 30, содержащееся в кавычках. Символы %d указывают компилятору, где и в какой форме печатать значение courses.
} - конец
Программа завершается закрывающей фигурной скобкой.
#include <stdio.h>
Файл с именем stdio.h является частью пакета, имеющегося в любом компиляторе языка Си и содержащего информацию о вводе-выводе. В качестве имени файла используется аббревиатура английских слов:
-
Программисты называют набор данных, содержащийся в начале файла,
Строка "#include <stdio.h>" даже не является оператором языка Си. Символ # указывает, что она должна быть обработана "
main( )
Программа, написанная на языке Си, всегда начинает выполняться с main( ). Скобки указывают на то, что main( ) -
Файл, содержащий программу, может иметь любое имя с тем ограничением, что оно должно удовлетворять системным соглашениям, и оканчиваться символом с. Например, game.c.
/* простая программа*/
/*, и символом, указывающим на его конец */, игнорируется компилятором.
{, }
Фигурные скобки { } отмечают начало и конец тела
int courses;
Это courses, и с помощью слова int объявляется, что courses принимает целые значения. Точка с запятой в конце строки указывает на то, что в ней содержится оператор языка Си, причем этот символ является частью оператора, а не разделителем операторов. int служит
В языке Си все
Имя
Например, courses, cat_1, _total - правильные $courses*, 1cat - неправильные.
courses=30;
courses значение 30. При описании courses была выделена ячейка памяти, и только теперь в результате выполнения courses и обозначает
В данной программе используется стандартная printf( ). Строка символов, заключенная в скобки, является информацией, передаваемой printf( ) из главной main( ). Такая информация называется "Сколько учебных курсов на сайте?". Данная строка дает пример того, как вызывать
Символы \n служат директивой начать новую строку на устройстве вывода. Комбинация \n представляет один символ, называемый " \ ".
Познакомимся с несколькими общими правилами, касающимися программ, написанных на языке Си. Программа состоит из одной или более main( ). Описание #include и
Здесь мы приведем еще пример. Мы использовали только стандартную printf( ). В данном примере мы демонстрируем, как включить и использовать
int dir( )/* dir*/
{
printf("На сайте проекта www.intuit.ru \n");
printf(" большое количество учебных курсов\n");
}
int main ()
{
dir ();
printf("Над их созданием работают \n");
printf(" профессора российских вузов.\n");
}
Результат работы программы выглядит следующим образом:
На сайте проекта www.intuit.ru большое количество учебных курсов Над их созданием работают профессора российских вузов.
dir( ) определяется точно так же, как и main( ) - ее тело заключено в фигурные скобки. Вызов
Язык программирования Си был разработан и реализован в 1972 году сотрудником фирмы ATT
Особое значение придается гибкости. Язык Си компактен, является относительно маленьким языком программирования. Ввод-вывод не считается частью языка Си, а определяется стандартной библиотекой. Вседозволенность в языке Си является следствием желания как можно больше расширить область его применения. Язык Си удалось сделать относительно маленьким языком программирования за счет того, что в его состав не были включены ввод-вывод и средства для работы со строками. Язык Си был задуман настолько гибким, что эти возможности могли быть реализованы в каждом конкретном случае наиболее удачным образом. Практический опыт использования языка Си показал правильность такого подхода. Большая часть операционной системы UNIX и все утилиты этой операционной системы, включая и несколько трансляторов с языка Паскаль, реализованы на языке Си. Язык программирования является языком программирования с
Эксперименты показали, что языки программирования с
Язык Си быстро становится одним из наиболее важных и популярных языков программирования. Его использование все более расширяется, поскольку часто программисты предпочитают язык Си всем другим языкам после первого знакомства с ним. Сейчас мы упомянем лишь некоторые достоинства Си.
Си - обладает рядом
Многие фирмы, производящие программное обеспечение, все чаще обращаются к Си как к
Си - язык компилируемого типа. Пример языков компилируемого типа: Паскаль, Фортран. Пример языков интерпретируемого типа: Бейсик, Лого. Чтобы дать первое представление о процессе создания программы, приведем упрощенную схему того, что необходимо сделать - начиная от написания программы и заканчивая ее выполнением.
В некоторых вычислительных системах второй этап может быть разбит на два или три шага.
У Си нет собственного текстового редактора. В качестве него можно использовать любой из редакторов общего типа. В операционной системе UNIX это чаще всего редакторы ed, ex, edit, emacs, vi. На персональном компьютере это может быть ed, edlin, Wordstar, Volkswriter или любой другой из большого набора редакторов. При работе с некоторыми из них необходимо определить конкретную версию редактора путем задания соответствующих параметров. Например, при использовании редактора Wordstar необходимо ввести параметр N, указывающий на отсутствие документирования.
При работе с редактором лучше не ошибаться, набирая текст программы на пульте дисплея и правильно задать имя файла, в который она будет помещена. Имя файла должно быть допустимым именем в вашей вычислительной системе и иметь расширение .c.
Например,
sort.c Sort.c
Первая часть имени должна напоминать, что программа делает или хотя бы того, кто разработал алгоритм, который в ней реализован. Вторая часть, так называемое расширение файла .с указывает на то, что данный файл содержит текст программы, написанный на языке Си. Расширение файла используется для того, чтобы информировать пользователя и вычислительную систему о типе файла. Предположим, что при помощи редактора мы подготовили программу и поместили ее в файл с именем Nina.c. Текст, который мы набрали на клавиатуре, называется
Приведем простенькую программу на языке Си:
#include <stdio.h>
int main( )
{
printf("Добро пожаловать!\n");
return 0;
}
Все конструкции языка мы рассмотрим в последующих лекциях. Если эту программу оттранслировать, то получим файл с выполняемой программой. В результате работы этой программы на дисплей будет выведено предложение: "Добро пожаловать!". Наша программа, несмотря на свою лаконичность и простоту, для компьютера является совершенно бессмысленным набором символов, так как он не понимает директив #include или printf. Компьютер понимает только специальный язык, называемый машинным кодом, т.е. набор последовательностей двоичных цифр, например 101000101. Если мы хотим, чтобы компьютер выполнил программу, мы должны осуществить перевод (трансляцию) кода, написанного на Си ( .obj, затем используется системный компоновщик для получения файла с выполняемой программой, т.е. файла с расширением .exe. Почему компиляция, а не интерпретация? Дело в том, что после компиляции получается более эффективный конечный продукт, чем при интерпретации.
Рассмотрим простую программу на языке Си:
#include <stdio.h>
int main( )/*простая программа*/
{
int courses;
courses=30;
printf("Сколько учебных курсов на сайте");
printf(" www.intuit.ru?\n");
printf("Более %d. Но будет еще больше!\n", courses);
return 0;
}
Давайте выполним эту программу. Сначала используем текстовый редактор для создания файла, содержащего текст программы. Этому файлу нужно присвоить какое-то имя. Допустим - intuit.c. Выполним компиляцию программы. После запуска программы, при условии отсутствия синтаксических ошибок, результат должен выглядеть следующим образом:
Сколько учебных курсов на сайте www.intuit.ru? Более 30. Но будет еще больше!
Мы выполним два просмотра текста программы: во время первого просмотра объясним смысл каждой строки, а во время второго - рассмотрим детали.
#include <stdio.h> -
Эта строка указывает компилятору, что нужно включить информацию, содержащуюся в файле stdio.h.
main( ) -
Любая программа, написанная на языке Си, состоит из одной или более main( ), а круглые скобки указывают именно на то, что main( ) -
/* простая программа*/ -
/*, */ - открывающая и закрывающая скобки многострокового
{ - начало тела
Открывающая фигурная скобка отмечает начало последовательности операторов - тело, или определение, }.
int courses -
С помощью такого оператора мы объявляем, что будем использовать в программе courses, которая принимает целые ( int ) значения.
courses = 30; -
Этот courses значения 30.
printf("Сколько учебных курсов на сайте?"); - оператор вывода на печать
С его помощью выводится на печать фраза, заключенная в кавычки:
Сколько учебных курсов на сайте?
printf(" www.intuit.ru?\n"); - еще один оператор вывода на печать. Этот оператор добавляет слова www.intuit.ru? в конец последней печатаемой фразы. Комбинация символов \n указывает компилятору на начало новой строки.
printf("Более %d. Но будет еще больше!\n",courses);
Этот оператор выводит на печать значение courses, равное 30, содержащееся в кавычках. Символы %d указывают компилятору, где и в какой форме печатать значение courses.
} - конец
Программа завершается закрывающей фигурной скобкой.
#include <stdio.h>
Файл с именем stdio.h является частью пакета, имеющегося в любом компиляторе языка Си и содержащего информацию о вводе-выводе. В качестве имени файла используется аббревиатура английских слов:
-
Программисты называют набор данных, содержащийся в начале файла,
Строка "#include <stdio.h>" даже не является оператором языка Си. Символ # указывает, что она должна быть обработана "
main( )
Программа, написанная на языке Си, всегда начинает выполняться с main( ). Скобки указывают на то, что main( ) -
Файл, содержащий программу, может иметь любое имя с тем ограничением, что оно должно удовлетворять системным соглашениям, и оканчиваться символом с. Например, game.c.
/* простая программа*/
/*, и символом, указывающим на его конец */, игнорируется компилятором.
{, }
Фигурные скобки { } отмечают начало и конец тела
int courses;
Это courses, и с помощью слова int объявляется, что courses принимает целые значения. Точка с запятой в конце строки указывает на то, что в ней содержится оператор языка Си, причем этот символ является частью оператора, а не разделителем операторов. int служит
В языке Си все
Имя
Например, courses, cat_1, _total - правильные $courses*, 1cat - неправильные.
courses=30;
courses значение 30. При описании courses была выделена ячейка памяти, и только теперь в результате выполнения courses и обозначает
В данной программе используется стандартная printf( ). Строка символов, заключенная в скобки, является информацией, передаваемой printf( ) из главной main( ). Такая информация называется "Сколько учебных курсов на сайте?". Данная строка дает пример того, как вызывать
Символы \n служат директивой начать новую строку на устройстве вывода. Комбинация \n представляет один символ, называемый " \ ".
Познакомимся с несколькими общими правилами, касающимися программ, написанных на языке Си. Программа состоит из одной или более main( ). Описание #include и
Здесь мы приведем еще пример. Мы использовали только стандартную printf( ). В данном примере мы демонстрируем, как включить и использовать
int dir( )/* dir*/
{
printf("На сайте проекта www.intuit.ru \n");
printf(" большое количество учебных курсов\n");
}
int main ()
{
dir ();
printf("Над их созданием работают \n");
printf(" профессора российских вузов.\n");
}
Результат работы программы выглядит следующим образом:
На сайте проекта www.intuit.ru большое количество учебных курсов Над их созданием работают профессора российских вузов.
dir( ) определяется точно так же, как и main( ) - ее тело заключено в фигурные скобки. Вызов
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.