Программируем на языке QuickBASIC 4.5, изд. 2

Автор(ы):Зельднер Г. А.
06.10.2007
Год изд.:1996
Издание:2
Описание: Книга посвящена языку QuickBASIC 4.5 - наиболее популярному средству для обучения основам программирования в учебных заведениях России. Этот язык стал стандартом de facto для всех компиляторов языка BASIC. Набор управляющих операторов и конструкций языка QuickBASIC поддерживают самые современные языки программирования компании Microsoft: Visual BASIC for Windows и Visual BASIC for Application. В легкой и непринужденной манере в книге рассказывается о среде программирования QuickBASIC, приводится описание всех операторов и функций языка, дается понятие о том, что такое хороший стиль программирования и как стать поклонником языка BASIC. Помимо преподавателей и учащихся, она будет полезна начинающим и опытным программистам, работающим с языком BASIC.
Оглавление: BASIC — НАДЕЖДА И ОПОРА [15]
  GWBASIC — первое поколение языка [17]
  QuickBASIC — второе поколение языка [17]
  Visual basic — третье поколение языка [20]
  О чем же эта книга? [21]
1. СРЕДА ПРОГРАММИРОВАНИЯ [23]
  Программы и компьютеры [23]
  Интерпретатор + Компилятор = QuickBASIC [27]
  Начинаем работу, или что нужно для начала [28]
  Знакомимся со средой программирования [32]
  Как нам обустроить QuickBASIC (*) [47]
  Драйвер русских букв [47]
  Программы-оболочки [49]
  Переключатель Задач [50]
2. ОСНОВЫ ЯЗЫКА BASIC [53]
  Алфавит языка [53]
  Типы данных [55]
  Данные и их типы [55]
  Числовые типы данных [55]
  Символьные типы данных [56]
  Пользовательские типы данных (записи) [56]
  Константы [57]
  Неименованные константы [57]
  Именованные константы [58]
  Переменные [60]
  Имена переменных [60]
  Переменные числового типа [61]
  Переменные символьного типа [64]
  Переменные пользовательского типа данных [65]
  Переменные-массивы [67]
  Большие динамические массивы (*) [69]
  Выражения и операции [71]
  Арифметические операции [72]
  Возведение в степень (Л) [72]
  Присвоение знака числу (-) [72]
  Умножение и деление (*, /) [73]
  Целочисленное деление (\) [73]
  Нахождение остатка (MOD) [73]
  Сложение и вычитание (+,-) [73]
  Порядок вычисления выражений [74]
  Переполнение и деление на ноль [75]
  Операции отношения: [75]
  Логические операции [77]
  Функциональные операции [79]
  Строковые операции [80]
  Конкатенация (сложение) строк [80]
  Сравнение строк [80]
  Операторы передачи управления [81]
  Операторы цикла [81]
  FOR...NEXT [81]
  DO...LOOP [82]
  WHILE...WEND [82]
  Условные операторы [82]
  IF...THEN...ELSE [83]
  SELECT... END SELECT [83]
  Избегайте устаревших конструкций [83]
  Как получить код нажатой клавиши: [84]
  Как выйти из цикла по условию: [84]
  Как избежать синдрома "ёжика в тумане" [86]
  Как правильно "разветвиться" [87]
  ввод и вывод значений [88]
  Ввод значений [88]
  INPUT [89]
  LINE INPUT [90]
  INPUTS [90]
  Вывод значений [91]
  PRINT [91]
  PRINT USING [92]
  LPRINT и LPRINT USING [92]
  LOCATE [93]
  Почему BASIC не выговаривает русскую букву "р" [95]
  Модульное программирование (*) [96]
  Функция DEF FN [97]
  Процедура FUNCTION [98]
  Процедура SUB [99]
  Рекурсия [100]
  Границы использования переменных и констант [100]
  Глобальные переменные и константы [101]
  Локальные переменные и константы [101]
  Совместно используемые переменные [102]
  Переменные в функции DEF FN [102]
  Параметры в процедурах SUB и FUNCTION [103]
  Использование включаемых (INCLUDE) файлов [104]
  Построение многомодульной программы [106]
  Исходный текст на языке BASIC [106]
  Построение Quick-библиотеки [118]
3. ОПЕРАТОРЫ ОПИСАНИЯ [121]
  CONST [121]
  DEFтип [122]
  DIM [123]
  REDIM [125]
  LBOUND [127]
  UBOUND [128]
  TYPE [128]
  OPTION BASE [129]
  COMMON [129]
  Использование именованного блока COMMON [131]
  COMMON и EXE файлы [132]
  DATA [133]
  READ [133]
  RESTORE [134]
