Главная » Статьи для тега "программа"

Окно вывода Free Pascal

Добавлено Дата: 4 August, 2014 категория: Free Pascal

По умолчанию программа может использовать для вывода результатов всю ра- бочую площадь окна консольного приложения — 25 строк по 80 символов в стро- ке. Чтобы убедиться в этом, можно воспользоваться программой из листинга 12.1.

   Листинг 12.1. Программа  MaxWindow                                           

Читать »

Выполнение программы Free Pascal

Добавлено Дата: 17 July, 2014 категория: Free Pascal
 

Откомпилированная программа может быть запущена из IDE. Это можно сде- лать одним из следующих способов:

± выполнить команду меню Run ® Run;

± нажать комбинацию клавиш <Ctrl>+<F9>.

Если программе должны быть переданы параметры командной строки, то для этого надо выполнить команду меню Run ® Parameters. Диалоговое окно по за- данию параметров командной строки представлено на рис. 3.9.

Читать »

Процедуры и функции общего характера Free Pascal

Добавлено Дата: 13 July, 2014 категория: Free Pascal

Перечень системных функций и процедур общего характера приведен  в табл. 10.1. Процедуры, аргументы которых включают имя переменной vf файлово- го типа, могут применяться к файлам любого типа.

Таблица 10.1

Читать »

Ввод/вывод данных простого типа Free Pascal

Добавлено Дата: 8 July, 2014 категория: Free Pascal

Из ряда программ, приводившихся в предыдущих разделах, вы заметили, что ввод осуществляется с помощью процедур read (от англ. read — читать) и readln (от англ. read line — читать строку), вывод — с помощью процедур write (от англ. write — писать) или writeln. Добавка символов ln означает, что после выполнения соответствующей операции курсор на экране дисплея переводится в начало сле- дующей строки.

Читать »

Короткие строки Free Pascal

Добавлено Дата: 6 July, 2014 категория: Free Pascal

Для объявления переменных типа "короткая строка" используются служебные слова String с необязательным указанием максимальной длины или ShortString. Объявление глобальных переменных может сопровождаться их инициализацией, т. е. присвоением начального значения:

Читать »

Операции над символами и фрагментами коротких строк Free Pascal

Добавлено Дата: 30 May, 2014 категория: Free Pascal

С операцией сравнения строк мы познакомились в программе sort_nam (см. лис- тинг 2.7). Но в словарях, где слова располагаются в лексикографическом порядке (т. е. по алфавиту), не делается разницы между большими и малыми буквами. Хоте- лось бы реализовать такой же подход и в программах. Однако в таблице ASCII коды всех малых букв русского и латинского алфавитов располагаются вслед за кодами больших букв, следовательно, в числовом эквиваленте код любой малой буквы больше кода соответствующей большой буквы. Для того чтобы нейтрализовать эту разницу, можно воспользоваться двумя способами. Во-первых, можно прибегнуть к одной из функций — UpCase или LowerCase, с помощью которых в тексте произво- дится замена всех букв на большие или малые. К сожалению, эта возможность рас- пространяется только на буквы латинского алфавита. Во-вторых, вместо обычных операций отношения (больше, меньше, равно) можно воспользоваться функцией сравнения строковых данных ShortCompareText(s1,s2), которая выполняет свою роль, игнорируя разницу между большими и малыми буквами. Эта функция возвра- щает целочисленный результат, который положителен, если s1>s2, равен нулю при s1=s2 и отрицателен, если s1<s2. Однако и эта функция приспособлена только для текстов, содержащих латинские буквы. В этом нетрудно убедиться, анализируя про- грамму com_str (листинг 5.5) и результаты ее работы (рис. 5.5).

Читать »

Знакомство с простыми программами Free Pascal

Добавлено Дата: 16 May, 2014 категория: Free Pascal

Эта глава предназначена для начинающих изучать Паскаль, и ее без ущерба мо- гут пропустить читатели, изучавшие Паскаль в школе или в институте. Хотя повто- рение — мать учения. Задачи, представленные в этой главе, знакомят читателя с видом программы и некоторыми приемами программирования.

Читать »

