Как повысить комфорт вашего "Офиса"



В журнале уже рассказывалось о возможностях прикладных программ, входящих в семейство Microsoft Office 2000 (см. "Наука и жизнь" № 6, 2000 г.). Казалось бы, этот пакет содержит все, что необходимо для самого взыскательного пользователя, - выбирай нужное приложение и работай. Однако это не совсем так. Несмотря на то, что число офисных программ растет год от года (пять лет назад в составе MS Office было четыре приложения, сегодня - девять), а их функциональность расширяется, конкретному пользователю постоянно чего-то не хватает. Либо программе недостает каких-то важных операций, либо они выполняются не самым оптимальным образом. Между тем офисные приложения вполне можно сравнить с айсбергом: пользователь видит лишь небольшую "надводную" часть функций, заложенных в программе, часто даже не подозревая об огромных "подводных" возможностях, с использованием которых работа за компьютером может стать гораздо более комфортной и эффективной.

Хорошего работника узнают по инструменту.
Пословица.

Разумно взять инструмент и испытать его. При неудаче честно признайтесь в этом и попробуйте другой инструмент. Но главное - делайте что-нибудь.
Франклин Д. Рузвельт.


Существует как минимум три способа оптимизировать работу офисного приложения:

1. Настройка интерфейса программы и создание простейших макрокоманд.

2. Подключение к приложению готовых "расширений", разработанных кем-то другим.

3. Создание собственных расширений, начиная от макрокоманд и заканчивая сколь угодно сложными приложениями.

Первые два способа доступны любому человеку, имеющему минимальный опыт работы на компьютере. Третий потребует от пользователя определенных навыков программирования, а также знания английского языка (хотя бы в пределах неполной средней школы). Далее мы продемонстрируем, как можно сделать работу за компьютером более эффективной, на примере текстового процессора Word 2000 - самого распространенного приложения семейства MS Office 2000 (практически все сказанное будет годиться и для версии Office 97).

Настройка интерфейса Word

Для работы с текстовым документом в Word можно использовать свыше тысячи (!) различных встроенных операций. Обращение к ним выполняется с помощью команд меню или кнопок на панелях инструментов, расположенных обычно в верхней части экрана. Линейка меню включает самые необходимые и часто используемые функции. Остальные команды разбросаны по 23-м встроенным панелям инструментов программы (в 1994 году Word 6.0 включал всего восемь панелей).

Панели инструментов можно по желанию добавлять или убирать с экрана и помещать в любую его часть (линейку меню в отличие от всех других панелей удалить нельзя). В принципе можно вывести на экран все панели инструментов, но тогда не останется места для самого документа. Между тем для работы пользователю обычно необходимо иметь "под рукой" всего лишь несколько десятков команд, поэтому желательно, чтобы именно они были представлены на экране. Для этого применяются различные варианты настройки. Вывод на экран нужного набора панелей проще всего выполняется с помощью команды Вид|Панели Инструментов . Кроме того, для каждой панели можно указать набор кнопок, которые должны быть представлены в данный момент. (В Word 2000 на каждой панели имеется опция "Добавить или удалить кнопки".)

Если вывести на экран все панели инструментов Word 2000 (более двух десятков), на экране не останется места для самого документа.

Более детальная настройка проводится с помощью специального диалогового окна (команда Сервис|На стройка). Этот режим позволяет размещать на панелях инструментов любые команды (не только встроенные в панель изначально) и в любом месте, а также создавать собственные "пользовательские" панели с произвольным набором кнопок. Все эти операции выполняются простым "перетаскиванием" мышью изображений кнопок на панели. Таким образом вы можете сформировать свой индивидуальный набор панелей инструментов, рассортировав на них команды в удобном для вас порядке.
Создание макрокоманд методом записи
Итак, мы расположили все нужные для работы команды оптимальным образом. Следующий шаг - автоматизация выполнения часто используемых последовательностей операций. Чтобы разобраться, о чем идет речь, рассмотрим следующий пример.

Чтобы вывести на экран нужный вам набор панелей, проще всего воспользоваться командами Вид|Панели инструментов .