4. ОПЕРАТОРЫ ПЕРЕДАЧИ УПРАВЛЕНИЯ [137]
  Операторы цикла [137]
  FOR…NEXT [137]
  WHILE…WEND [141]
  DO…LOOP [144]
  Проверка выражения в начале цикла [144]
  Проверка выражения в конце цикла [146]
  Условные операторы [149]
  IF…THEN…ELSE [149]
  Блочная форма [149]
  Линейная форма [150]
  Логика работы при блочной и линейной форме [150]
  SELECT…END SELECT [151]
  Подпрограммы [155]
  GOSUB…RETURN [155]
  Функции [156]
  DEF FN [156]
  Линейная форма [156]
  Блочная форма [156]
  Логика работы при блочной и линейной форме [157]
  Процедуры (*) [158]
  FUNCTION [158]
  Рекурсивные процедуры FUNCTION [159]
  SUB [160]
  Передача параметров в процедуры SUB и FUNCTION (*) [161]
  FUNCTION или SUB — проблема выбора (*) [163]
  Другие управляющие операторы [166]
  END [166]
  EXIT [167]
  STOP [168]
  SYSTEM [168]
5. ВВОД-ВЫВОД НА ВНЕШНИЕ УСТРОЙСТВА [171]
  Клавиатура [171]
  INPUT [171]
  LINE INPUT [173]
  INPUTS [173]
  INKEYS [174]
  Экран [175]
  PRINT [175]
  PRINT USING [176]
  Форматы для вывода символьных значений [177]
  Форматы для вывода числовых значений [177]
  WRITE [179]
  LOCATE [180]
  CSRLIN [181]
  POS [181]
  SPC [182]
  TAB [182]
  WIDTH [183]
  Файлы [184]
  OPEN [184]
  CLOSE [187]
  RESET [187]
  GET [188]
  PUT [190]
  INPUT # [191]
  LINE INPUT # [192]
  INPUTS [193]
  PRINT #, PRINT # USING [194]
  WRITE [195]
  BSAVE [196]
  BLOAD [198]
  EOF [199]
  LOF [200]
  FIELD [200]
  LSET, RSET [203]
  FILEATTR [204]
  FREEFILE [205]
  IOCTL [206]
  IOCTLS [206]
  LOC [207]
  LOCK...UNLOCK [207]
  SEEK [209]
  SEEK [210]
  Принтер [212]
  LPOS [212]
  LPRINT, LPRINT USING [212]
  Порты [213]
  INP [213]
  OUT [214]
  OPEN COM [214]
  STICK [218]
  STRIG [219]
  WAIT [220]
6. ГРАФИКА И ЗВУК [221]
  Графика [221]
  CLS [221]
  COLOR [222]
  Номера экранных цветов [223]
  Описание экранных режимов [223]
  PALETTE, PALETTE USING [225]
  PCOPY [227]
  SCREEN (функция) [228]
  SCREEN (оператор) [228]
  VIEW PRINT [229]
  VIEW [229]
  WINDOW [230]
  CIRCLE [231]
  LINE [233]
  PRESET [235]
  PSET [235]
  DRAW [236]
  Команды движения относительно текущей точки [236]
  Команды установки угла, цвета и масштаба [237]
  Вызов подкоманды [238]
  PAINT [238]
  GET [241]
  PUT [242]
  POINT [244]
  PMAP [246]
  3-х мерные объекты в текстовом режиме [247]
  Объемные кнопки [247]
  Рамки и тени [249]
  Поля для ввода данных [251]
  библиотеки для работы с изображениями (*) [253]
  PCX Programmer's ToolKit [253]
  VEGX for QuickBASIC [255]
  Звук и музыка [257]
  BEEP [257]
  PLAY [257]
  Команды октавы и тона [257]
  Команды длительности и темпа [258]
  Переключения звучания на основное или фоновое [259]
  Вызов подкоманды [259]
  SOUND [264]
  Работа с оцифрованным звуком (*) [266]
  QB SoundBlaster ToolKit [267]
7. ПРОЧИЕ ОПЕРАТОРЫ ЯЗЫКА [269]
  SLEEP [269]
  REM [269]
  SWAP [271]
  ERASE [272]
  CLEAR [273]
8. ВСТРОЕННЫЕ МАТЕМАТИЧЕСКИЕ ФУНКЦИИ И ФУНКЦИИ ОБРАБОТНИ ДАННЫХ [275]
  Математические функции [275]
  ABS [275]
  ЕХР [276]
  LOG [277]
  MOD [277]
  SGN [277]
  SQR [277]
  ATN [279]
  COS [279]
  SIN [280]
  TAN [281]
  Секанс и другие [282]
  RANDOMIZE [283]
  RND [284]
  Функции обработки числовых и символьных данных [286]
  Функции округления [286]
  FIX [286]
  INT [286]
  Преобразование типов данных [287]
  CINT [287]
  CLNG [287]
  CSNG [287]
  CDBL [288]
  CHRS [288]
  ASC [289]
  Упаковка данных [290]
  СVI, CVL, CVS ,CVD [290]
  MKI$, MKLS, MKSS, MKDS [290]
  Функции обработки символьных строк [293]
  LCASES [293]
  UCASES [293]
  LTRIMS [294]
  RTRIMS [295]
  SPACES [295]
  STRINGS [296]
  INSTR [297]
  LEFTS [298]
  RIGHTS [299]
  MIDS (функция) [299]
  MIDS (оператор) [300]
  HEXS [301]
  OCTS [301]
  STRS [302]
  LEN [302]
