Язык Си в примерах/Простейшая программа «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]].
== Примечания ==
|