Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Язык программирования (и ОС) ФОРТ (FORTH) S021: Ввод/вывод


Информационный Канал Subscribe.Ru

S021: Ввод/вывод

--------------------------------------------------------------------------------
В следующих разделах мы будем осваивать базовые приемы использования языков программирования,
но в любом случае нам необходимо как-то отслеживать состояние объектов программы,
вводить и выводить данные. В этом разделе мы рассмотрим средства ввода/вывода,
а примеры их использования вы можете посмотреть в следующих разделах. 
Для упрощения мы будем использовать простейшие средства ввода данных, а для ввода
строк и чисел (входных данных) будем указывать их явно в исходных текстах программ.


Форт
 .         ( n -- )       вывести целое число с вершины стека
EMIT      ( char -- )    вывести символ
TYPE      ( addr n -- )  вывести строку длиной n в памяти по адресу addr

KEY       ( -- char )    ввести ASCII символ с ожиданием нажатия клавиши

C(++)
Для упрощения и чтобы не завязываться на конкретные версии систем программирования
(компиляторов и библиотек) и операционных систем будем использовать стандартную
библиотеку POSIX. Для того, чтобы использовать функции этой библиотеки, нужно
в начале файла подключить .h-файлы stdio.h и stdlib.h, используя директиву #include
[символ меньше]stdio.h[символ больше]. Если из текста программ исчезают куски
текста, попробуйте посмотреть исходный текст .html в простом текстовом редакторе
(в IE меню/view/source). Чтобы
иметь меньше проблем с браузером, включая троянцев, порносайты, самосоздающиеся
окна и т.п., поставьте себе свежую Mozilla (мазилу). Мазила тоже портит код,
зато меню/View/Page Source показывает красивый html с цветовой разметкой и с
корректной кодовой страницей (не заменяет русский текст крякозябрами). 
#include 
#include 

int main(int argc, char *argv[])
{
     // вывод строки (\n выводит конец строки, %s -- поле вывода для строки)
          printf("строка: %s\n","test");
     // вывод целого (%i -- поле для числа)
          printf("целые положительное: %i отрицательное: %i\n",1234,-5678);
     // вывод целого в hex (%X -- hex с большими буквами A..F)
          printf("целые в hex >0 %X <0 %X\n",0x1234,-0x5678);
     // вывод плавучки
          printf("плавучка:\n");
          printf("экспоненциальная форма: %e\n",-12.34e-56);
          printf("для чисел узкого диапазона: %f\n",-3.5e+2);
     // выход из программы
          return 0;
}

Python
print 'строка',"test"
print "целые положительное:",1234,"отрицательное:",-5678
print 'плавучка:',-12.34e-56,-3.5e+2

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.forth
Отписаться
Вспомнить пароль

В избранное