Язык Си в примерах/Простейшая программа «Hello World»: различия между версиями

Содержимое удалено Содержимое добавлено
s/{{Содержание «Язык Си в примерах»}}/{{{{BASEPAGENAME}}/Содержание}}/.
Строка 75:
 
<small>В некоторых руководствах для этой же цели предлагается функция <code>getch</code>. Однако, эта функция (в отличие от <code>getchar</code>) не является ''стандартной'' и, к тому же, зависима от платформы. Так, в некоторых системах использование <code>getch</code> требует включения файла <code>curses.h</code> и предшествующего вызова функции <code>initscr</code>. В других системах, однако, <code>getch</code> может быть объявлена в <code>conio.h</code>, и выполнение <code>initscr</code> — не требуется.</small>
 
== Вариант «экзотический» ==
 
Наконец, рассмотрим следующий, выходящий за рамки [[w:C11|стандарта]], вариант этой программы.
 
<source lang="c">
#include <windows.h>
 
int main (void)
{
MessageBox (0, "Hello, World!",
"Message", MB_OK);
return 0;
}
</source>
 
Использование заголовка <code>windows.h</code> может произвести впечатление приемлемости этого варианта кода в рамках только лишь [[w:Microsoft Windows]]|одной конкретной]] системы. Однако, для использованного здесь [[w:Интерфейс программирования приложений|интерфейса]] существует и независимая [[w:Свободное программное обеспечение|свободная]] реализация — [[w:Wine|Wine]], — позволяющая [[../Компиляция программ|собрать]] и выполнить данный вариант на таких системах, как, например, [[w:Linux|GNU/Linux]], [[w:FreeBSD|FreeBSD]], [[w:Solaris|Solaris]] и [[w:Mac OS X|Mac OS X]].
 
== Примечания ==