Меню
Бесплатно
Главная  /  Интернет  /  Обучение программированию с нуля – пошаговое руководство для начинающих. Десять шагов от чайника к программисту-профессионалу

Обучение программированию с нуля – пошаговое руководство для начинающих. Десять шагов от чайника к программисту-профессионалу

Сегодня процесс создания сложных программных приложений невозможно представить без разделения на этапы жизненного цикла. Под жизненным циклом программы будем понимать совокупность этапов:

  • Анализ предметной области и создание ТЗ (взаимодействия с заказчиком)
  • Проектирование структуры программы
  • Кодирование (набор программного кода согласно проектной документации)
  • Тестирование и отладка
  • Внедрение программы
  • Сопровождение программы
  • Утилизация
Остановимся детально на процессе проектирования. В ходе проектирования архитектором или опытным программистом создается проектная документация, включающая текстовые описания, диаграммы, модели будущей программы. В этом нелегком деле нам поможет язык UML.

UML - является графическим языком для визуализации, описания параметров, конструирования и документирования различных систем (программ в частности). Диаграммы создаются с помощью специальных CASE средств, например Rational Rose (http://www-01.ibm.com/software/rational/) и Enterprise Architect (http://www.sparxsystems.com.au/). На основе технологии UML строится единая информационная модель. Приведенные выше CASE средства способны генерировать код на различных объектно-ориентированных языках, а так же обладают очень полезной функцией реверсивного инжиниринга. (Реверсивный инжиниринг позволяет создать графическую модель из имеющегося программного кода и комментариев к нему.)

Рассмотрим типы диаграмм для визуализации модели (это must have, хотя типов гораздо больше):

Диаграмма вариантов использования (use case diagram)

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

Диаграмма классов (class diagram)

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

Диаграмма состояний (statechart diagram)

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

Диаграмма последовательности (sequence diagram)

Для моделирования взаимодействия объектов в языке UML используются соответствующие диаграммы взаимодействия. Взаимодействия объектов можно рассматривать во времени, и тогда для представления временных особенностей передачи и приема сообщений между объектами используется диаграмма последовательности. Взаимодействующие объекты обмениваются между собой некоторой информацией. При этом информация принимает форму законченных сообщений. Другими словами, хотя сообщение и имеет информационное содержание, оно приобретает дополнительное свойство оказывать направленное влияние на своего получателя.

Диаграмма кооперации (collaboration diagram)

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

Диаграмма компонентов (component diagram)

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

Диаграмма развертывания (deployment diagram)

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

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

Я убежден, что программист в первую очередь это кодер – он НЕ должен общаться с заказчиком, НЕ должен задумываться об архитектуре системы, не должен изобретать интерфейс к программе, он только должен кодировать – реализовывать алгоритмы, функционал, внешний вид, юзабилити, но не более…. Проектировщик же должен начиная от абстрактных диаграмм (описывающих предметную область) до диаграмм представляющих структуру данных, классов и процессов их взаимодействия, детально шаг за шагом все расписать. То есть сложность работы и зарплата проектировщика должна быть на порядок выше чем у программиста == кодера. Простите за крамолу....

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

Hiasm — бесплатная среда программирования, конструктор программ , которая позволяет создавать программы не зная языков программирования. Вместо этого вам предлагается компоновать… квадратики. Большинство из них описывают вполне понятные простому пользователю вещи. Например, окошко, кнопку, иконку. Другие служат для связывания визуальных компонентов между собой и описания их поведения. НО! Вам не надо знать синтаксис языка. Вам не надо бояться ошибок компиляции, битых ссылок или переполнения стека. Не будет этого. Это ведь конструктор. =)

Итак, мы уже сказали, что программы в Hiasm — это набор связанных квадратиков. Но не торопитесь рисовать программу. На сайте программы есть неимоверное количество примеров на все случаи жизни.
Но если вы таки не нашли то, что вам нужно (или вам просто интересно попробовать), приступаем.
Попробуем написать программу практически равную «Hello, world!» по сложности. Эта программа будет позволять ввести ваше имя и здороваться с вами по нажатию на кнопку.

