читать лучше с начала!
На сайті розглядаються основи роботи з мультимедійною інформацією на персональному комп'ютері. Описано ряд програм для закису, обробки й відтворення звуку й зображення.
Представлено деякі Wіndows-програми комунікацій реального часу ( ІP-Телефонії).
Також сайт присвячен розробці власних програм для роботи з аудио й відео, передачі звукової й візуальної інформації в локальних мережах і Інтернеті.
Серед наших користувачів, як правило, користувачі комп'ютера в дома й в офіса, так і на починаючих розроблювачів програмного забезпечення - ми даємо основи програмування в середовищі Borland C++ Buіlder. Наша аудиторія - це, перш за все, школярі старших класів, студенти і широке коло людей, що просто використовують комп'ютер вдома й на роботі.
Напомним, мы не предоставляем готовые программы, у нас Вы не сможете скачать офис, антивирус или игру ни платно, ни бесплатно!
ПОЯСНЕННЯ
Рядка 4-8 виконують перевірку на помилки. Якщо ви викликали office з
якими-небудь опціями, то ви створили ситуацію помилки.
Рядка 10-107 - це один великий цикл while. Його структура подобна раніше розглянутим утилітам, керованим за допомогою меню. Рядок 12
очищає екран командою c (див. главу 7). Якщо ви не хочете читати із забеганием уперед і включати в текст цю команду, ви можете поки пропустити цей рядок або, якщо у вас система BSD, використовувати команду
clear. У рядку 13 позиційним параметрам привласнюється результат доманды date.
Рядка 14-27 виводять саме меню, а рядок 29 читає вводи_ полязователем команду. Рядка 31-106 являють собою оператор case, доторый розпізнає уведену команду й виконує відповідні
дії.
Рядок 32 виконує вихід із програми office, якщо був уведений
тільки повернення каретки. Рядка 33-45 управляють командою mail. Спочатку
за допомогою команди test перевіряється, чи має файл із поштовими сообщениями розмір більше нуля. Якщо так, виводиться порожній рядок і поштовий
файл друкується в довгому форматі команди ls. Потім вам задається вопріс про те, чи хочете ви переглянути пошту. Еслы ви вводите "y", вызывается команда mail. При будь-якому іншому уведенні виконується повернення в
головне меню.
Рядка 46-63 обробляють команду новин. Спочатку змінна
PWD установлюється на наш поточний робочий каталог. Це робиться для
того, щоб при переході командою cd у якесь інше місце, ми змігчи по закінченні обробки повернутися туди, де ми почали працювати. Затим по команді cd ми переходимо в каталог /usr/news. Це каталог, у дотором зберігаються файли новин. У системі Berkeley доступний каталог
/usr/msgs. Цей каталог дуже схожий на /usr/news і може использоваться замість нього, якщо у вас є таке бажання. Виводиться у вигляді
стовпців список файлів з каталогу /usr/news (рядок 49), і вам задуется питання про те, чи хочете ви подивитися які-небудь із цих файлов. Якщо ви вводите повернення каретки, команда test сприймає це
як нульове уведення й виконується вихід з оператора while.
Цикл while виконується доти, поки значення змінної NAME
не дорівнює нулю (рядок 52). Уведене ім'я перевіряється на існування.
Якщо такий файл існує, то він роздруковується командою cat, обрамленної рядками з рисок. Якщо файл не існує, то виводиться
повідомлення про те, що такого файлу новин немає. Потім вас просять
увести ім'я іншого файлу. Цей процес триває в циклі, поки ви
не введете тільки повернення каретки. Коли ви виходите із циклу в рядку
62, виконується команда cd для повернення в той каталог, звідки ви начачи працювати. Ця команда cd не робить ніякого впливу після запуску утиліти office. Ви повинні вказати команду cd вашому регистрационному shell. Ніяка інша програма, запущена з породженого
shell, не може виконати для вас команду cd.
Рядка 64-77 виконують функції календаря. Спочатку виводяться дві
порожні рядки. Чому дві? Тому що звичайно команда echo вставляє
символ нового рядка наприкінці кожного виведеного рядка, а виведеної в
даний момент рядком є ще один символ нового рядка. Потім в
рядку 65 запускається програма today. Вона друкує зображення розжарюванийдаруючи на місяць. Рядок 66 перевіряє, чи є календарний файл у вашем реєстраційному каталозі. Якщо так, він виводиться в довгому форматі
команди ls у рядку 67. Друкується також повідомлення-заголовок "Calendar
Notifications" (календарні повідомлення).
Рядок 69 запам'ятовує поточний робочий каталог змінної PWD. Затим ми переходимо командою cd у каталог $HOME, щоб перебувати в тім
же каталозі, що й календарний файл. У рядку 71 викликається команда
UNIX calendar. Вона переглядає календарний файл і виводить всі подходящие за часом повідомлення. По команді cd ми вертаємося в наш результатный каталог для того, щоб відновити порядок. Рядок 73 виводить
повідомлення, щоб ви перевірили вашу пошту на наявність календарних записей. Як вказувалося раніше, команда calendar працює двома способумі.
Оператор else у рядку 74 виводить вам повідомлення, якщо у вас немає
календарного файлу. По завершенні оператора if, у рядках 76 і 77 печатается повідомлення про те, що потрібно нажати повернення каретки, і выполняется оператор read. Це читання, що блокує, що означає зупинку
і очікування якого-небудь уведення. Це протилежність що не блокує
читанню, або більш широко відомій техніці читання з опитуванням. Опитування
можливий у програмах, написаних на Си, але запуск опитування в shell может зажадати небагато більших зусиль. Для вивчення читання з опитуванням
ознайомтеся із главою, що описує термінальні пристрої.
Рядок 78 управляє командою phone. Вона викликає утиліту phone,
яку ми розглянули раніше, після чого керування передається в кінець
циклу while. Друкується головне меню, і все починається спочатку.
Рядка 79-97 управляють автоматичними нагадуваннями. Спочатку запускається програма greet. Вона була описана раніше в цій главі. Потім
у рядках 80 і 81 у режимі фонового виконання викликаються дві командиных файлу at, які виконаються пізніше протягом дня. У рядку 84 вам
задається питання, чи бажаєте ви залишити якісь свої нагадування.
Якщо ви відповідаєте "y", виконуються рядки 87-96. Якщо ви не ввели "y",
оператор else не виконується, тому керування передається головному
меню. Ви бачите, що ця можливість припускає однократне использование протягом дня.
Рядка 87-89 виводять деяку інформацію, необхідну для того,
щоб ви завели для себе нагадування. Виводиться синтаксис програми
at, що текет дата (тільки час) і потім запрошення вводити вашу доманду. Рядок 90 читає вашу команду. Рядок 91 означає, що якщо був
уведений не тільки повернення каретки, то потрібно виконати цей цикл. Поэтому цикл while триває, поки ви не натиснете тільки повернення каретки.
Рядок 93 намагається виконати команду, що ви ввели. Команда eval
використовується для того, щоб розкрити значення тих змінних, які
могли бути не розкриті раніше. Рядок 94 просить увести наступну команду, а рядок 95 читає її. Оскільки читання коштує в самому кінці циклу,
оператор while виконує перевірку нового уведення із клавіатури.
Рядка 98-102 управляють виходом в shell. Ця частина програми почти ідентична циклу, використаному для нагадувань. Нам видається
запрошення на уведення команди, воно зачитується в змінну, потім делается синтаксичний розбір цієї змінної за допомогою команди eval.
Якщо ви хочете перейти в shell, виконаєте команду sh - і вона породить
shell. Рядки 101 і 102 не дають з'явитися на екрані головному меню до
тих пор, поки ви не натиснете повернення каретки.
Рядка 103-105 виконують перевірку на помилки уведення. Будь-яка неправильная команда попадає сюди. Виводиться повідомлення про помилку й выдается запрошення "hit
" (натисніть повернення каретки).
[...]
Початок
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215] [216] [217] [218] [219] [220] [221] [222] [223] [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] [261] [262] [263] [264] [265] [266] [267] [268] [269] [270] [271] [272] [273] [274] [275] [276] [277] [278] [279] [280] [281] [282] [283] [284] [285] [286] [287] [288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298] [299] [300] [301] [302] [303] [304] [305] [306] [307] [308] [309] [310] [311] [312] [313] [314] [315] [316] [317] [318] [319] [320] [321] [322] [323] [324] [325] [326] [327] [328] [329] [330] [331] [332] [333] [334] [335] [336] [337] [338] [339] [340] [341] [342] [343] [344] [345] [346] [347] [348] [349] [350] [351] [352] [353] [354] [355] [356] [357] [358] [359] [360] [361] [362] [363] [364] [365] [366] [367] [368] [369] [370] [371] [372] [373] [374] [375] [376] [377] [378] [379] [380] [381] [382] [383] [384] [385] [386] [387] [388] [389] [390] [391] [392] [393] [394] [395] [396] [397] [398] [399] [400] [401] [402] [403] [404] [405] [406] [407] [408] [409] [410] [411] [412] [413] [414] [415] [416] [417] [418] [419] [420] [421] [422] [423] [424] [425] [426] [427] [428] [429] [430] [431] [432] [433] [434] [435] [436] [437] [438] [439] [440]