9. ДОСТУП К АБСОЛЮТНЫМ АДРЕСАМ (*) [305]
  DEF SEG [305]
  PEEK [305]
  POKE [306]
  SADD [306]
  SETMEM [307]
  VARPTR и VARSEG [307]
  VARPTRS [308]
  Доступ к клавишам-переключателям и модификаторам [309]
10. ОТСЛЕЖИВАНИЕ СОБЫТИЙ, ОБРАБОТКА ОШИБОК И ТРАССИРОВКА (*) [313]
  Отслеживание событий [313]
  ON СОМ(n) [313]
  СОМ(n) [313]
  ON KEY(n) [314]
  KEY [316]
  KEY(n) [318]
  ON PEN [319]
  PEN ON, PEN OFF, PEN STOP [319]
  ON PLAY(n) [320]
  PLAY [320]
  PLAY ON, PLAY OFF, PLAY STOP [321]
  ON STRIG(n) [322]
  ON TIMER(n) [322]
  TIMER ON, TIMER OFF, TIMER STOP [322]
  ON UEVENT [323]
  UEVENT ON, UEVENT OFF, UEVENT STOP [325]
  Обработка ошибок и трассировка [325]
  ON ERROR [325]
  ERDEV и ERDEVS [327]
  ERL и ERR [328]
  ERROR [328]
  RESUME [328]
  TRON и TROFF [329]
11. СВЯЗЬ С DOS (*) [331]
  Передача управления другой программе [331]
  CHAIN [331]
  SHELL [332]
  RUN [333]
  Работа с датой и временем [335]
  DATES (функция) [335]
  DATES (оператор) [335]
  TIMES (функция) [336]
  TIMES (оператор) [336]
  TIMER [337]
  Работа с файловой системой [338]
  CHDIR [338]
  MKDIR [339]
  RMDIR [339]
  FILES [340]
  KILL [341]
  NAME [341]
  Работа с окружением DOS [342]
  COMMANDS [342]
  ENVIRON [343]
  ENVIRONS [344]
12. РАСШИРЕНИЕ ВОЗМОЖНОСТЕЙ QuickBASIC 4.5(*) [345]
  Работа с системными прерываниями в QuickBASIC [345]
  Ввод малой русской буквы "р" [348]
  Прокрутка текстового экрана [349]
  Интерфейс с драйвером мыши [353]
  Функция 0: Текущее состояние драйвера мыши [354]
  Функция 1: Включить курсор мыши [354]
  Функция 2: Погасить курсор мыши [354]
  Функция 3.: Прочитать координаты курсора и статус кнопок [355]
  Функция 4: Установить координаты курсора мыши [355]
  Функция 5. Прочитать статус нажатой кнопки [356]
  Функция 6: Прочитать статус отпущенной кнопки [357]
  Функция 7: Ограничить горизонтальное перемещение курсора [357]
  Функция 8: Ограничить вертикальное перемещение курсора [358]
