Как видит программу программист и пользователь

Аннотация: Понятие офисного программирования. Особенности офисного программирования. Офисное программирование для пользователей и программистов. Документы типа обложка и «ручная работа». Замечания о MacroRecorder.

Особенности офисного программирования

В чем же специфика офисного программирования, чем оно отличается от программирования в программной среде таких языков как VB, VC ++ или Delphi, ориентированных на создание программных проектов различного типа? Выделим характерные особенности:

  1. Среда разработки. Мощная и разнообразная среда приложений Office, в которой можно создавать документы разного типа и работать с ними. Поскольку эта среда ориентирована в первую очередь не на программистов, а на пользователей, то в ней можно создавать документы без всякого программирования. Поэтому программист обычно начинает не на пустом месте, он начинает работать с документами, их заготовками, созданными пользователями. Заметьте, что и сам программист может выступать в роли пользователя и сочетать в своей работе традиционное программирование с работой «вручную», без программирования. При программировании офисных документов сама среда представлена в виде объектов, свойства, методы и события которых доступны в языке программирования VBA.
  2. Совместная работа. В работе над документами Office могут естественным образом сотрудничать как программисты, так и пользователи — специалисты, работающие с документом, возможно, создающие его руками, но не занимающиеся программированием. Мне кажется, что здесь может быть преодолен всегда существовавший барьер между разработчиками программы и ее пользователями. Совместная, тесная работа над документами специалиста в некоторой предметной области и программиста-профессионала характерна для офисного программирования и реально может приводить к качественным эффектам, уменьшая время разработки этих документов и улучшая их качество. При совместной работе над документами может быть существенно сокращен типичный для программных продуктов цикл разработки, включающий такие этапы, как создание прототипа системы и его бета — тестирование.
  3. Цели разработки.Может быть, именно с этого пункта и следовало начинать, говоря об особенностях офисного программирования. Дело в том, что меняются цели, приоритеты, сам взгляд на сущность работы программиста, работающего в среде Office. Ранее целью программиста было создание приложения, понимаемого как программа, программный проект. Теперь программист является одним из участников (возможно единственным) создания системы документов. Документ, а не программа, становится целью разработки. Программный проект — это лишь часть документа. В Office программный проект неразрывно связан с документом, хранится, как часть документа, и не может существовать независимо от него.
  4. Настройка документов. Слово «Настройка» (Custom- built ) является одним из ключевых слов в офисном программировании. Действительно, стандартные возможности среды по созданию и работе с документами велики. Однако, возможность настроить стандартный документ Office, сделать его «по заказу», снабдить его новыми функциями, учитывающими специфику решаемой задачи, подогнать его «под себя» это одна из важнейших особенностей офисного программирования. Настройка может быть очень простой и состоять в том, что стандартный документ получает некоторые полезные дополнительные свойства, расширяющие его возможности или внешний вид. Обычно так начинают свой путь в офисное программирование продвинутые пользователи Office. Но настройка может быть очень сложной и документ, сделанный по заказу, может ничем не напоминать обычный стандартный документ Office.
  5. Каркас документа.Для программиста сам Office — это ни что иное, как обычная совокупность библиотек классов. В самом этом факте нет ничего специфического. Без библиотек классов не обходится ни одна современная среда программирования. Такие библиотеки классов составляют каркас приложений (Framework Applications). Типичным примером является библиотека MFC в языке VC ++. Работа программиста в такой среде начинается с создания каркаса своего приложения (Framework Application) на основе классов, выбираемых из библиотеки каркаса приложений. Заметьте, по написанию «каркас приложений» и «каркас приложения» различаются лишь одной буквой, но эти два понятия различны по своей сути. Также как и для других программных сред, библиотеки классов Office представляют собой каркас приложений, или, что может быть точнее с содержательной точки зрения, — каркас документов (Framework Documents). Эти библиотеки классов Office содержат каркасы офисных документов — текстовых документов, документов, основу которых составляют электронные таблицы, презентации, базы данных. И хотя библиотека Office 2000 и библиотека MFC не сравнимы между собой по ряду параметров, поскольку у них все-таки разные цели, но в определенной степени библиотека Office 2000 гораздо богаче библиотеки MFC . Она позволяет создавать документы самых разных типов, обладающих с момента рождения весьма широкими возможностями. Всякий раз, когда создается новый документ, его каркас по умолчанию составляют объекты библиотек, отобранных по умолчанию для построения этого конкретного каркаса документа. Но одно из достоинств офисного программирования состоит в том, что этот «каркас по умолчанию» можно существенно изменить, добавив в документ новые свойства. Для этого достаточно включить в состав каркаса соответствующие библиотеки из числа тех, что составляют каркас документов Office. Заметим, что в Office 2000 число таких дополнительно поставляемых библиотек, а, следовательно, и набор возможностей, существен вырос по сравнению c предыдущей версией. Расширение каркаса документа не требует от программиста никаких значительных усилий, достаточно в редакторе Visual Basic выбрать пункт меню References и в появившемся списке всех возможных библиотек, включить те, которые отвечают его индивидуальным потребностям.
  6. Язык программирования + Мир объектов. Программист, занимающийся настройкой офисных документов, как и всякий программист должен владеть языком программирования и таковым для него является язык VB. С другой стороны для офисного программиста не менее важно знать или, по крайней мере, хорошо ориентироваться в мире объектов Office, число которых выходит за пределы, доступные запоминанию. Единственно, что здесь помогает, это разумно сделанная в среде система помощи — сюда входит и браузер объектов, и справочная система, и система интеллектуальной поддержки Intellisence. Так что к программисту, занимающемуся офисным программированием, предъявляются дополнительные требования; помимо языка программирования он должен изучить мир объектов среды. Более того, крайне полезно уметь работать с этими объектами вручную так, как это делают обычные пользователи Office. Два слова хочу сказать о VBA, представляющий, как уже было сказано, язык VB, встроенный в среду Office. Заметьте, фирма Microsoft сделала революционный шаг, — она не стала создавать в среде Office 2000 собственный язык программирования, как это делалось ранее в большинстве известных сред (Oracle, FoxPro, AutoCad), а встроила в среду язык, уже известный программистам. Важно и то, что язык VBA является отчуждаемым от среды и может быть встроен в различные среды. Так что язык VBA в этом отношении становится схож с естественным языком, встраиваемым во все профессиональные области знания. Конечно, было бы совсем хорошо, если бы среда позволяла работать с любым известным языком программирования, так что программисту привыкшему работать с языком С++ или привыкшему к объектам Паскаля, принятым в Delphi, не пришлось бы переучиваться и привыкать к VBA.
  7. MacroRecorder. Еще одна интересная особенность офисного программирования состоит в возможности создания программного проекта или, по крайней мере, его отдельных компонент автоматически без программирования. Эта возможность основана на использовании такого характерного для офисного программирования инструмента как MacroRecorder. MacroRecorder это транслятор действий, записывающий действия пользователя при работе вручную и транслирующий их в программу на языке VBA. Пользователь, работающий «вручную» в среде Office, видит зримые образы объектов среды абзацы в документах Word, ячейки в документах Excel, таблицы в документах Access, слайды в документах Power Point, папки в документах Outlook, формы с их элементами управления во всех этих документах и многие другие объекты. Пользователь может работать с зримыми образами этих объектов, вводить текст абзаца, задавать формулу в ячейке, работать с таблицами и папками, нажимать кнопки и выбирать элементы из раскрывающихся списков. Заметьте, реальный мир Office это мир его объектов. Пользователь не знает реального мира, он работает в мире образов, но система, как внимательный наблюдатель следит за всеми действиями пользователя и в ответ на них изменяет свойства объектов, вызывает обработчики событий, реагируя на возникающие события, вызывает методы объектов Office. Поскольку все действия пользователя транслируются в действия над объектами Office, то нетрудно, включив MacroRecorder, записать нужные действия и создать макрос программу на языке VBA, описывающую действия пользователя в терминах работы с объектами. Сегодня возможности MacroRecorder ограничены, он не очень интеллектуален и не может распознать ошибочные действия пользователя и их последующие исправления, он не может транслировать действия пользователя при его работе с целым рядом объектов, например, объектами из коллекции Shapes, встраиваемыми в документы Office 2000. Заметьте, что MacroRecorder помимо своей основной функции играет и важную обучающую роль. Во многих случаях, когда я затруднялся понять, с какими объектами мне следует работать для решения той или иной задачи, я включал MacroRecorder, решал задачу вручную, а затем анализировал текст полученного макроса, при необходимости занимался его оптимизацией, доводя его до нужной кондиции.