Что такое Grep в CBuilder?

Добавлено Дата: 25 June, 2013 категория: C++, C++ Builder

Одна из самых полезных вспомогательных программ в поставке Borland CBuilder — GREP.EXE. Grep — это «Generalized Regular Expression Parser» (основная программа разбора регулярных выражений). Программа grep была стандартной в системе Unix в течение многих лет, а затем была переписана для DOS и Windows. Проще говоря, grep — инструмент поиска, она  умеет просматривать текстовые (и не только текстовые) файлы и искать в них строки, подходящие под заданный образец. Основные альтернативы утилите grep — программа Norton Text Search или команда Find в Windows Explorer. Ни одна из них, однако, не сравнится с grep мощью и гибкостью.

Читать »

Программа tdump в CBuilder

Добавлено Дата: 12 May, 2013 категория: C++, C++ Builder

Программа tdump — еще одна утилита CBuilder, которую можно применять разными способами к файлам вашей системы. В основном tdump позволяет вам посмотреть структуру файла, разбив его на компоненты. В применении к исполняемым файлам tdump может показать вам список модулей экспортируемых идентифика торов и, что самое важное, импортируемых идентификаторов этого исполняемого файла.

Читать »

Пример программы замены строк STL

Добавлено Дата: 3 May, 2013 категория: C++, C++ Builder

 

Теперь, когда мы просмотрели классы vector и string, можно рассмотреть пример, использующий их обоих, чтобы понять, как вы можете работать с классам vector и string.

Создайте консольное приложение (console application) в CBuilder.  Для  этого  выберите  команду меню File|New и выберите Console Application из первой страницы предложенных вариантов. CBuilder создаст новый файл проекта и основной файл программы, называемый project.cpp. Эта программа будет выполняться только из окна MS-DOS или в консольном режиме, в Windows 95 или NT, соответственно. Добавьте следующий код в исходный файл project.cpp:

Читать »

Просмотр кадров в отладчике Objective-C

Добавлено Дата: 3 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Вы можете воспользоваться отладчиком для просмотра кадров в стеке, однако для этого придется прервать выполнение вашей программы на середине. В противном случае функция main() отработает до конца, и никаких кадров не останется. Чтобы увидеть как можно больше кадров в программе BeerSong, следует прервать выполнение в строке, которая выводит сообщение «Тhеге аrе simply no more bottles of bеег on the wall».

Читать »

Работа с потоками в CBuilder

Добавлено Дата: 18 April, 2013 категория: C++, C++ Builder

Когда я произношу слово thread (поток; дословно: нить), о чем вы думаете1 ? О небольших белых кусочках хлопка на вашем деловом костюме? О мотках для вязания с воткнутыми спицами? В компьютерной индустрии, однако, слово thread означает нечто совершенно другое.

Читать »

Поэкранный вывод: команда p

Добавлено Дата: 2 October, 2012 категория: Программирование для UNIX

До сих пор для исследования файлов применялась команда cat. Но если файл достаточно длинный, а соединение с системой высокоскоростное, то сat выводит данные слишком быстро  – так, что даже хорошая реакция (быстрое нажатие ctl-s  и ctl-q) не помогает прочитать его.

Читать »

Язык сканирования и обработки шаблонов awk

Добавлено Дата: 18 September, 2012 категория: Программирование для UNIX

Некоторые ограничения sed устранены в программе awk. В ее основу положена та же идея, что и в sed, но реализация ближе к языку Си, чем к текстовому редактору. Формат вызова программы аналогичен sed:

$ awk  ’program’  имена5файлов …

но аргумент program имеет  другое значение:

Читать »

Управление процессами – fork и wait

Добавлено Дата: 17 September, 2012 категория: Программирование для UNIX

Следующий шаг – это восстановление управления после того, как программа выполнена с помощью execlp  или  execvp. Поскольку эти  программы просто накладывают новую  программу поверх старой, то чтобы сохранить первичную программу, необходимо сначала разделить ее на  две копии; одна  из  них  может быть  перезаписана, в то время как вторая ожидает окончания новой,  наложенной программы. Разделение осуществляется системным вызовом fork:

Читать »