Запускаем HiAsm и создаем новый проект «Файл «-«Новый… «. Тип проекта выбираем «Приложение Windows «. Сразу рекомендую сохранить проект куда-нибудь.
У вас перед глазами один квадратик — «Форма «, которая называется MainForm. Отлично. Выбираем этот квадратик и нажимает кнопку «Редактор формы» в верхней панели инструментов.
Появляется прототип нашего окошка. Разместим на нем те элементы управления (это надписи, кнопки, окошки для ввода текста), которые нам понадобятся.
Всевозможные элементы собраны в левой панели программы. Называется «Элементы «.
Она по умолчанию открывается в разделе «Интерфейс «, что нам и нужно.
Вытягиваем на нашу форму «Поле для ввода», кнопку и две надписи. размещаем их как подсказывает наше чувство эстетики. И отжимаем кнопочку «Редактор формы «.
Оппа!!! На нашем поле появились новые квадратики!
Это те элементы, которые мы добавили.
Давайте сделаем, чтобы на кнопке была надпись «Ввел». Для этого выберите кнопку и нажмите вкладку «Свойства» справа. Их тут несколько, но нас интересует одно — Caption (Значение). Поменяем ее на надпись «Ввел».

И давайте запустимся.
Для этого служит зеленый треугольник (Запустить ) в верхней панели.
Вот оно наше окошко во всей красе! С кнопкой, полем для ввода и непонятными надписями в текстовых полях. Но программа запускается! (Боюсь слова «Работает»). Конструктор программ дал нам возможность создать работоспособное приложение за считанные минуты!
Закройте ваше окошко крестиком. И продолжим.
Уберите посторонние надписи из текстовых полей. Это делается тоже с помощью свойства Caption , как и у кнопки.
Теперь нам нужно сказать программе, что по нажатию на кнопочку должно произойти следующее:
— В левом текстовом поле должна появиться надпись «Привет»
— В правом должно появиться то, что вы ввели как свое имя

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

Связи передают от компонента к компоненту данные или сообщения о том, что произошло какое-то событие. Итак, скажем нашим текстовым полям, что кнопка нажата.
Для этого находим на квадратике кнопки зеленую точечку (она там одна), наводим мышу, читаем. Итак, это событие происходит всякий раз при нажатии кнопки. Супер! Куда же тащить? Ага, вот на квадратике текста слева тоже точечка. DoTex t Устанавливает текст надписи. То, что нужно. Но нам-то нужно установить текст двух надписей!
Здесь нам понадобится разветвитель.
Он находится в категории «Инструменты » вкладки компонентов. Вынесли маленький квадратик (похожий на стул) на наше поле. Теперь к одному концу можно подцепить одну связь, а к другому — две.
Цепляем на него слева нашу кнопку а две другие прицепляем к DoText точкам наших текстовых квадратиков.
Тааак. Ну, первый текстовый квадратик будет у нас просто говорить «Привет». Дважды щелкаем на связь и вводим текст «Привет».
А вот второй должен взять то значение, которое введет пользователь!
Значит, еще одна связь. На этот раз с полем ввода.
У квадратика с надписью «ab » внизу есть серая точечка, которая отвечает за хранение данных. оттуда мы возьмем введенное значение. И перетащим связь на серую точку вверху второго текстового квадратика. Все, теперь он будет знать откуда взять текст когда кнопка прикажет ему обновиться.

В заключении хочу сказать, что конструктор программ HiAsm на русском языке и содержит подробную русскую документацию. Так что при желании разберетесь.
Успехов вам в программировании без программирования!

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

Что такое программа

Компьютерная программа – это набор указаний написанных на специальном языке, который “понимает” ваш компьютер. Благодаря этим инструкциям, мы можем спокойно пользоваться сложной электронной техникой, хотя без программ она была бы бесполезным куском металла.

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

Как создать собственную программу

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