В редакции некоего журнала принят определенный стандарт для распечатки текстов статей, присылаемых авторами по электронной почте. Например, это должен быть такой формат: тип шрифта - Courier, размер шрифта - 12, расстояние между строк - два интервала, форматирование абзаца - с красной строки, отступ - 1 сантиметр. При этом подразумевается, что авторы присылают свои тексты в формате Word, но каждый из них использует свой собственный набор параметров форматирования. Поэтому при первичной обработке такого файла оператор (технический секретарь редакции) преобразовывает его в стандартный формат и распечатывает документ. Действия выполняются им по следующей схеме:

1. Открыть файл с документом (команда Файл|Открыть ).

2. Выделить весь текст (команда Правка|Выделить все).

3. Установить тип и размер шрифта (команда Формат|Шрифт , далее установка в диалоговом окне нужных параметров).

4. Установить параметры форматирования абзаца (команда Формат|Абзац , далее установка в диалоговом окне нужных параметров).

5. Сбросить выделение текста (например, нажать клавишу Home для установки курсора в начало текста).

6. Сохранить документ под тем же именем (команда Файл|Сохранить ).

7. Распечатать документ (команда Файл|Печать , далее нажать OK).

8. Закрыть документ (команда Файл|Закрыть ).

Точно такую же последовательность операций придется повторять при обработке каждой новой статьи. Нельзя ли автоматизировать эту рутинную работу? Оказывается, можно - для этого надо создать соответствующую макрокоманду, или "сложную" команду, состоящую из последовательности "простых" команд. (При использовании термина "макрокоманда" также подразумевается, что в отличие от команды - некоторой встроенной функции приложения - макрокоманда создается самим пользователем.)

Чтобы написать макрокоманду, надо выполнить следующие операции:

а. Открыть документ с текстом присланной статьи.

b. Установить режим "Запись макрокоманды", выбрав команду Сервис|Макрос|Начать запись. Сначала появится диалоговое окно, в котором нужно задать имя вашей макрокоманды, например НашеФорматирова ниеДокумента . Здесь же можно присвоить макрокоманде свою кнопку на одной из панелей инструментов, а также комбинацию "горячих клавиш" для быстрого запуска операции (это можно будет сделать и позже, когда вам будет удобно). После установки режима записи на экране появится небольшая панель Остановить запись с кнопками управления процессом создания макрокоманды.

с. Выполнить с документом всю последовательность операций, указанную выше (пункты 2-8).

d. Отключить режим записи макрокоманды, нажав кнопку Остановить запись на одноименной панели.

Теперь к тысяче встроенных команд Word прибавилась еще одна, которая выполняет специфическую, но очень полезную для вас операцию. Обработку всех аналогичных файлов теперь можно выполнить нажатием одной кнопки на панели инструментов. То, на что раньше требовалось 20-30 секунд (и внимания человека!), теперь займет не более 2-3 секунд.

Если вы часто работаете с тестовыми документами, то наверняка обнаружите множество таких часто повторяющихся последовательностей операций. Макрокоманды сделают вашу работу более эффективной.

Как устроена макрокоманда

Однако, создавая макрокоманды, вы довольно быстро столкнетесь с ситуацией, когда метод записи не решит нужную задачу. Например, вам периодически приходится "чистить" диск, удаляя с него ненужные документы. Для этого вы открываете в Word каждый документ с тем, чтобы выяснить, оставить его на диске или удалить. В последнем случае вы закрываете документ, а потом с помощью Проводника Windows удаляете соответствующий файл. Все это неудобно и отнимает массу времени - гораздо лучше создать специальную макрокоманду, выполняющую сразу и закрытие, и удаление документа. Но сделать это с помощью только записи действий не удастся, так как удаление файла производится вне приложения Word с помощью другой утилиты Windows.

С помощью диалогового окна Настройка вы можете разместить на панелях инструментов требуемые вам команды в любом порядке, а также создать собственные "пользовательские" панели с произвольным набором кнопок.