ПРИЛОЖЕНИЯ [359]
ПРИЛОЖЕНИЕ 1. Описание Главного Меню QuickBASIC 4.5 [359]
  МЕНЮ FILE (ФАЙЛЫ) [359]
  NEW PROGRAM (Новая программа) [360]
  OPEN PROGRAM (Открыть программу) [360]
  MERGE (Объединение) [361]
  SAVE (Запись) [361]
  SAVE AS (Записать как…) [362]
  SAVE ALL (Записать все) [362]
  CREATE FILE (Создать файл) [362]
  FILE LOAD (Загрузить файл) [363]
  FILE UNLOAD (Выгрузить файл) [364]
  PRINT (Печать) [364]
  DOS SHELL (Временный выход в DOS) [364]
  EXIT (Выход) [365]
  МЕНЮ EDIT (РЕДАКТИРОВАНИЕ) [365]
  UNDO (Отменить) [366]
  CUT (Вырезать) [366]
  COPY (Копировать) [367]
  PASTE (Вставить через буфер) [367]
  CLEAR (Очистить) [368]
  NEW SUB (Новая процедура SUB) [368]
  NEW FUNCTION (Новая процедура SUB) [368]
  МЕНЮ VIEW (ПРОСМОТР) [369]
  SUBs (Процедуры) [369]
  NEXT SUB (Следующая процедура) [370]
  SPLIT (Разделение) [370]
  NEXT STATEMENT (Следующий оператор) [370]
  OUTPUT SCREEN (Выходной экран) [371]
  INCLUDED FILE (Включенный файл) [371]
  INCLUDED LINES (Включенные строки) [372]
  МЕНЮ SEARCH (ПОИСК) [372]
  FIND (Поиск) [372]
  SELECTED TEXT (Выделенный текст) [373]
  REPEAT LAST FIND (Повторить последний поиск) [373]
  CHANGE (Замена) [374]
  LABEL (Метка) [374]
  МЕНЮ RUN (ЗАПУСК) [375]
  START (Запуск) [375]
  RESTART (Перезапуск) [376]
  CONTINUE (Продолжить) [376]
  MODIFY COMMANDS (Изменить переменную COMMANDS) [376]
  MAKE EXE FILE (Сделать EXE файл) [377]
  MAKE LIBRARY (Сделать библиотеку) [377]
  SET MAIN MODULE (Установить главный модуль) [378]
  МЕНЮ DEBUG (ОТЛАДКА) [378]
  ADD WATCH (Добавить наблюдение) [379]
  INSTANT WATCH (Установить наблюдение) [380]
  WATCHPOINT (Точка наблюдения) [380]
  DELETE WATCH (Стереть наблюдение) [381]
  TRACE ON (Включить трассировку) [382]
  HISTORY ON (История включена) [382]
  TOGGLE BREAKPOINT (Точка прерывания) [382]
  CLEAR ALL BREAKPOINTS (Стереть все точки прерывания) [383]
  BREAK ON ERRORS (Обрыв на ошибках) [383]
  SET NEXT STATEMENT (Установить следующий оператор) [384]
  МЕНЮ CALLS (ВЫЗОВЫ) [384]
  МЕНЮ OPTIONS (ОПЦИИ) [384]
  DISPLAY (Экран) [385]
  SET PATHS (Установить пути) [385]
  RIGHT MOUSE (Правая кнопка мыши) [386]
  SYNTAX CHECKING (Проверка синтаксиса) [386]
  FULL MENUS (Режим полного меню) [387]
  МЕНЮ HELP (ПОМОЩЬ) [387]
  HELP INDEX (Индекс помощи) [388]
  HELP TABLE of CONTENTS (Таблица содержания файлов помощи) [388]
  HELP TOPIC (Описание) [389]
  HELP on HELP (Справка о помощи) [389]
ПРИЛОЖЕНИЕ 2. Запуск, редактирование и отладка программы [389]
  Ключи запуска среды QB из командной строки DOS [389]
  Клавиши редактирования [390]
  Клавиши прокрутки текста [391]
  Клавиши выбора текста [391]
  Вставка, копирование и стирание текста [392]
  Клавиши просмотра [392]
  Клавиши поиска [393]
  Клавиши запуска и отладки [393]
  Клавиши помощи [393]
ПРИЛОЖЕНИЕ 3. коды ошибок [394]
ПРИЛОЖЕНИЕ 4. Ограничения QuickBASIC [396]
  Имена, символьные строки и числа [396]
  Массивы [396]
  Процедуры и файлы [397]
  Редактирование [397]
ПРИЛОЖЕНИЕ 5. ASCII-коды, Скан-коды [398]
  ASCII-коды [398]
  Символы псевдографики для рисования рамок и таблиц [400]
  Скан-коды клавиатуры [401]
ПРИЛОЖЕНИЕ 6. Типы дисплеев и экранные режимы [402]
  Описание экранных режимов SCREEN [402]
  SCREEN 0 [402]
  SCREEN 1 [402]
  SCREEN 2 [403]
  SCREEN 3 [403]
  SCREEN 4 [403]
  SCREEN 7 [403]
  SCREEN 8 [403]
  SCREEN 9 [404]
  SCREEN 10 [404]
  SCREEN 11 [404]
  SCREEN 12 [404]
  SCREEN 13 [405]
ПРИЛОЖЕНИЕ 7. Словарь зарезервированных слов [405]
ПРИЛОЖЕНИЕ 8. Метакоманды [414]
  Метакоманды SSTATIC и SDYNAMIC [415]
  Метакоманда SINCLUDE [415]
ПРИЛОЖЕНИЕ 9 [416]
  Что почитать о языке BASIC [416]
  Журнал "Монитор" [416]
  Журнал "Мир ПК" [416]
  Журнал "Компьютер Пресс" [419]
  Журнал "Персональные программы" [420]
  Газета "СофтМаркет" [421]
  Книги издательства "ABF" [422]
  ИНДЕКС [423]
Формат: djvu
Размер:4295682 байт
Язык:РУС
Рейтинг: 48 Рейтинг
Открыть: Ссылка (RU)