netlib.narod.ru< Назад | Оглавление | Далее >

Глава 1. Работа с консолью

Учебное пособие Брайана Кернигана и Денниса Ритчи «Язык программирования Си», лаконичное и, наверное, поэтому очень любимое программистами, начинается с примера программы, получившей известность как программа «hello-world»:

  #include <stdio.h>

  main()
  {
    printf("hello, world\n");
  }

Хотя такие программы вряд ли могут задействовать всю мощь современного компьютера, они очень полезны на практике, так как позволяют начинающему программисту убедиться, что компилятор и все относящиеся к нему файлы установлены правильно. Кроме того, программы «hello-world» помогают оценить затраты усилий при работе на данном языке: в одном такая программа может состоять из одной строки, в другом — иметь устрашающие размеры. И, наконец, программы «hello-world» очень полезны авторам книг по программированию, так как показывают, на чем сосредоточиться в начале обучения.

Как знают все С-программисты, точка входа в программу на С — функция с именем main, функция printf показывает форматированный текст, а файл stdio.h — файл заголовков, содержащий описание printf и других стандартных библиотечных функций С. Угловые, простые и фигурные скобки используются, чтобы заключать в них информацию или группировать операторы языка.

Традиционные программы «hello-world» создаются для работы в среде, поддерживающей изящный старомодный тип компьютерного интерфейса — командную строку, или консоль. Этот «чисто текстовый» тип интерфейса восходит к устройству, называемому телетайпом, которое в свою очередь, основано на старинном устройстве работы с текстами — пишущей машинке. Когда пользователь вводил данные на клавиатуре телетайпа, устройство печатало символы на рулоне бумаги и отправляло их на удаленный компьютер. Удаленный компьютер в ответ отправлял свои символы, которые телетайп принимал и печатал на бумаге. В этой модели ввода/вывода отсутствовала концепция позиционирования текста на странице. Поэтому функция printf показывает текст там, где в данный момент находится печатающая головка телетайпа или курсор командной строки видеотерминала.

Интерфейс командной строки существует и в Microsoft Windows в форме окна приложения, называемого приглашением MS-DOS или командной строкой. Хотя с появлением графических интерфейсов интерфейс командной строки считается устаревшим, программы, работающие в режиме командной строки, часто оказываются проще тех, что работают в графической среде. Поэтому с них хорошо начинать изучение новых языков программирования.


netlib.narod.ru< Назад | Оглавление | Далее >

Сайт управляется системой uCoz