Чтобы подойти к решению такой задачи, посмотрим, как же устроена созданная выше макрокоманда НашеФорматированиеДокумента . Для этого выберите команду Сервис|Макрос| Макросы, в появившемся диалоговом окне выделите имя макрокоманды и нажмите кнопку Отладка. Через пару секунд вам откроется новое окно со средой программирования, которая называется VBA - Visual Basic for Applications (Visual Basic для приложений). Это и есть та огромная подводная часть айсберга MS Office, о которой мы упоминали во вступлении. Обратите внимание, что среда VBA представлена в англоязычном варианте: ее создатель - корпорация Microsoft - считает нецелесообразным делать версии средств разработки на национальных языках (с таким подходом можно вполне согласиться). Освоение VBA откроет для вас новые возможности офисных приложений и поможет повысить эффективность вашей работы. Мы же сейчас сделаем только маленький шажок для понимания этих возможностей.

Итак, мы вошли в среду VBA. В одном из окон представлен программный код, который, как нетрудно догадаться, выполняет созданную нами макрокоманду:

Sub НашеФорматированиеДокумента()
`
` НашеФорматированиеДокумента Macro
` Macro recorded 17.08.00 by Kolesov Andrei
`
Selection.WholeStory `2. выделить весь текст
Selection.Font.Name = "Arial" `3. тип шрифта
Selection.Font.Size = 12 `3. размер шрифта
With Selection.ParagraphFormat `4. установить
` параметры форматирования абзаца

...

OutlineLevel = wdOutlineLevelBodyText

End With
Selection.HomeKey Unit:=wdStory ` 5. сбросить `выделение, курсор в начало
ActiveDocument.Save ` 6. сохранить документ
` 7. распечатать документ (тут задается много `параметров) диалогового окна Печать
Application.PrintOut FileName:="", _ Range:=wdPrintAllDocument, _
Item:= wdPrintDocumentContent, Copies:=1,_ Pages:="", _
PageType:=wdPrintAllPages, Collate:=True,_ Background:=True, _
PrintToFile:=False, PrintZoomColumn:=0, _
PrintZoomRow:=0, PrintZoomPaperWidth:=0,_ PrintZoomPaperHeight:=0
ActiveDocument.Close ` 8. Закрыть документ
End Sub

Заметим, что в приведенном коде не показано около полутора десятков строк внутри конструкции With... End With - там производится тривиальная установка параметров диалогового окна Форматирование абзаца. Даже если вы не имели раньше дел с программированием, легко догадаться, что каждая строка этой небольшой программы соответствует одной операции, выполненной при записи макрокоманды. Минимальное знание английского языка позволит понять смысл команд, но мы на всякий случай написали русские комментарии. Чтобы подробнее узнать о назначении каждой команды и различных вариантах ее применени я, установите курсор на интересующем вас слове и нажмите F1 - появится справка на английском языке.
Пишем макрокоманду "руками" - начинаем программировать
Теперь попробуем написать макрокоманду удаления ненужного документа. Для этого вернемся опять в среду Word (переход из Word в VBA и наоборот выполняется нажатием комбинации клавиш Ctrl+F11). Далее откроем какой-нибудь документ и с помощью рассмотренного выше метода записи создадим макрокоманду Закрыть| Удалить, состоящую только из одной операции - закрыть файл (команда меню
Файл|Закрыть ). Теперь перейдем в среду VBA и посмотрим код сформированной макрокоманды. Если вы внимательно изучили структуру предыдущей макрокоманды, то для вас не будет открытием то, что код новой выглядит следующим образом:

Sub ЗакрытьУдалить()
ActiveDocument.Close
End Sub

Пока эта макрокоманда умеет только закрывать файл. Чтобы выполнить удаление файла, нужно проделать следующие операции:

- узнать полное имя файла, который соответствует активному документу;

- запросить у пользователя подтверждение на операцию удаления (конечно, такой запрос можно и не делать, но хороший "тон" требует выполнить это);

- если пользователь подтвердил операцию, то закрыть и удалить файл.

Этому соответствует следующий программный код:

Sub ЗакрытьУдалить()
FileName$ = ActiveDocument.FullName ` полное ` имя файла активного документа
` запрос на подтверждение удаления
Result = MsgBox("Удалить файл " & FileName$_ & " ?", vbYesNo, "Закрыть и удалить")
If Result = vbYes Then ` получен ответ "Да"
ActiveDocument.Close ` закрыть документ
Kill FileName$ ` удалить файл
End If
End Sub

Итак, мы получили макрокоманду закрытия и удаления файла. Очевидно, что ее можно было целиком написать в среде VBA, не прибегая к методу записи для написания макрокоманды закрытия файла. В этом случае надо начать с выполнения следующей последовательности команд - Сервис|Макрос|Макросы| Создать.

Хотелось бы обратить внимание читателей на особенность современных средств программирования - они, как правило, интуитивно понятны. Действительно, текст программы очень похож на обычные разговорные логические обороты (только на английском языке). При этом смысл процедур и переменных отражается непосредственно в их именах. (Раньше, когда были ограничения длины имен в 3 или 6 символов, приходилось иметь дело с терминами, которые с трудом поддавались простой интерпретации. Догадайтесь, например, что скрывается за именами типа M10 или CVX.) Для имен переменных можно использовать русские символы, но ключевые слова языка обозначаются только английским алфавитом.

Диалоговое окно Запись макроса. Задав имя будущей макрокоманды, вы можете сразу присвоить ей определенную кнопку на какой-нибудь панели инструментов, а также комбинацию "горячих клавиш" для быстрого запуска операции.

Механизмы внутреннего программирования приложений широко используют и российские разработчики. Самый наглядный пример - технологическая платформа для решения разнообразных учетно-экономических задач "1С:Предприятие", выпускаемая фирмой "1С". В этой системе в качестве синтаксических единиц языка программирования можно использовать как русские, так и английские слова.

На этом следует завершить раздел "начинаем программировать", поскольку дальше открывается безбрежное море возможностей модификации офисных приложений. Для их освоения нужно читать специализированные статьи, книги, документацию и прочее. Но согласитесь - сделать простую, но полезную макрокоманду оказалось совсем не так сложно!

Подключение готовых расширений

Прежде чем писать свои макрокоманды, полезно уточнить - а нет ли уже готовых расширений, которые могли бы решить ваши проблемы? Например, созданные нами ранее макрокоманды мог бы использовать другой пользователь (макрокоманды автоматически сохраняются в файле шаблона Обычный.dot).

В настоящее время существует огромное число программных дополнений для офисных приложений. Некоторые из них распространяются на коммерческой основе, но значительная часть - бесплатно. Нужно только знать, где их найти и как подключить. В качестве наиболее полного и самого известного русскоязыч ного Web-ресурса, содержащего такие программы, можно уверенно посоветовать сервер http://www.microsoft.ru/offext/.

Окно со средой программирования Visual Basic for Applications - подводная часть айсберга MS Office.

В течение последних трех лет российское отделение Microsoft проводит конкурс Office Extensions (офисные расширения) на лучшие разработки разнообразных дополнений для приложений MS Office. За эти годы лауреатами конкурса, получившими ценные призы, стали несколько десятков человек - не только из России, но также из стран ближнего и дальнего зарубежья. Библиотека общедоступных программ в настоящее время насчитывает около 300 самых разнообразных разработок, причем ее услугами ежедневно пользуются несколько сотен человек. Заглянув на сервер Microsoft Office Extensions, вы наверняка найдете там что-то интересное и полезное для себя.

В прошлом году на сервере появился еще один раздел, предназначенный для поддержки VBA-программи стов. Поэтому, если вы хотите не только пользоваться чужими разработками, но и создавать свои собственные, внимательно познакомьтесь с материалами, размещенными по адресу: http://www.microsoft.ru/offext/officedev/.
Эти ресурсы пригодятся как начинающим программистам, так и опытным разработчикам.

Кандидат технических наук А. Колесов.


Подробности для любознательных

Бейсик - этапы большого пути

Еще лет пять назад упоминание о Basic (Бейсик) в качестве языка программирования вызывало лишь снисходительную усмешку (а порой и негодование) у большинства профессиональных разработчиков программного обеспечения. Объяснялось это просто: "Да, есть такой язык, которым пользуются любители (если не сказать "чайники"). Но ставить "Васик" в один ряд с настоящими средствами программирования - просто смешно".

Сейчас вряд ли кто-то рискнет высказать такое мнение: за прошедшие годы Microsoft Visual Basic (Майкрософт Вижуал Бейсик), или VB, превратился в самый популярный в мире инструмент разработки приложений. Более того, знание его основ сегодня фактически обязательно для всех программистов, какими бы средствами они не пользовались. Это объясняется двумя взаимосвязанными факторами. Во-первых, VB очень широко распространен и используется не только в качестве самостоятельного средства, но и в виде системы программирования, встроенной в многочисленные прикладные программы (в частности, в MS Office). Во-вторых, превратившись в серьезный профессиональный инструмент, VB остается очень удобным средством для обучения программированию и решения небольших задач.

Как все начиналось

Язык Basic был разработан преподавателями Дартмутского колледжа - одного из старейших высших учебных заведений США - Дж. Кемени и Т. Курцом в 1964 году как средство обучения и работы непрофессиональных программистов. Его назначение определено в самом названии, которое является аббревиатурой слов Beginner's All-purpose Symbolic Instruction Code (многоцелевой язык символических инструкций для начинающих), и при этом в дословном переводе с английского basic означает "базовый".

Однако парадокс заключается в том, что, будучи действительно весьма простым средством программирования, совершенно непригодным в те времена для решения серьезных задач, Basic представлял собой качественно новую технологию создания программ в режиме интерактивного диалога между разработчиком и компьютером. То есть фактически он являлся прообразом современных систем программирования. Однако при существовавшем тогда техническом уровне реализовать интерактивный режим представлялось возможным лишь при условии сильного упрощения самого языка и отказе от многих возможностей программирования. Basic в основном применялся на мини- и микроЭВМ, которые в 70-е годы имели оперативную память объемом 4-32 тысячи байт. Сегодня кажется просто нереальным втиснуть в столь малый объем такую сложную программу.

Резкое развитие систем на основе Basic началось с появлением в начале 80-х годов персональных компьютеров, производительность и популярность которых растут вот уже двадцать лет невиданными темпами.

QuickBasic против TurboBasic

В конце 80-х годов насчитывалось около десятка систем Basic различных фирм-разработчиков. Однако главная борьба шла между QuickBasic (компания Microsoft) и TurboBasic (Borland). Вообще-то, эти два разработчика средств программирования конкурировали сразу по нескольким языкам - Basic, Pascal и C. В результате этого в 1989 году было достигнуто негласное мировое соглашение, когда Microsoft отказалась от дальнейшей поддержки Pascal, а Borland - Basic.

Тогда многие комментаторы язвительно замечали, что Microsoft отказалась от Pascal в пользу Basic исключительно из-за личных пристрастий основателя и руководителя корпорации Билла Гейтса. Действительно, разработка в 1975 году интерпретатора Basic для микроЭВМ Altair 8800 стала первым проектом двадцатилетних Билла Гейтса и Пола Аллена, только что основавших фирму Micro-Soft (в тот момент они, кажется, были единственными сотрудниками новой компании). После этого именно Пол Аллен занимался созданием Basic-систем и считается крестным отцом Visual Basic. В свою очередь Билл Гейтс, перечисляя свои титулы, довольно часто добавляет "Basic-программист".

Однако, как мне представляется, победа QuickBasic определялась чисто технологическим и причинами - в этой системе удачно реализована схема смешанного использования традиционных Basic-технологий и классических методов создания сложных программных систем. Отметим, что с 1990 года усеченный вариант QuickBasic под названием QBasic включен в состав MS-DOS. (Многие современные пользователи ошибочно думают, что QuickBasic и QBasic - одно и то же.)

Эпоха Visual Basic

В начале 90-х годов Microsoft начала активную борьбу за продвижение в массы своей новой операционной системы Windows (против своей же, но уже устаревающей MS-DOS). Но, как известно, пользователи работают не с операционной системой, а с программами, функционирующими в ее среде. Поэтому скорость смены той или иной платформы в основном определяется темпами появления соответствующих прикладных программ. Однако переход на новую операционную систему представляет серьезную проблему и для программистов, так как им приходится осваивать новую технологию разработки программ. На тот момент бытовало мнение (в значительной степени справедливое), что система Windows требует более высокой квалификации программиста.

В 1991 году под лозунгом "теперь и начинающие программисты могут легко создавать приложения для Windows" появилась первая версия нового инструментального средства Microsoft Visual Basic (VB). В тот момент Microsoft достаточно скромно оценивала возможности этой системы, ориентируя ее, прежде всего, на категорию начинающих и непрофессиональных программистов. Основная задача тогда состояла в том, чтобы выпустить на рынок простой и удобный инструмент разработки в новой среде Windows, программирование в которой представляло проблему даже для опытных специалистов. Поэтому VB версии 1.0 был похож скорее на действующий макет будущей среды разработки, чем на рабочий инструмент.

Однако уже тогда принципиальное новшество VB заключалось в реализации идей событийно-управляемого и визуального программирования в среде Windows, которые радикально отличались от классических схем разработки
программ. По общему признанию, VB стал родоначальником нового поколения инструментов, называемых сегодня средствами быстрой разработки программ (Rapid Application Development, RAD). Сейчас эта идеология уже привычна, но тогда она казалась совершенно новой, и это создавало серьезные проблемы (в том числе чисто психологического плана) для программистов "старых времен".

Тем не менее число VB-пользователей росло, причем во многом за счет огромной популярности ее предшественника - QuickBasic. При этом VB быстро "мужал" как в результате развития среды программирования, так и за счет включения в него профессиональных элементов языка и проблемно-ориентированных средств. К моменту выпуска в 1995 году версии 4.0 VB был уже не только признанным, но и одним из самых распространенных инструментов создания приложений.

В настоящее время используется VB 6.0, тогда как появление версии 7.0 ожидается в начале следующего года.

Visual Basic for Applications

В начале 90-х годов наметилась отчетливая тенденция включать в приложения средства внутреннего программирования, которые должны были решать задачи настройки и адаптации этих пакетов для конкретных условий их применения.

В конце 1993 года Microsoft объявила о намерении создать на основе VB новую универсальную систему программирования для прикладных программ, получившую название Visual Basic for Applications (VB для приложений), или VBA. Естественно, реализацию этого проекта она начала с собственных офисных пакетов.

Первый вариант VBA 1.0 появился в составе MS Office 4.0, но лишь в программах Excel 4.0 и Project 6.0. (Другие приложения - Word 6.0 и Access 2.0 - включали собственные варианты Basic.) VBA 1.0 имел ряд существенных преимуществ перед использовавшейся тогда системой VB 3.0.

Качественный перелом произошел в конце 1996 года с выпуском MS Office 97, в который была включена единая среда программирования VBA 5.0 (в приложения Word, Excel и PowerPoint). Более того, VBA 5.0 использовала тот же самый языковый механизм и среду разработки, что и универсальная система VB 5.0.

В состав MS Office 2000, выпущенного год назад, вошла версия VBA 6.0. Теперь она используется уже в шести программах - Word, Excel, PowerPoint, Access, Outlook, Frontpage.

Поэтому в последние три года Microsoft представляет свой пакет MS Office не просто как набор прикладных программ, а как комплексную платформу для создания бизнес-приложений, решающих широкий круг специализированных задач пользователей. В составе MS Office даже появился специальный выпуск, предназначенный для разработчиков приложений - Developer Edition (см. "Наука и жизнь"
№ 6, 2000 г.). Кроме того, Microsoft объявила о возможности лицензирования VBA с тем, чтобы сделать эту среду фактическим стандартом для управления программируемыми приложениями. В результате сегодня уже более ста ведущих мировых фирм - разработчиков прикладных программ (среди них есть и российские) приобрели эти лицензии и включают VBA в состав своих программных продуктов.

Из всего сказанного можно сделать следующий вывод. Освоение механизма программирования VBA, реализованного в вашем офисном приложении, откроет новые возможности использования полученных знаний и навыков при работе с десятками и сотнями других программ, в том числе и тех, которых пока еще нет на свете. Начав с составления простейших макрокоманд, при желании можно в рамках одного инструментария стать профессионалом, разрабатывающим программные системы любой сложности.

Десять лет назад во всем мире было не более двух миллионов программистов. Сегодня их насчитывается около десяти миллионов, из них не менее 70 процентов используют в качестве хотя бы одного из инструментов VB или VBA.

Изучать программирование полезно всем

Программирование доставляет удовольствие, поскольку отвечает глубокой внутренней потребности в творчестве и удовлетворяет чувственные потребности, которые есть у всех нас.
Фредерик Брукс.
"Мифический человеко-месяц".


Еще лет десять назад считалось, что каждый технический специалист должен уметь делать программы для ЭВМ с целью решения каких-то своих задач. Такая точка зрения вполне разумна: программирование - это, прежде всего, создание логического алгоритма для достижения желаемой цели. И в этом смысле даже неважно, будет он реализован на ЭВМ или каким-то другим способом. Кроме того, специалисту в узкой предметной области часто легче освоить программирова ние самому, чем заставлять разработчиков-профессионалов вникать в его тему (формального технического задания обычно оказывается недостаточно). Это, в частности, относится к научным работникам, занимающим ся математическим моделированием: построение и изучение моделей, как правило, находятся в неразрывной связи с процессом создания и отладки программы. Но даже если вы не хотите писать приложение сами, а собираетесь передать задачу профессиональному разработчику, то знание основ программирования поможет вам правильно сформулировать задание.

Однако на сегодняшний день итоги всеобщего обучения программированию студентов технических специальностей вряд ли можно назвать успешными. На практике почти всегда получалось так, что тот, кто действительно хотел писать программы, осваивал эту технологию самостоятельно. Абсолютное же большинство студентов забывали о программировании вскоре после сдачи зачета.

Такое положение дел объяснялось многими причинами. В 80-е годы (и раньше) освоение программирования напоминало изучение теории плавания без практических занятий на воде: учебные задания чаще всего проверялись преподавателями, а не компьютером. К этому нужно прибавить откровенно слабую методическую основу преподавания (речь идет о подготовке не профессионалов по вычислительной технике, а именно специалистов других предметных областей), которое сводилось не столько к изучению программирования на примере конкретного языка, сколько к освоению синтаксиса языка без всякой связи с технологией построения алгоритмов и практической реализацией программ.

За последние несколько лет компьютеры стали существенно доступнее, но ситуация с изучением программирования практически не улучшилась. Одна из причин этого - принципиальное сомнение в том, что его вообще нужно осваивать. Действительно, зачем изучать программирование, если можно воспользоваться многочисленными готовыми приложениями? Достаточно просто обучиться "компьютерной грамоте" - умению водить мышью и нажимать на кнопки. Возможно, такая постановка вопроса и имеет рациональное зерно, но все же она представляется довольно ограниченной.

Во-первых, программирование помогает лучше формулировать логику решения практически любой задачи (совсем не обязательно чисто вычислительной). Как говорили в старину, "арифметика мозги в порядок приводит".

Во-вторых, именно расширение функциональности готовых программ с неизбежностью требует их более тонкой настройки и адаптации к нуждам конкретного пользователя. Использование методов программирова ния резко расширяет возможности решения этой задачи. Причем привлекать профессиональных разработчи ков часто просто не имеет смысла, так как сделать самому быстрее, чем идти в другое крыло здания для общения с коллегами. Тут все как с "обычной" грамотностью: в XIX веке многие ходили к писарю, чтобы написать прошение, а в XX считается, что написать связный текст на одну страницу должен уметь каждый человек.

В-третьих, за десять лет радикально изменились инструменты разработки и технология их освоения. Эти средства стали существенно более понятными даже на чисто интуитивном уровне. Кроме того, изменилась сама схема практической работы: если раньше нужно было сначала изучить теорию программирования, чтобы написать даже простенькую программку, то сейчас серьезное освоение программирования начинается обычно после написания полезного приложения.

В частности, программирование с использованием офисных приложений открывает уникальные возможности освоения технологии разработки для "обычного" пользователя. Буквально с первых шагов вы добьетесь положительных результатов и затем сможете поэтапно наращивать свои знания и навыки программирования. Однако нужно иметь в виду одну важную истину: для перехода к серьезной профессиональной разработке только опыта будет недостаточно - в какой-то момент потребуется изучение теории.

Москва центр - купить 1с от компании HOMNET.
Сопровождение и продажа 1с торговля и склад от ХомнетКонсалтинг.