«И» «ИЛИ»  
© Публичная Библиотека
 -  - 
Универсальная библиотека, портал создателей электронных книг. Только для некоммерческого использования!
Епанешников Алексей Михайлович

Алексей Михайлович Епанешников 52k

-

()

  ◄  СМЕНИТЬ  ►  |▼ О СТРАНИЦЕ ▼
▼ ОЦИФРОВЩИКИ ▼|  ◄  СМЕНИТЬ  ►  
.
:
Pirat...




  • Епанешников А.М... Программирование в среде Turbo Pascal 7.0. [Djv- 2.6M] 3-е издание, стереотипное. Авторы: Алексей Михайлович Епанешников, Василий Алексеевич Епанешников. Учебно-справочное издание.
    (Москва: АО «ДИАЛОГ-МИФИ», 1995)
    Скан, обработка, формат Djv: Pirat, 2009
    • ОГЛАВЛЕНИЕ:
      ВВЕДЕНИЕ (3).
      1. АЛФАВИТ ЯЗЫКА (6).
      1.1. Символы, используемые в идентификаторах (6).
      1.2. Разделители (6).
      1.3. Специальные символы (7).
      1.3.1. Знаки пунктуации (7).
      1.3.2. Знаки операций (8).
      1.3.3. Зарезервированные слова (8).
      1.4. Неиспользуемые символы (8).
      2. СТРУКТУРА ПРОГРАММЫ (9).
      3. ТИПЫ ДАННЫХ (10).
      3.1. Классификация типов данных (10).
      3.2. Простые типы данных (10).
      3.2.1. Целые типы (11).
      3.2.2. Логический тип (11).
      3.2.3. Символьный тип (11).
      3.2.4. Перечисляемый тип (11).
      3.2.5. Тип-диапазон (12).
      3.2.6. Вещественные типы (12).
      4. ВЫРАЖЕНИЯ (13).
      4.1. Переменные (13).
      4.2. Константы (14).
      4.2.1. Целые константы (15).
      4.2.2. Вещественные константы (15).
      4.2.3. Строковые и символьные константы (15).
      4.2.4. Константные выражения (16).
      4.2.5. Типизированные константы (16).
      4.3. Стандартные функции (16).
      4.3.1. Арифметические функции (17).
      4.3.2. Функции преобразования типа (17).
      4.3.3. Функции для величин порядкового типа (18).
      4.4. Знаки операций (19).
      4.4.1. Арифметические операции (19).
      4.4.2. Логические операции (20).
      4.4.3. Операции с битами информации (22).
      4.4.4. Операции отношения (22).
      4.5. Круглые скобки (23).
      4.6. Порядок вычисления выражений (23).
      5. ОПЕРАТОРЫ ЯЗЫКА (24).
      5.1. Простые операторы (24).
      5.1.1. Оператор присваивания (24).
      5.1.2. Оператор безусловного перехода GOTO. Использование меток (24).
      5.1.3. Пустой оператор (25).
      5.2. Структурированные операторы (25).
      5.2.1. Составной оператор (26).
      5.2.2. Условный оператор IF (26).
      5.2.3. Условный оператор CASE (27).
      5.2.4. Оператор цикла REPEAT (28).
      5.2.5. Оператор цикла WHILE (29).
      5.2.6. Оператор цикла FOR (29).
      5.2.7. Использование стандартных процедур Break и Continue в операторах циклов REPEAT, WHILE и FOR (31).
      6. СТРУКТУРИРОВАННЫЕ ТИПЫ ДАННЫХ (32).
      6.1. Массив (32).
      6.2. Строка типа string (34).
      6.3. ASCIIZ-строка (35).
      6.4. Запись (36).
      6.5. Множество (39).
      6.6. Файл (41).
      7. ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ (42).
      7.1. Указатель (42).
      7.2. Работа с динамической памятью (43).
      7.3. Работа со структурами данных (45).
      8. ПРОЦЕДУРНЫЕ ТИПЫ (48).
      9. СОВМЕСТИМОСТЬ И ПРЕОБРАЗОВАНИЕ ТИПОВ ДАННЫХ (50).
      9.1. Идентичность типов (50).
      9.2. Совместимость типов (50).
      9.3. Совместимость для присваивания (51).
      9.4. Преобразование типов (52).
      10. ПРОЦЕДУРЫ И ФУНКЦИИ (54).
      10.1. Процедура (54).
      10.2. Функция (55).
      10.3. Формальные и фактические параметры (56).
      10.3.1. Параметры-значения (56).
      10.3.2. Параметры-переменные (57).
      10.3.3. Параметры-константы (58).
      10.3.4. Параметры без типа (59).
      10.3.5. Массивы и строки открытого типа (60).
      10.3.6. Параметры-процедуры и параметры-функции (61).
      10.4. Процедура EXIT (62).
      10.5. Директивы подпрограмм (62).
      10.5.1. Директива FORWARD (62).
      10.5.2. Директивы FAR и NEAR (63).
      10.5.3. Директива EXTERNAL (63).
      10.5.4. Директива ASSEMBLER (64).
      10.5.5. Директива INLINE (64).
      10.5.6. Директива INTERRUPT (65).
      10.6. Рекурсивные процедуры и функции (65).
      11. ОРГАНИЗАЦИЯ ВВОДА-ВЫВОДА (66).
      11.1. Стандартные процедуры и функции для всех файлов (66).
      11.2. Стандартные процедуры и функции для текстовых файлов (68).
      11.3. Стандартные процедуры и функции для типизированных файлов (72).
      11.4. Стандартные процедуры и функции для файлов без типа (74).
      11.5. Внешние устройства в качестве файлов (77).
      12. ИСПОЛЬЗОВАНИЕ ЯЗЫКА АССЕМБЛЕРА В ПРОГРАММАХ НА TURBO PASCAL 7.0 (78).
      12.1. Использование компилятора TASM (78).
      12.2. Использование встроенного ассемблера (83).
      12.3. Использование директивы ASSEMBLER (85).
      12.4. Использование оператора или директивы INLINE (86).
      13. ПРОГРАММИРОВАНИЕ НА ФИЗИЧЕСКОМ УРОВНЕ (88).
      14. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В TURBO PASCAL 7.0 (90).
      14.1. Пример использования ООП (92).
      14.2. Понятие объекта (94).
      14.2.1. Инкапсуляция (95).
      14.2.2. Наследование (96).
      14.2.3. Полиморфизм (97).
      14.3. Виртуальные методы (98).
      14.3.1. Объявление виртуальных методов (99).
      14.3.2. Конструкторы и деструкторы (99).
      14.3.3. Возможности модификации программы при использовании виртуальных методов (100).
      15. МОДУЛИ (105).
      15.1. Заголовок модуля (105).
      15.2. Интерфейс модуля (105).
      15.3. Исполнительная часть модуля (105).
      15.4. Секция инициализации (106).
      15.5. Использование модуля в основной программе (106).
      15.6. Использование идентификаторов элементов модуля (108).
      16. СТАНДАРТНЫЕ МОДУЛИ (109).
      16.1. Модуль System (109).
      Процедура Append (114). Процедура Assign (115). Процедура BlockRead (115). Процедура BlockWrite (115). Процедура Break (116). Процедура ChDir (116). Процедура Close (116). Процедура Continue (116). Процедура Dec (116). Процедура Delete (116). Процедура Dispose (117). Процедура Erase (117). Процедура Exclude (117). Процедура Exit (117). Процедура FillChar (117). Процедура Flush (118). Процедура FreeMem (118). Процедура GetDir (118). Процедура GetMem (118). Процедура Halt (118). Процедура Inc (119). Процедура Include (119). Процедура Insert (119). Процедура Mark (119). Процедура MkDir (119). Процедура Move (120). Процедура New (120). Процедура Randomize (120). Процедура Read (текстовые файлы) (120). Процедура Read (типизированные файлы) (121). Процедура ReadLn (121). Процедура Release (121). Процедура Rename (121). Процедура Reset (122). Процедура Rewrite (122). Процедура RmDir (122). Процедура RunError (123). Процедура Seek (123). Процедура SetTextBuf (123). Процедура Str (123). Процедура Truncate (124). Процедура Val (124). Процедура Write (текстовые файлы) (124). Процедура Write (типизированные файлы) (125). Процедура WriteLn (125). Функция Abs (125). Функция Addr (125). Функция АгсТап (125). Функция Assigned (126). Функция Car (126). Функция Concat (126). Функция Сору (126). Функция Cos (126). Функция CSeg (126). Функция DSeg (126). Функция Eof (126). Функция Eoln (127). Функция Ехр (127). Функция FilePos (127). Функция FileSize (127). Функция Frac (127). Функция Hi (127). Функция High (128). Функция Int (128). Функция IOResult» (128). Функция Length (128). Функция Ln (128). Функция Lo (128). Функция Low (128). Функция MaxAvail (128). Функция MemAvail (128). Функция New (129). Функция Odd (129). Функция Ofs (129). Функция Ord (129). Функция ParamCount (129). Функция ParamStr (129). Функция Pi (130). Функция Pos (130). Функция Pred (130). Функция Ptr (130). Функция Random (130). Функция Round (130). Функция SeekEof (131). Функция SeekEoln (131). Функция Seg (131). Функция Sin (131). Функция SizeOf (131). Функция SPtr (131). Функция Sqr (131). Функция Sqrt (131). Функция SSeg (132). Функция Succ (132). Функция Swap (132). Функция Trunc (132). Функция UpCase (132).
      16.2. Модуль Strings
      Процедура StrDispose (133). Функция StrCat (133). Функция StrComp (133). Функция StrCopy (134). Функция StrECopy (134). Функция StrEnd (134). Функция StrlComp (134). Функция StrLCat (134). Функция StrLComp (134). Функция StrLCopy (135). Функция StrLen (135). Функция StrLIComp (135). Функция StrLower (135). Функция StrMove (135). Функция StrNew (135). Функция StrPas (136). Функция StrPCopy (136). Функция StrPos (136). Функция StrRScan (136). Функция StrScan (136). Функция StrUpper (136).
      16.3. МодулеCrt (136).
      Процедура Assign Crt (140). Процедура ClrEol (140). Процедура ClrScr (140). Процедура Delay (140). Процедура DelLine (140). Процедура GotoXY (140). Процедура HighVideo (140). Процедура InsLine (140). Процедура Low Video (140). Процедура Norm Video (141). Процедура NoSound (141). Процедура Sound (141). Процедура TextBackground (141). Процедура TextColor (141). Процедура TextMode (141). Процедура Window (141). Функция KeyPressed (142). Функция ReadKey (142).. Функция WhereX (142). Функция WhereY (142). Пример использования подпрограмм модуля CRT (142).
      16.4. Модуль Graph (144).
      Процедура Arc (154). Процедура Bar (154). Процедура Bar3D (155). Процедура Circle (155). Процедура ClearDevice (155). Процедура ClearViewPort (155). Процедура CloseGraph (155). Процедура DetectGraph (155). Процедура DrawPoly (156). Процедура Ellipse (156). Процедура FillEllips (156). Процедура FillPoly (157). Процедура FloodFill (157). Процедура GetArcCoords (157). Процедура GetAspectRatio (157). Процедура GetDefaultPalette (158). Процедура GetFillPattern (158). Процедура GetFillSettings (158). Процедура Getlmage (158). Процедура GetlineSettings (158). Процедура GetModeRange (159). Процедура GetPalette (159). Процедура GefTextSettings (159). Процедура GetViewSettings (159). Процедура GraphDefaults (159). Процедура InitGraph (159). Процедура Line (160). Процедура LineRel (160). Процедура LineTo (160). Процедура MoveRel (160). Процедура MoveTo (161). Процедура OutText (161). Процедура OutTextXY (161). Процедура PieSlice (161). Процедура Putlmage (162). Процедура PutPixel (162). Процедура Rectangle (162). Процедура RestoreCrtMode (162). Процедура Sector (163). Процедура SetActivePage (163). Процедура SetAUPalette (163). Процедура SetAspectRatio (163). Процедура SetBkColor (164). Процедура SetColor (164). Процедура SetFillPattern (164). Процедура SetFillStyle (164). Процедура SetGraphBufSize (164). Процедура SetGraphMode (164). Процедура SetLineStyle (165). Процедура SetPalette (165). Процедура SetRGBPalette (165). Процедура SetTextJustify (165). Процедура SetTextStyle (166). Процедура SetUserCharSize (166). Процедура SetViewPort (166). Процедура SetVisualPage (166). Процедура SetWriteMode (167). Функция «GetBKColor (167). Функция GetColor (167). Функция GetDriverName (167). Функция GetGraphMode (167). Функция GetMaxColor (167). Функция GetMaxMode (167). Функция GetMaxX (167). Функция GetMaxY (167). Функция GetModeName (168). Функция GetPaletteSize (168). Функция GetPixel (168). Функция GetX (168). Функция GetY (168). Функция GraphErrorMsg (168). Функция GraphResult (168). Функция ImageSize (168). Функция InstallUserDriver. (169). Функция InstallUserFont (169). Функция RegisterBGIdriver (169). Функция RegisterBGIfont (169). Функция TextHeight (170). Функция TextWidth (170). Пример использования подпрограмм модуля Graph (170).
      16.5. Модуль Dos (171).
      Процедура Exec (175). Процедура FindFirst (175). Процедура FindNext (176). Процедура FSplit (176). Процедура GetCBreak (176). Процедура GetDate (176). Процедура GetFAttr (176). Процедура GetFTime (177). Процедура GetlntVec (177). Процедура GetTime (177). Процедура GetVerify (177). Процедура Intr (177). Процедура Keep (178). Процедура MsDos (178). Процедура PackTime (178). Процедура SetCBreak (178). Процедура SetDate (178). Процедура SetFAttr (179). Процедура SetFTime (179). Процедура SetlntVec (179). Процедура SetTime (179). Процедура SetVerify (179). Процедура SwapVectors (180). Процедура UnpackTime (180). Функция DiskFree (180). Функция DiskSize (180). Функция DosExitCode (180). Функция DosVersion (180). Функция EnvCount (181). Функция EnvStr (181). Функция FExpand (181). Функция FSearch (181). Функция GetEnv (181). Пример использования подпрограмм модуля Dos (181).
      16.6. Модуль WinDos (184).
      Процедура CreateDir (188). Процедура FindFirst (188). Процедура FindNext (188). Процедура GetCBreak (188). Процедура GetDate (189). Процедура GetFAttr (189). Процедура GetFTime (189). Процедура GetlntVec (189). Процедура GetTime (189). Процедура GetVerify (189). Процедура Intr (189). Процедура MsDos, (189). Процедура PackTime (190). Процедура RemoveDir (190). Процедура SetCBreak (190). Процедура SetCurDir (190). Процедура SetDate (190). Процедура SetFAttr (190). Процедура SetFTime (190). Процедура SetlntVec (191). Процедура SetTime (191). Процедура SetVerify (191). Процедура UnpackTime (191). Функция DiskFree (191). Функция DiskSize (191). Функция DosVersion (191). Функция FileExpand (191). Функция FileSearch (191). Функция FileSplit (191). Функция GetArgCount (192). Функция GetArgStr (192). Функция GetCurDir (192). Функция GetEnvVar (192).
      16.7. Модуль Overlay (192).
      Процедура OvrClearBuf (194). Процедура Ovrlnit (194). Процедура OvrlnitEMS (194). Процедура OvrSetBuf (195). Процедура OvrSetRetry (195). Функция OvrGetBuf (195). Функция OvrGetRetry (195).
      16.8. Модуль Printer (195).
      17. ИНТЕГРИРОВАННАЯ СРЕДА ПРОГРАММИРОВАНИЯ (196).
      17.1. Вход в интегрированную среду (196).
      17.2. Строка состояния (198).
      17.3. Система окон среды (199).
      17.3.1. Окна редактирования (199).
      17.3.2. Окна диалога (202).
      17.3.3. Информационные окна (206).
      17.3.4. Окна меню (207).
      17.4. Разработка программ в интегрированной среде (208).
      17.5. Система меню среды Turbo Pascal 7.0 (209).
      17.5.1. Меню работы с файлами (File) (209).
      17.5.2. Меню редактирования (Edit) (211).
      17.5.3. Меню поиска информации (Searh) (211).
      17.5.4. Меню выполнения программы (Run) (212).
      17.5.5. Меню компиляции (Compile) (213).
      17.5.6. Меню отладки (Debug) (214).
      17.5.7. Меню инструментальных средств (Tools) (215).
      17.5.8. Меню параметров среды (Options) (215).
      17.5.9. Меню окон (Window) (223).
      17.5.10. Меню информационной помощи (Help) (224).
      17.5.11. Локальное меню (225).
      17.5.12. Клавиши быстрого управления (226).
      17.6. Экранный редактор (226).
      17.6.1. Некоторые рекомендации по созданию исходных текстов программ (227).
      17.6.2. Команды перемещения курсора (228).
      17.6.3. Команды поиска фрагментов (230).
      17.6.4. Команды вставки и удаления информации (231).
      17.6.5. Команды работы с блоками информации (232).
      17.6.6. Команды разнообразного назначения (234).
      17.7. Компиляция программы (235).
      17.7.1. Переключающие ключи (237).
      17.7.2. Ключи параметров (240).
      17.7.3. Ключи условной компиляции (241).
      17.8. Отладка программы в интегрированной среде (242).
      17.8.1. Получение значений параметров, модификация параметров (243).
      17.8.2. Приостановка работы программы (245).
      17.8.3. Работа с подпрограммами (246).
      17.9. Система информационной помощи (247).
      17.10. Оптимизация программы (248).
      Зарезервированные слова Turbo Pascal 7.0 (250).
      Клавиши быстрого управления среды Turbo Pascal 7.0 (251).
      Зарезервированные слова встроенного ассемблера (253).
      Пример использования ООП (254).
      Список литературы (274).
ИЗ ИЗДАНИЯ: В данном пособии описана версия 7.0 широко распространенного пакета программирования Turbo Pascal, разработанного фирмой Borland International.
Приведены основные характеристики языка и среды программирования. Пособие может быть полезно как при изучении языка Turbo Pascal, так и при создании программ на этом языке.