Читайте также:
Программа это алгоритм записанный на языке понятном компьютеру

К сожалению, Microsoft все в меньшей степени поддерживает MacroRecorder в своих новых разработках.

Ты НЕ ПРОГРАММИСТ без этих ПРОГРАММ!!1

Как люди представляют программиста, и как он выглядит на самом деле!

Подведем теперь некоторые итоги и постараемся ответить на два главных вопроса:

  • Что дает офисное программирование пользователям?
  • Что дает офисное программирование программистам?

Источник: intuit.ru

Русские Блоги

Каково это использовать компьютер программиста, пользователи сети: я не смею, нет в следующий раз!

программистЭто ежедневная гармониякомпьютерСреди групп, которые этим занимаются, программисты, безусловно, больше всех знают компьютер.С точки зрения посторонних программисты знакомы с компьютерами, так есть ли разница между программистами, использующими компьютеры, и обычными людьми? Многие пользователи сети также любопытны, поэтому они пытаются связаться

Я используюlinuxWm использовалawesome(То есть вы можете использовать только горячие клавиши для управления всеми вещами, например, какую программу открывать). Я не знаю почему, Xuemei попросил меня пригласить ее на ужин. Я сказал ей, что если бы вы могли удалить один из моих файлов, я бы пригласил вас на ужин.

