diff --git a/build/main.pdf b/build/main.pdf index 6f19e1e..86e8261 100644 Binary files a/build/main.pdf and b/build/main.pdf differ diff --git a/sections/02-basics.tex b/sections/02-basics.tex index 562372e..26ed7c8 100644 --- a/sections/02-basics.tex +++ b/sections/02-basics.tex @@ -9,19 +9,8 @@ \end{enumerate} Применим этот общий алгоритм для написания первой программы. Предполагается, что на данный момент у Вас установлена либо среда разработки, либо текстовый редактор и компилятор по отдельности, чтобы иметь возможность повторить этот и все последующие примеры самостоятельно. \paragraph{Первая программа, файл \code{program.c}} - -\begin{lstlisting}[language=C,style=CCodeStyle] -/* - * Project: yet another basic C guide - * Author: Ivan I. Ovchinnikov - * program.c - */ -#include -int main(int argc, char** args) { - printf("Hello, World!\n"); - return 0; -} -\end{lstlisting} +Для написания программы, откроем выбранный текстовый редактор или среду программирования, и напишем следующие строки (важно отличать заглавные и строчные буквы, то есть, например \code{Int} и \code{int} - это разные слова, и первое, написанное с заглавной буквы, будет не понято компилятором): +\lstinputlisting[language=C,style=CCodeStyle]{../sources/helloworld.c} \label{code:firstprogram} \paragraph{Запуск компиляции и исполнение программы} В зависимости от выбранного инструментария и ОС процесс компиляции (трансляции) и запуска программы на исполнение может незначительно отличаться, далее будут приведены несколько вариантов. Естественно, что не нужно выполнять их все, а следует выбрать один, который сработает именно с Вашим набором инструментов. Трансляция (компиляция): @@ -29,7 +18,7 @@ int main(int argc, char** args) { clang -o program program.c (или) gcc -o program program.c \end{verbatim} -Запуск будет отличаться только для Windows (символами доллара и угловой скобкой обозначены приглашения unix-терминала и командной строки windows, соответственно): +Запуск будет отличаться только для Windows (символами доллара и угловой скобки обозначены приглашения unix-терминала и командной строки windows, соответственно): \begin{verbatim} non-windows $ ./program windows > .\program.exe diff --git a/sources/helloworld.c b/sources/helloworld.c new file mode 100644 index 0000000..a75ebf9 --- /dev/null +++ b/sources/helloworld.c @@ -0,0 +1,10 @@ +/* + * Project: yet another basic C guide + * Author: Ivan I. Ochinnikov + * program.c + */ +#include +int main(int argc, char** args) { + printf("Hello, World!\n"); + return 0; +} \ No newline at end of file