Существует 2 типа инструментов для создания программ:

  1. Визуальные среды разработки. Простые в освоении, но зачастую имеют ограниченный функционал. Позволяют создавать программы с нулевыми знаниями языка, через визуальный редактор. Подобные инструменты отлично подойдут для новичков, желающих быстро создать свою первую программу.
  2. Интегрированные среды разработки (IDE). Серьезные инструменты, с практически безграничным функционалом. Для работы в подобных средах, требуются знание и понимание языка программирования. Современные IDE обладают простым и удобным интерфейсом, что значительно упрощает создание программ.

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

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

Выбор инструмента для создания программ

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

Мы ценим время наших гостей, и поэтому отобрали лучшие инструменты для программирования и поместили их в единый каталог. Чтобы помочь вам выбрать идеальную среду разработки, к каждому материалу было добавлено подробное описание и обучающий материал в форме видеокурса. Скачивайте программы для создания программ абсолютно бесплатно, через торрент или файлообменные сервисы (Яндекс.Диск и MEGA).

Приятного дня и удачи в работе!

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

Благодаря кроссплатформенности рассматриваемый продукт может работать на разных операционных системах. Такая универсальность обеспечивает функциональность любого веб-приложение на разных платформах.

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

  • Деловые программы
  • Разработка

WebSite X5 (Веб Сайт Х5) 17.0.6

Представьте, что прямо сейчас вы можете самостоятельно создать полнофункциональный веб-сайт без знания языков программирования . Не укладывается в голове? Однако, это так, и в этом вам поможет замечательная бесплатная программа под названием WebSite X5. Благодаря простому интерфейсу, удобным инструментам и грамотной реализации продукта все выполняемые вами действия тут же визуализируются, поэтому вы сразу видите получившийся результат.

Для создания своего первого сайта в приложении Веб Сайт Х5 нужно пройти несколько несложных этапов. Первым делом нужно определиться с дизайном проекта (выбрав один шаблон из более чем ста доступных), затем добавить нужное количество веб-страниц, после чего сформировать структура сайта, кстати, навигация создастся автоматом на основе получившейся карты сайта, следующий шаг - это наполнение страниц текстом, изображениями, мультимедийными данными (аудиозаписями, видеоклипами, флэш-анимацией и пр.), поддерживается функция Drag-and-drop, заключительный этап - финальное редактирование и настройка сайта перед публикацией в сети.

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

  • Деловые программы
  • Разработка

Database .NET 26.0.6869

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

Итак, приложение позволяет создавать базы данных и таблицы в них, а также осуществлять выборку данных, обновление, экспорт, удаление, печать таблиц и т.д. Стоит отметить и возможность использования SQL консоли.

СУБД поддерживает следующие БД: Access, DB2, Excel , Firebird , MySQL, OData, ODBC, OLEDB, Oracle, PostgreSQL, SQL Azure, SQL Server, SQLCE, SQLite и др. Благодаря этому вы сможете управлять базами данных, которые были созданы в других популярных приложениях.

  • Деловые программы
  • Разработка

Android Studio 3.2.0.26 build 181.5014246

Бесплатная программа Android Studio (созданная небезызвестной компанией Google подарившей нам множество замечательных сервисов, программных продуктов и устройств) является полноценной средой работки и тестирования приложений для мобильной операционной системы Android. Данная IDE содержит множество инструментов для быстрого и эффективного создания приложений, например в нее включены Android SDK, все версии ОС Android, эмулятор позволяющий запускать программы и необходимые средства для тестирования и отладки кода.

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

  • Деловые программы
  • Разработка

Бесплатная программа Resource Hacker является полезным и весьма функциональным инструментом, который позволяет отображать содержимое, а также извлекать, добавлять, изменять и удалять ресурсы в исполняемых файлах форматов EXE, DLL и RES файлах.

Используя Ресурс Хакер, вы сможете найти и при необходимости заменить иконки , курсоры, изображения, текстовые строки, а также воспроизвести музыкальные файлы форматов MIDI и WAV, которые содержащиеся в исполняемых файлах.

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

  • Деловые программы
  • Разработка

Inno Setup 5.6.1

  • Деловые программы
  • Разработка

My Visual DataBase 4.0

Бесплатная программа My Visual DataBase является гибкой средой разработки баз данных. Благодаря ей пользователи, не умеющие программировать смогут создать рабочее приложение для операционной системы Windows с использованием баз данных.

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

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

  • Деловые программы
  • Разработка

TurboSite (Турбосайт) 1.7.1

TurboSite полезная программа, которая поможет пользователям быстро создать HTML сайт или интерактивное пособие. Приложение примечательно своей простой, благодаря этому с ним смогут работать даже новички, не разбирающиеся в тонкостях языка разметки HTML.

Несмотря на свою простоту Турбосайт позволяет получить весьма функциональный веб-сайт с поддержкой JavaScript, такой сайт может иметь форму обратной связи, возможность комментирования, опросы и пр.

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

  • Деловые программы
  • Разработка

Android SDK (Андроид СДК) 24.4.1

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

Андроид СДК способен эмулировать работу реального устройства, в нем можно сразу протестировать как работают создаваемые приложения во время использования камеры, беспроводных протоколов связи (3G, Bluetooth, EDGE, GPS и Wi-Fi), акселерометра, компаса, сенсора и других технологий, которые поддерживаются реальными Android-девайсами.

В результате вы получите стабильное приложение, которое можно разместить на Google Play Market, более того, это можно сделать прямо из этого продукта. Среда разработки Андроид SDK поддерживает работу с мультимедиа контентом (аудио, видео и изображениями) разных форматов,

В настоящее время на рынке программного обеспечения наиболее распространенными и покупаемыми являются такие среды визуального программирования как Borland Delphi, С++ Builder, Visual Studio 2005 Standard Edition.

1) Borland Delphi - это проверенный продукт, предназначенный для разработки приложений в среде WINDOWS 95/98/2000/Me/NT/XP. Его популярность на рынке программного обеспечения обеспечивается следующими факторами:

Borland Delphi - это сочетание классических принципов программирования и современных технологий. Delphi объединяет визуальные средства быстрого создания приложений, высокопроизводительный (до 350000 строк кода в минуту на Pentium 90) компилятор объектно-ориентированного языка, компонентную архитектуру среды разработчика, масштабируемый механизм доступа к базам данных;

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

быстрый компилятор делает процесс разработки интерактивным;

настоящий машинный код работает в 10-20 раз быстрее, чем в системах на основе интерпретатора;

достигается высочайшая скорость разработки за счет использования набора встроенных компонент, средств визуального проектирования и отладки RAD - Rapid Application Development;

прототип превращается в целевую систему без переработки;

приложения и компоненты создаются с помощью одного инструмента - объектно-ориентированного языка программирования Object Pascal;

Рабочим языком Delphi является Object Pascal - язык программирования, включающий обработчик ошибочных ситуаций и исключений, который позволяет существенно увеличить стабильность и надежность работы программы. Увеличение вероятности повторного использования кода благодаря принципу наследования визуальных форм и другие новые возможности этого инструмента, среди которых наиболее выделяются кэширование обновлений, фильтры, фоновое выполнение запросов, работа с различными форматами данных.

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

Кроме того, значительным достоинством программных средств Borland Delphi является базы знаний языка, заложенная еще при программировании в ранних версиях Pascal под DOS, учитывая, что структура и семантика визуального программирования не претерпела никаких изменений.

Интегрированная среда разработки Borland Delphi основана на многочисленных встроенных функциях и классах из структуры библиотеки классов, известной как Visual Component Library (VCL, библиотека визуальных компонентов). Большинство этих классов в действительности являются потомками других классов из VCL. Они позволяют:

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

осуществлять поддержку приложений баз данных, которая состоит в организации доступа к базам данных (dBase, Paradox, ASCII, Access) и управление данными из приложений через процессоры баз данных, таких как Borland Database Engine (BDE) или ActiveX Data Objects (ADO) фирмы Microsoft, а также разрабатывать приложения клиент-сервер для баз данных на основе SQL-серверов.

разрабатывать Интернет - приложения и Web-серверные расширения.

создавать собственные компоненты, библиотеки динамической компоновки (DLL) и пакеты, разрабатывать COM-приложения.

использовать механизмы ActiveX и OLE Automation - высокоуровневые программные технологии, основывающиеся на COM.

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

2) C++ Builder, также как и Borland Delphi, относится к RAD_системам.

Си ++ Builder имеет те же возможности, что и Delphi, однако имеет и существенные преимущества, такие как: визуальная среда разработки, имеет ряд дополнительных функций, по сравнению с Delphi, что облегчает и ускоряет разработку приложений; наличие библиотеки шаблонов STL (Standard Template Library); поддержка библиотеки MFC (Microsoft Foundation Classes); возможность импорта и дальнейшей компиляции приложений Visual C++, работающих с MFC; больший, по сравнению с Delphi, объем сервисных функций; гибкость и расширяемость языка C++, за счет возможности перегрузки операторов, создания библиотек шаблонов и т.д.

К числу достоинств С++ Builder можно отнести:

  • - универсальность, краткость и относительно низкий уровень;
  • - адекватность большинству задач системного программирования.

Однако следует отметить, что Си предоставляет средства лишь последовательного управления ходом вычислений: механизм ветвления по условиям, циклы, составные инструкции, подпрограммы - и не содержит средств мультипрограммирования, параллельных процессов, синхронизации и организации сопрограмм. На языке Си написаны практически все приложения под UNIX.

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

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

3) Visual Studio 2005 Standard Edition

Эта версия Visual Studio представляет собой профессиональный инструмент начального уровня. В нем сочетается простота версий Express и мощные средства разработки, необходимые для:

  • – создания бизнес-приложений с использованием языков Visual Basic, С#, C++;
  • создания Windows - и веб-приложений, приложений для портативных устройств;
  • – создания клиент-серверных приложений с использованием веб-служб, и приложения для работы с данными, для чего есть встроенные инструменты.

Также Visual Studio позволяет:

  • – использовать возможности по генерированию отчетов SQL Reporting Services для оформления выводимых данных;
  • – расширять возможности Visual Studio с помощью инструментов третьих фирм;
  • – создавать корпоративные веб-приложения масштаба подразделения, используя средства отладки и прекомпиляции сайтов.

Стоит также отметить поддержку многоязыковой среды разработки приложений CLR (Common Language Runtime). Эта возможность появилась благодаря универсальному межъязыковому интерфейсу Common Language Infrastructure, или CLI, который поддерживает разработку программных компонентов на различных языках программирования.

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

В среде разработки Visual Studio 2005 используется технология Microsoft.net (произносится дот-нэт) - это программная технология, для создания как обычных программ, так и веб-приложений.

Поэтому, во-первых, основные сервисные возможности для разработчиков, которые предоставляет среда.net (отладка, анализ кода и т.д.) не зависят от конкретного языка программирования, и, следовательно, программистам нет необходимости заново постигать особенности среды разработки, если требуется перейти с одного языка на другой. Например, служба, написанная на C++ для Microsoft.net, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследующий от класса, написанного на Visual Basic.net, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в.net имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок. Во-вторых, несмотря на то, что еще не все языки программирования поддерживаются.net, существует возможность самостоятельной разработки транслятора для любого языка программирования, причем это не вызывает трудностей даже у программистов, практически не имеющих профессиональной подготовки в области разработки компиляторов.

Благодаря возможностям среды разработки Microsoft Visual Studio.net и спецификации Microsoft.net Framework корпорация Microsoft предоставляет разработчикам самые эффективные средства для быстрого создания и развертывания современных приложений и веб-служб XML.

Платформа Microsoft.net, благодаря средствам Visual Studio.net и.net Framework, позволит обеспечить более быструю разработку программных приложений и служб.

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

универсальным межъязыковым интерфейсом;

качеством визуальной среды обработки;

скоростью работы компилятора и высоким быстродействием откомпилированных программ;

гибкостью и масштабностью используемой базовой архитектуры.

Общий вывод: для разработки прикладной программы выбрана среда программирования Borland Delphi, т.к. Borland Delphi имеет все средства для решения поставленных задач.