Она все еще ткнула мышкой, но ничего не могла указать, хахаха, я очень горжусь.

Так что у меня нет девушки.

Как правило, у вас нет особых чувств, и вы мало что знаете о людях, которых не знаете.

Обычно программисты испытывают различные чувства: Нима ничего не знает, не будь слепым, ах ах ах ах ах ах!

Ха-ха-ха-ха-ха-ха-ха-ха оригинальный программист также установил 360!

У программиста есть:

До сих пор любой, кто пользуется моим компьютером, через три минуты точно скажет: ложь, как вы используете этот компьютер? ! ?

На самом деле, это из-за чистоты, бросить ярлык на рабочем столе в папку, а затем добавить путь к папкеpath, Дайте каждому ярлыку имя, которое вы привыкли запоминать, наберите win + r при его открытии, затем введите имя ярлыка, нажмите Enter, все сразу, это круто (zhuang) Хён (би)…

Читайте также:
Что делать если на компьютере нет программы для презентаций

Для наших программистов мы также видели компьютеры многих коллег, и некоторые из них сделали свои компьютеры карикатурными. В компьютерах много странных вещей. Это отаку? Есть также компьютер, который очень чистый, и файлы в нем все отсортированы самостоятельно.секретностьТребования относительно высоки, поэтому многие функции, которые должны использовать мышь, будут напрямую управляться с помощью установленных ими горячих клавиш, но они боятся неприятностей!

Я не знаю что ты виделпрограммисткомпьютерЕсть ли различия между обычными людьми? Добро пожаловать комментировать и говорить о ваших взглядах! Проверьте это, и получается много забавных вещей!

Если есть друзья, которые изучают веб-интерфейс, вы можете прийти в наше исследование, чтобы вычесть qun: 86772, 6593 бесплатных видеоуроков. Сяобянь также является инженером, занимающимся веб-интерфейсом в течение 5 лет, и почти месяц потратил на то, чтобы разобраться с сухим продуктом, который больше подходит для 18 лет обучения и моего пятилетнего опыта работы. Друзья, здесь есть место сбора для изучающих интерфейс, добро пожаловать в новичков и продвинутых друзей.

Источник: russianblogs.com

Где применяется программирование?

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

И тем не менее, программирование необходимо в любое время и для разных целей. Это нужно и при создании сайтов, и в организации работы офиса, и ещё много когда и где.

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

Создание сайтов и веб-приложений

Сайт можно создать разными способами. Разные способы требуют различного объема программирования (или вообще не требуют).

Существуют онлайн-конструкторы сайтов, например, narod.ru или ucoz.ru. Для работы с такими конструкторами вообще нет необходимости знать технологии и языки программирования, поскольку конструктор сайта сам предложит что и как делать. Если вам хватает возможностей, предоставляемых таким конструктором и не коробит тот факт, что это, по сути, не ваш сайт, а часть системы-конструктора, то проще всего воспользоваться им.

Чтобы открыть блог, форум или интернет-магазин, программировать также вовсе не обязательно. Можно воспользоваться системой управления контентом (Content Management System, CMS): WordPress, Drupal, Joomla и другими.

Навыки программирования, чаще всего на PHP, могут пригодиться, если вы захотите каким-либо образом изменить функционал, который предлагает CMS. В любой CMS есть возможность подключеня модулей. Модули — это компоненты программы, которые добавляются в CMS и некоторым образом меняют её поведение, добавляя или изменяя существующие функции. Сам по себе модуль может быть очень простым и не требовать глубоких знаний для разработки. Если вы умеете программировать, и вам надо добавить какую-то дополнительную возможность на свой сайт, которую ещё никто не реализовал в виде модуля — то вам повезло.

Если сайт, который нужно в результате получить, обязан обладать некоторой уж очень нестандартной функциональностью, так что использовать существующую CMS нецелесообразно, то программирование уже необходимо. И здесь есть выбор: писать «с нуля» веб-приложение необязательно. Можно воспользоваться каким-либо фреймворком (в народе — «библиотекой»), коих есть несколько, например для PHP — Yii, Zend, CodeIgniter.

