Скачать 4.89 Mb.
|
1.3Проективные системыПроективной мы будем называть человеко-машинную систему, в которой для взаимодействия с машиной человек составляет на языке инструментальной области проект, описывающий ее предполагаемое поведение. Принцип информационной открытости. Для существования и нормальной работы проективной системы очень важно, чтобы пользователь мог узнать все о работе любой ее части и, при необходимости, усовершенствовать ее. Открытая система отлично приспособлена для разработки и эксплуатации "в сообществе". Когда использовать, исправлять и развивать систему может, любой желающий, а на самом деле - именно тот, кому она нужна. Если система удобна и понятна, так будут поступать многие, и довольно скоро она превзойдет по мощности и гибкости любой информационно закрытый программный продукт, для развития которого есть только один стимул: - найти средства и заплатить разработчику. Еще одно достоинство информационно открытой системы заключается в том, что это весьма комфортная среда для любознательного человека. Это позволяет непрерывно совершенствовать профессиональный уровень, оставляя себе наибольшую степень свободы. Любая задача представляется разрешимой, стоит только основательно изучить соответствующие инструменты (возможно, доработать их, или даже изобрести новые) и хорошенько подумать. Социальные последствия использования таких систем весьма положительные – это культивирует взаимопомощь, поднимает ценность умственной активности и т.п. Принцип минимизации затрат. Работать должна машина, а человек - думать". Поэтому в человеко-машинной системе мыслительные функции (вроде решения задач) стоит отдать человеку, а автоматические (вроде повторения действий) - машине. Если, например, необходимо переименовать 20 файлов, то правильным решением будет составить одну команду - параметрический цикл, в котором новое имя каждого файла будет вычисляться из старого. Вводить же все 20 команд вручную не следует: нет гарантии, что где-нибудь на 17-й пользователь не ошибется при наборе. Чем меньше ручной работы, тем меньше вероятность механической ошибки. Взамен от человека требуется умение слегка программировать. При этом затраты (в основном умственные) на разработку решения могут быть весьма высоки (пришлось учиться программировать), затраты на реализацию должны быть сведены до минимума (цикл с одной параметризованной командой записывается явно короче 20 простых), а затрат на выполнение - никаких. Заметим: затраты на повторную реализацию будут существенно меньше. Если будущая задача станет похожа на уже решенную, достаточно только подправить проект. Если это будет та же самая задача, главное - оформить решение так, чтобы потом вспомнить, что это именно оно, и чтобы им могли воспользоваться другие. Следствие 1. Очевидно, что основным направлением развития проективных систем будет создание все более мощных инструментариев, то есть наборов, позволяющих сравнительно быстро и эффективно строить решения задач в различных прикладных областях. Следствие 2. Некоторое количество (подчас изрядное) готовых решений придется собрать, что называется, своими руками, чтобы потом этими решениями пользоваться. И спустя какое-то время вы убедитесь, что занимались изобретением велосипеда - существуют инструменты более полные и, возможно, более удобные, чем ваш. Тут следует помнить четыре вещи. Во-первых, опыт и знание в проективной системе важнее конкретной поделки, так что ваши усилия не пропадут даром. Во-вторых, если не предвидится задач, которые ваша библиотека не решает, а чужая - решает, лучше оставить все как есть. В-третьих, когда чужая разработка объективно лучше, а задачи все прибывают, следует перейти на нее, если к тому нет формальных препятствий (лицензия, полная несовместимость и пр.). Лучше совместно совершенствовать мотоцикл, чем порознь пыхтеть над велосипедами. И в- четвертых, когда в следующий раз приметесь изобретать велосипед, оглядитесь вокруг в поисках готовых мотоциклов, то есть поищите подходящий для ваших задач инструментарий (например, на www.sourceforge.net или www.freshmeat.org). Область применения Достоинства проективной системы - прямые следствия принципов ее организации.
Реакция проективной системы даже на самую нештатную ситуацию прогнозируема, потому что для прогноза нужно вдумчиво проанализировать проект. Сами нештатные ситуации воспроизводимы, так как состояние системы целиком описывается ее проектом плюс входным потоком данных, значит, легко обнаруживать узкие места и несообразности и устранять их. Проективные системы можно использовать для решения практически любых задач, дело только за временем, которое потребуется на осуществление решения. Недостатки проективной системы тоже суть прямые следствия принципов ее реализации.
У принципа информационной открытости компьютерных человеко-машинных систем есть еще одно немаловажное следствие. Основной инструмент такой системы - программа или библиотека. Самый надежный источник информации о нем - исходный текст на языке программирования. Более того, только если программа доступна пользователю в виде исходного текста, он может находить в ней ошибки, исправлять и развивать ее. Такую программу разрабатывает и отлаживает весь мир, точнее, все сообщество квалифицированных пользователей. Только доступ к исходному тексту программы гарантирует отсутствие в ней "вредоносных" частей (см. УК РФ, статья 273 и комментарии к ней). Если исходные тексты программного продукта недоступны, это бьет сразу по всем принципам организации проективной системы. Во-первых, это нарушение принципа открытости. Во-вторых, это сильно ограничивает принцип ответственности, так как затрудняет (а чаще всего - запрещает!) изменение продукта. Даже обладая достаточными знаниями и будучи совершенно уверенным в своей правоте, человек не сможет решить задачу, связанную с доработкой инструмента. Для этого придется выдумывать дополнительное информационно открытое пространство внутри инструмента (например, дополнительно встроенный язык программирования). Мало того, что умножение сущностей противоречит принципу умопостижимости, само это синтетическое пространство будет основано на легенде об инструменте, а не на действительной его структуре. При этом даже самое незначительное изменение свойств продукта может вылиться в дублирование этих свойств на "внутреннем языке", а тогда о принципе минимизации затрат и говорить не приходится. Сравнение свойств проективных и процедурных ОС приводится в Таблица 1 .1 Таблица 1.1 Сравнение свойств проективных и процедурных ОС
|
Man Неопределенное местоимение man не имеет соответствующего местоимения... Сложные существительные образуются путем словосложения двух или нескольких слов, соединяемых друг с другом либо непосредственно,... | But in science the credit goes to the man who convinces the world,... | ||
Музыкальный фильм. Songs: Roll Over Beethoven, From Me To You, I... Музыкальный фильм. Songs: Roll Over Beethoven, From Me To You, I saw Her Standing There, I wanna Be Your Man, Please Please Me, Till... | Руководство: Общее руководство праздника осуществляется учителем... Использование средств физического воспитания в организации активного отдыха укрепление здоровья учащихся | ||
1. Руководство племенной работой. 1 Руководство племенной работой... Коучинг с помощью нлп: Практическое руководство по достижению поставленных целей / Джозеф О'Коннор, Андреа Лейджес. — Пер с англ.... | Руководство по изучению дисциплины «Операционные системы, среды и оболочки» Руководство необходимо для общего ознакомления с дисциплиной и содержит сведения | ||
1 курс тест №1 Вставьте глагол в Präsens Aktiv Выберите правильный перевод предложений с неопределённо-личным место и м е н и е м «man»: 10 | 7. Руководство практикой, обязанности руководителей практики Настоящее «Руководство по качеству» не может быть полностью или частично воспроизведено, тиражировано и распространено без разрешения... | ||
Руководство к выполнению курсовой работы по дисциплине «Управление качеством» Руководство предназначено для студентов специальности 080401. 65 «Товароведение и экспертиза товаров (по областям применения)» всех... | Руководство по изучению дисциплины «Экономика» для студентов специальности 080801(351400) Руководство необходимо для общего ознакомления с дисциплиной и содержит сведения | ||
Методическое руководство Руководство предназначено для разработчиков электронных обучающих материалов и электронных учебных курсов, отвечающих требованиям... | Руководство к выполнению курсовой работы по дисциплине «Рынок товаров и услуг» Руководство предназначено для студентов специальности 080401. 65 «Товароведение и экспертиза товаров (по областям применения)» всех... | ||
Руководство Руководство выпускниками, выбравшими форму экзамена «защита реферата» Положением о государственной (итоговой) аттестации выпускников 9 классов общеобразовательных учреждений Российской Федерации, Уставом... | Руководство проведением Акции Общее руководство подготовкой и проведением областного этапа осуществляет региональный оргкомитет, созданный при Г(О)боу дод детском... | ||
Руководство для подачи заявок в фонд по решению гражданских вопросов (cfcs) – раунд 4 ... | ▶ wie die Leute leben! живут же люди! ▶ man lebt nur einmal! живёшь... |