helloworld listing separated

This commit is contained in:
Ivan I. Ovchinnikov 2021-08-23 11:57:27 +03:00
parent 70c5fae762
commit 4e6f2821cd
3 changed files with 13 additions and 14 deletions

Binary file not shown.

View File

@ -9,19 +9,8 @@
\end{enumerate} \end{enumerate}
Применим этот общий алгоритм для написания первой программы. Предполагается, что на данный момент у Вас установлена либо среда разработки, либо текстовый редактор и компилятор по отдельности, чтобы иметь возможность повторить этот и все последующие примеры самостоятельно. Применим этот общий алгоритм для написания первой программы. Предполагается, что на данный момент у Вас установлена либо среда разработки, либо текстовый редактор и компилятор по отдельности, чтобы иметь возможность повторить этот и все последующие примеры самостоятельно.
\paragraph{Первая программа, файл \code{program.c}} \paragraph{Первая программа, файл \code{program.c}}
Для написания программы, откроем выбранный текстовый редактор или среду программирования, и напишем следующие строки (важно отличать заглавные и строчные буквы, то есть, например \code{Int} и \code{int} - это разные слова, и первое, написанное с заглавной буквы, будет не понято компилятором):
\begin{lstlisting}[language=C,style=CCodeStyle] \lstinputlisting[language=C,style=CCodeStyle]{../sources/helloworld.c}
/*
* Project: yet another basic C guide
* Author: Ivan I. Ovchinnikov
* program.c
*/
#include <stdio.h>
int main(int argc, char** args) {
printf("Hello, World!\n");
return 0;
}
\end{lstlisting}
\label{code:firstprogram} \label{code:firstprogram}
\paragraph{Запуск компиляции и исполнение программы} \paragraph{Запуск компиляции и исполнение программы}
В зависимости от выбранного инструментария и ОС процесс компиляции (трансляции) и запуска программы на исполнение может незначительно отличаться, далее будут приведены несколько вариантов. Естественно, что не нужно выполнять их все, а следует выбрать один, который сработает именно с Вашим набором инструментов. Трансляция (компиляция): В зависимости от выбранного инструментария и ОС процесс компиляции (трансляции) и запуска программы на исполнение может незначительно отличаться, далее будут приведены несколько вариантов. Естественно, что не нужно выполнять их все, а следует выбрать один, который сработает именно с Вашим набором инструментов. Трансляция (компиляция):
@ -29,7 +18,7 @@ int main(int argc, char** args) {
clang -o program program.c clang -o program program.c
(или) gcc -o program program.c (или) gcc -o program program.c
\end{verbatim} \end{verbatim}
Запуск будет отличаться только для Windows (символами доллара и угловой скобкой обозначены приглашения unix-терминала и командной строки windows, соответственно): Запуск будет отличаться только для Windows (символами доллара и угловой скобки обозначены приглашения unix-терминала и командной строки windows, соответственно):
\begin{verbatim} \begin{verbatim}
non-windows $ ./program non-windows $ ./program
windows > .\program.exe windows > .\program.exe

10
sources/helloworld.c Normal file
View File

@ -0,0 +1,10 @@
/*
* Project: yet another basic C guide
* Author: Ivan I. Ochinnikov
* program.c
*/
#include <stdio.h>
int main(int argc, char** args) {
printf("Hello, World!\n");
return 0;
}