А для очень простых веб-приложений или в процессе обучения веб-технологиям, как раз удобнее начать «с нуля», не закапываясь ни в CMS, ни в фреймворки, таким образом сосредоточившись лишь на самом языке программирования.

Читайте также:
Ошибка nvidia работают другие программы установки

Хотя знать языки программирования для создания сайта может оказаться не обязательно, знать веб-технологии всё же нужно. Для работы над дизайном сайта нужно знать и понимать HTML, CSS, и, возможно, JavaScript. Нужно понимать, как работает протокол HTTP, так как именно через него ваш сайт взаимодействует с внешним миром. Полезно, а часто и необходимо, знать язык запросов в базы данных — SQL.

Настольные приложения

При работе с существующими программами, программировать не нужно. Единственное, где это может пригодиться — для написания скриптов и макросов, если программа это поддерживает. Например, MS Office и OpenOffice можно дополнить макросами, которые пишутся на некотором языке программирования (обычно JavaScript/VBScript).

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

Если вам нужно некоторое узкоспециализированное приложение, то тогда, видимо, программировать всё же придётся. Как и в случае с веб-приложениями, для разработки настольных приложений существует большой выбор платформ и библиотек. Есть как кросс-платформенные решения, так и не очень. Например, программа, написанная на Java будет работать и на Windows и на Linux. А .NET — полноценно будет работать только на Windows.

Офисные приложения

К офисными приложениям относятся всевозможные корпоративные базы данных, системы оборота документов и так далее. Обычно для этих целей используются готовые платформы, вроде 1С. В таких системах бизнес-логика обычно также описывается программой-скриптом, которую можно изменять. Разработчик для 1С по сути — программист на скриптовом языке, работающем в недрах системы. Кроме самого языка, необходимо глубокое знание системы и её возможностей, и именно в этом заключается главная сложность.

Приложения для мобильных телефонов, коммуникаторов

В большинство современных мобильных телефонов можно закачивать приложения и игры, в том числе, и созданные своими руками. Для создания приложений производители мобильных устройств предоставляют специальные наборы инструментов (SDK, Software Development Kit). Большинство телефонов поддерживают мобильные технологии Java ME или .Net Compact Framework. Для устройств на базе Android также есть свой SDK (так же, как и для iPhone), который можно свободно скачать и заняться разработкой своих приложений и игр для мобилки. В том случае, если под рукой нет настоящего телефона-андроида, программы можно тестировать в программном эмуляторе — программе, которая работает на обычном компьютере.

Следует напомнить, что современные мобильные устройства в массовом порядке оборудуются скоростным Интернетом, а также высокотехнологичными приборами и датчиками: приёмниками GPS/Глонасс, акселерометрами, сенсорными экранами, видеокамерами, а также динамиками и микрофонами. Все эти устройства программируются, так что здесь есть простор для фантазии при разработке нового программного обеспечения и игр.

Моды для игр

Ещё одна интересная область применения навыков программирования — создание так называемых «модов» для игр. «Мод» — дополнение к игре, меняющее поведение персонажей в игре, добавляющее новые предметы, и так далее.

Многие современные игры представляют собой платформу, реализующую работу с графикой, физику игрового мира, взаимодействие объектов. Уже на этой платформе построено само наполнение игры — это всевозможные скрипы, задающие поведение объектов, конфигурация предметов, картинки и так далее. Часто и пользователь может написать свой «мод», добавить его в игру, чтобы получить некоторое уникальное поведение игры.

Плееры Bluray

При воспроизведении дисков Bluray, в частности, при отображении меню, используется Java. Плеер Bluray выполняет с просматриваемого диска специальную Java-программу, отображающую меню, а также способную делать еще много чего, например, обращаться к Интернет и скачивать субтитры. Такая программная платформа для Bluray носит название BD-J. Платформа поддерживается не только в плеерах Bluray, но и, например, в игровых консолях PS3.

Микроконтроллеры

Запрограммировать можно не только компьютер, телефон, видео плеер, ит.д. Существуют так называемые микроконтроллеры — это микросхемы, на борту которых находится немного памяти, вычислительное ядро и некоторый набор устройств (таймеры, ЦАП/АЦП, драйверы LCD-экранов, клавиатур, интерфейсы I2C/CAN/USB итд.). Современные микроконтроллеры — это достаточно сложные микросхемы, «умеющие» общаться с компьютером по USB, позволяя разработчику легко «прошивать» в контроллер свою программу, а также делать её отладку. Чаще всего микроконтроллеры программируются на языке C.

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

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

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

Если есть что добавить — прошу в комменты и на форум!

Источник: labaka.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru