Ада-95. Компилятор GNAT
Современное общество все больше зависит от программного обеспечения.
Стремительное падение цен на оборудование позволяет, в настоящее время, осуществлять разработку больших программных комплексов, целевое предназначение которых весьма разнообразно.
Таким образом, транспортные, финансовые, медицинские и военные системы во все возрастающей степени зависят от программного обеспечения.
В результате этого, все больше возрастают требования к надежности разрабатываемого программного обеспечения.
Характерной особенностью языка программирования Ада является то, что он специально проектировался как инструмент разработки больших программных комплексов реального времени для встроенных компьютерных систем, к которым предъявляются высокие требования надежности.
В первую очередь, такие требования предъявляются к системам военного предназначения.
Однако, это не исключает применение языка Ада для решения всевозможных задач вычислительного характера, параллельной обработки, моделирования промышленных и технологических процессов в реальном масштабе времени, системного программирования и т.д.
Более того, язык Ада часто рассматривается как язык общего назначения.
К сожалению, существующая на русском языке литература, посвященная языку программирования Ада, в большинстве случаев, относится к старому стандарту языка Ада (Ada-83).
Некоторые исторические сведения
Первая программа
Возбуждение исключений
Язык Ада - взгляд "сверху вниз"
Система Ада-компилятора GNAT
Знакомство с командами GDB
Директивы компилятора (pragma)
Раздел - Государственное регулирование
Разговор о том, как большие начальники хочут получить с нас денег. Неймется им. С другой стороны мы тоже не вчера в этих бизнесах. Отсюда и возникающие соревновательные процедуры - кто кому ловчее расскажет "за бабло". Вариантов немного. Один из дележка. Мне как-то он вовсе не заходит. Поэтому приходится знать противника в лицо.
Стратегия и План действий по сохранению биоразнообразия
В настоящее время научно описано около 1,5 млн. видов живых существ. По оценкам специалистов на самом деле их существует от 5 млн. до 30 млн. Такое великое множество видов не может быть случайным. Оно отвечает тем сложнейшим задачам, которые должна решать биосфера для непрерывного поддержания жизни во враждебном окружении неживой природы.
Все живые существа на Земле связаны не только общим происхождением, генетическим родством, но также ни на мгновение не прекращающейся взаимной поддержкой в сохранении жизни. Каждый вид выполняет свои особенные функции и в полной мере не может быть замещен другим. Вся совокупность видов делает поверхность Земли пригодной для поддержания жизни. Важнейшие особенности cреды - газовый состав атмосферы, состояние поверхностных вод, почвы - созданы в результате жизнедеятельности огромного количества видов на протяжении нескольких миллиардов лет.
Именно великое многообразие явилось гарантией выживания биосферы в периоды глобальных земных катастроф.
Глобальная важность биоразнообразия
Cписок видов-эндемиков
Пособие по устранению сбоев и неполадок домашнего ПК
Что делать, если компьютер плохо работает?
Диагностические сообщения BIOS
Диагностические сообщения операционной системы
Диагностические программы
Вы купили компьютер
Питание компьютера и его компонентов
Первое включение
Установка операционной системы
Настройка операционной системы
Установка программ и игр
Настройка программ и игр
Удаление программ и игр
Работа с файлами и каталогами
Работа с офисными программами
Мультимедийные функции компьютера
Работа в сети Интернет
Работа в локальной сети
Компьютерные вирусы
Зависания операционной системы
Подключение новых устройств
Персональный компьютер
Выбор КПК – задача, без сомнения
Пособие по настройке и оптимизации компьютера
Процедуру настройки подсистем компьютера целесообразно повторять в зависимости от изменения характера решаемых задач, а также после проведения соответствующих операций по аппаратной и программной модернизации. С помощью соответствующей настройки и выполнения некоторых утилит можно, до некоторой степени, компенсировать изменение параметров ряда элементов в процессе их длительной эксплуатации (ухудшение параметров вследствие естественной деградации элементов). Для повышения производительности полезно периодически обновлять драйверы устройств и их BIOS. А такие операции, как сканирование и дефрагментация жестких дисков, следует проводить вообще регулярно. Игнорирование данных операций приводит в лучшем случае к уменьшению скорости, в худшем — к потере данных. Необходимо также периодически следить за новостями, связанными с исправлением ошибок и обновлением операционных систем и офисных программ. А сжатие жестких дисков — сжатие информации с помощью различных программных средств типа DriveSpace и Agent? Сжатие может не только существенно увеличить доступную емкость, но при некоторых обстоятельствах увеличить и скорость считывания информации, а следовательно, и скорость работы большинства программ.
Однако следует отметить, что даже тщательно настроенный и регулярно обслуживаемый компьютер не может длительное время соответствовать постоянно возрастающим требованиям. Рано или поздно каждый пользователь компьютера сталкивается с проблемой недостаточной его производительности для решения поставленных задач. После того как все резервы по увеличению производительности за счет всесторонней оптимизации работы аппаратных и программных средств компьютера полностью исчерпаны, приходится переходить к более радикальным мерам. Как правило, проблему недостаточной производительности одни пользователи решают путем покупки нового компьютера, другие — модернизации (upgrade) существующего. Оба варианта связаны со значительными финансовыми затратами, нередко весьма существенными. При этом достаточно часто указанные действия касаются еще нестарого и прекрасно работающего компьютера, возможно, купленного всего лишь год-два назад, а может быть и меньше!
Введение
Настройка BIOS Setup
Оптимизация работы жестких дисков
Сжатие жестких дисков
Кэширование жестких и компакт дисков
Оптимизация работы видео подсистемы
Оптимизация работы оперативной памяти
Обновление BIOS материнской платы
Тестирование мониторинг и диагностика
Локальная сеть в ОС Windows 9д/МТ/2000/ХР
Форсированные режимы
Требования к разгоняемым элементам
Разгон процессоров
Разгон видеоадаптеров и жестких дисков
Пошаговая схема разгона
Тестирование разогнанных систем
Материнские платы и чипсеты форсированных режимов
Методы и средства охлаждения
Базы данных. Создание форм и отчетов
В настоящее время, несмотря на повышение компьютеризации общества, в сфере образования до сих пор нет средств, позволяющих в достаточной мере автоматизировать процесс ведения документации и отчетности.
Одной из составных задач можно рассматривать проблему составления расписания учебного процесса, а так же оперативную корректировку расписания при возникновении необходимости в этом.
О своевременности и актуальности рассматриваемой проблемы говорит тот факт, что большую часть своего времени администраторы заведений и преподаватели тратят на оформление различной документации и отчетов. Огромное количество учебных заведений и отсутствие предложений в данной сфере гарантируют высокую потребность в данном продукте.
Базы данных (БД) составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности.
Действительно, процессы обработки информации имеют общую природу и опираются на описание фрагментов реальности, выраженное в виде совокупности взаимосвязанных данных. Базы данных являются эффективным средством представления структур данных и манипулирования ими. Концепция баз данных предполагает использование интегрированных средств хранения информации, позволяющих обеспечить централизованное управление данными и обслуживание ими многих пользователей. При этом БД должна поддерживаться в среде ЭВМ единым программным обеспечением, называемым системой управления базами данных (СУБД). СУБД вместе с прикладными программами называют банком данных.
Базы данных. Создание форм и отчетов
Свет на TV - основы для профи
Телевидение складывается из изображения и звука. Изображение поступает от телекамер, которым для работы требуется освещение. На натуре его бывает вполне достаточно от окружающего «непредумышленного» дневного света, освещенных окон и т. д. Поэтому задача бригады осветителей заключается в том, чтобы усиливать или ослаблять этот естественный свет. В полностью же контролируемых условиях студии необходимо использовать для работы все освещение, имеющееся в распоряжении. В этом и заключается работа студийной бригады осветителей.
Команда, отвечающая за освещение, состоит из режиссера по свету, осветителя (оператора осветительной аппаратуры) и студийных электриков, работающих под руководством своего бригадира или главного осветителя. В небольших студиях все функции этих людей зачастую выполняет оператор осветительной аппаратуры. Иногда, в особенности на натурных съемках теле- или кинофильмов, роль осветителя возлагается на кино-или телеоператора.
Если посмотреть на укомплектованную студийную бригаду осветителей, то режиссер по свету является лицом, которое несет всю ответственность за налаживание освещения, за правильное размещение оборудования и за его работу. Оператор осветительной аппаратуры управляет ее работой, обеспечивая нужное освещение в течение всей программы. При использовании современных средств освещения и систем управления ими такая работа может оказаться весьма непростой.
Десять заповедей
Инструкция по работе со спутниковым образовательным каналом
Разветвители сигнала спутникового телевидения
Классификация каналов телевидения по частоте
Встроенные и комнатные антенны
Телевидение
Телевизионные стандарты
Оцифровываем видео при помощи ТВ тюнера
Постановка
Композиция
Ввод данных в компьютер
Видеоаппаратура
Монтаж телевидения, кино, видео
Монтаж звука
Монтаж шумов и шумовых фонограмм
Приёмники оптического изображения
Сети распределительные систем кабельного телевидения
Карта PCI для приема спутникового вещания в формате DVB
Основные параметры электромагнитных волн
Спутниковые системы цветного телевидения
Зарождение криптографии
О важности сохранения информации в тайне знали уже в древние времена, когда с появлением письменности появилась и опасность прочтения ее нежелательными лицами.
Есть ли формальные критерии стойкости
Когда наступит время подбирать ключи
Жизнь после BSOD
Звездная сила обращается в пыль
Копирование Star Force по методу AlB
Руководство МИТ по открыванию замков отмычкой
Секреты кернел хакинга
Скоростной лохотрон
О скрытых каналах
Пиратство как прогрессивный налог
Как подделывают CRC16-32
TCP-IP крупным планом
Семейство протоколов TCP/IP работает на любых моделях компьютеров, произведенных различными производителями компьютерной техники и работающих под управлением различных операционных систем. С помощью протоколов TCP/IP можно объединить практически любые компьютеры. И что самое удивительное, сегодняшние реализации протокола TCP/IP очень далеки от того, как он задумывался исходно. В конце 60-х годов начался исследовательский проект, финансируемый правительством США, по разработке сети пакетной коммутации, а в 90-х годах результаты этих исследований превратились в наиболее широко используемую форму сетевого взаимодействия между компьютерами. В настоящее время это действительно открытая система, а именно, семейство протоколов и большое количество бесплатных реализаций (либо достаточно дешевых). Они составляют основу того, что в настоящее время называется словом Internet.
Уровни
Ethernet и IEEE 802 инкапсуляция
IP заголовок
Протоколы определения адреса: ARP и RARP
Формат пакета RARP
Инкапсуляция ICMP сообщений в IP датаграммы
Программа Ping
Функционирование программы Traceroute
Действия, выполняемые IP уровнем
Динамическая маршрутизация
UDP инкапсуляция
Широковещательные запросы
Инкапсуляция IGMP сообщения в IP датаграмму
Основы DNS
Протокол
Формат пакета BOOTP
TCP сервисы
Установление и разрыв соединения
Интерактивный ввод
Обычный поток данных
Пакетный фильтр BSD
Linux -сборник рецептов
Итак, вы принадлежите к числу относительно неопытных пользователей Linux. Вы установили Linux, вам удалось войти в систему, пошарить в Интернете, отправить и получить электронную почту... а дальше что? Несмотря на успешное выполнение некоторых простейших задач, вы чувствуете себя словно пилот самолета, летящего на автопилоте. В вашем распоряжении масса замечательных возможностей (во всяком случае, так вам сказал ваш знакомый, большой знаток в области Linux), но как за них взяться? Что где находится и как работает? Что это за штуковина под названием grep, о которой так часто говорят? И как наладить работу Samba? И где находится эта документация?
Мир Linux/Unix отлично документирован. Нет, я серьезно! Вы сможете найти ответ на любой вопрос; нужно только знать, где искать. Man-страницы, info-страницы, файлы README, документация в формате HTML, сами программы... Не нужно быть великим программистом, чтобы отыскать полезную информацию в исходных текстах, потому что все необходимые сведения часто содержатся в комментариях.
Среди тысяч виртуальных сообществ Интернета всегда найдется одно (или несколько) для конкретной программы из Вселенной Linux. Почти у каждой программы, какой бы малой она ни была, существует собственный список рассылки. У каждого дистрибутива Linux имеются свои списки рассылки и форумы пользователей. Я уже не говорю о многочисленных книгах и журналах. Получается, что настоящая проблема с документацией Linux — не ее нехватка, а получение нужной информации без долгих и самоотверженных поисков.
Предполагается, что читатель является администратором отдельного компьютера или локальной сети и может получить привилегии root в случае необходимости. Может быть, вы стремитесь в полной мере управлять работой своего Linux-компьютера, или создать свой собственный почтовый или веб-сервер, или создать небольшую сеть. А может, вы — системный администратор Windows, которому неожиданно потребовалось подключить Windows-клиентов к серверам Linux... или включить серверы Linux в существующую сеть... или интегрировать компьютеры с Linux и Windows в одной смешанной сети.
А может, вам вообще нет дела до Windows, и вы просто хотите освоить системное администрирование Linux.
Для Linux существуют тысячи программных пакетов. Почти все они делают чтото полезное, поэтому заранее понятно, что рассмотреть все темы (или хотя бы их большинство) попросту невозможно. Решения о том, какой материал включить в книгу, а какой оставить за пределами рассмотрения, принимались в соответствии с моими представлениями о базовых навыках администрирования Linux (возможно, у вас эти представления будут другими).
В мире существуют тысячи дистрибутивов Linux. Свои дистрибутивы создают отдельные компании, кампусы и даже просто группы единомышленников. Тем не менее дистрибутивы делятся (пусть и не очень четко) на две большие категории: системы на базе RPM, представленные в книге Red Hat и Fedora, и системы на базе apt, представленные Debian. Семейство Debian бурно развивается и пополняется такими представителями, как Knoppix, Xandros, Libranet, Unbuntu и Linspire.
Man и info универсальные руководства Linux
Установка и сопровождение в системах на базе Debian
Создание учетной записи пользователя командой useradd
Добавление нового загружаемого модуля ядра
Обзор Outlook 2003
Outlook содержит клиентское программное обеспечение электронной почты. Он помогает читать, сортировать, отслеживать и находить сообщения электронной почты, позволяет создать базу данных адресов и контактов. Для обеспечения безопасности данных сообщения электронной почты можно подписывать цифровой подписью и шифровать.
Outlook выполняет функции настольного органайзера или менеджера персональной информации (Personal Information Manager, PIM) и призван облегчить пользователю планирование его личного и рабочего времени: составление графика встреч, собраний, выполнения определенных заданий. Он облегчает сотрудничество групп, облегчает выбор времени для собраний и встреч, упрощает обмен информацией в коллективах и контроль за выполнением задач. В Outlook данные хранятся в папках.
По сравнению с предыдущей версией Outlook 2003 претерпел существенные конструктивные изменения, нацеленные на повышение возможностей и увеличение гибкости управления электронным почтовым ящиком. Напомним, что в Windows для работы с электронной почтой используется Outlook Express, который является менее мощной программой, чем Outlook.
Знакомимся с Outlook 2003