Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВМИП.doc
Скачиваний:
17
Добавлен:
11.07.2019
Размер:
359.94 Кб
Скачать

Технологическая схема решения задач

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

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

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

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

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

Эволюция современных систем программирования

Эволюция технических средств персональных компьютеров привела к повсеместному вытеснению старой «доброй» операционной системы MS-DOS значительно более мощными системами Windows с графическим интерфейсом, программирование для которых существенно сложнее, чем программирование для MS-DOS [1]. Все это привело к появлению систем программирования, ориентированных на так называемую «быструю разработку», среди которых можно выделить Borland Delphi и Microsoft Visual Basic. В основе систем быстрой разработки (RAD-систем, Rapid Application Development – быстрая разработка приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий.

Наибольший вклад в разработку таких систем программирования внесли корпорации Borland и Microsoft.

В 1991 году компания Borland выпускает Turbo Pascal for Windows, а в 1992 году – усовершенствованную версию этой системы программирования – Borland Pascal with Objects 7.0. Эти первые специализированные инструменты требовали основательного знания Windows и были сложны в освоении.

В это же время в 1991 году компания Microsoft объявила о создании нового языка Visual Basic, а в 1993 году выпустила первую визуальную среду программирования Visual Basic, и программирование для Windows стало даже проще, чем программирование для MS-DOS. А сам процесс программирования в большей степени превратился в проектирование (или конструирование). В первых двух версиях Visual Basic отличная среда программирования сочеталась с относительной простотой языка. В 3-й версии появилась поддержка баз данных. В 4-й – появились базовые возможности для создания объектов, а следовательно – базовые средства объектно-ориентированного программирования. В 5-й и 6-й версиях эти средства получили существенное развитие. Начиная с 5-й версии, Visual Basic превратился в интегрированную среду разработки программ, в которую интегрирован набор инструментов, облегчающих и значительно ускоряющих процесс разработки готового приложения. При этом компания Microsoft включила язык Visual Basic вместе с Visual C++ и Visual J в свой единый пакет Visual Studio.

В 1994 году с выпуском языка Visual Basic for Applications и включением его в состав Microsoft Office, Visual Basic начинает превращаться в один из основных стандартов программирования для Windows.

В ответ на это компания Borland в 1995 году выпустила первую версию своей визуальной среды программирования Delphi (на основе языка Object Pascal), а затем с интервалом в 1 год – еще 4 версии: 2, 3, 4 и 5. Наконец, в 2001 году выпускается 6-я версия, а за ней и 7-я. Версии Delphi развивались по принципу наращивания своих возможностей: улучшались существующие компоненты, развивались методы работы с базами данных, Web-программирования, работы с классами и объектами, и т.д.

В 2000 году компания Microsoft предложила принципиально новую идеологию – «.NET», суть которой состоит в переходе к разработке сетевых приложений для работы в локальных сетях и в Интернете. И в рамках данной идеологии в 2003 году появилась новая версия Visual Studio .NET (включающая в себя языки Visual Basic .NET, Visual C++ .NET, Visual C# .NET, Visual J# .NET). Эта концепция получила свое развитие в новых версиях 2005 и 2008 года. Нужно заметить, что все входящие в Visual Studio .NET языки стали использовать одну и ту же среду разработки, что дает возможность создавать комплексные проекты с использованием разных языков.

Компания Borland в 2003 году также начала переход на новую перспективную платформу .NET, выпустив очередную 8-ю версию Delphi, а затем последовательно Delphi 2005 и Delphi 2006. Последние версии системы программирования Delphi стали дополнительно включать в свой состав языки C# и J.