
Ермаков / 03. Введение (-) (2)
.docxВВЕДЕНИЕ
Язык C# («си-шарп») очень мощный инструмент. Относительно своих «идеологических» прародителей, чистого С («си») и С++ («си-плюс-плюс»), «шарп» достаточно молодой и очень быстроразвивающийся полнофункциональный язык программирования, поддерживающий концепцию основные концепции (так называемые «три столпа») объектно-ориентированного программирования (ООП): инкапсуляцию, наследование и полиморфизм. В «шарпе» (как его иногда называют) заложены все основные преимущества языков-прародителей, сочетающиеся со строгой компонентной архитектурой и реализующие передовые механизмы обеспечения безопасности кода.
С момента появления, этот язык набрал небывалую популярность как у веб-разработчиков, так и у создателей «настольных» приложений.
Связанную с языком C# платформу Microsoft .NET Framework можно без преувеличения назвать самой значительной из предлагаемых в настоящее время технологий для разработчиков. Платформа .NET является такой средой, которая была создана для того, чтобы в ней можно было разрабатывать практически любое приложение для запуска в Windows, а С# является языком программирования, который был специально создан для использования в .NET Framework.
Популярность и стремительное развитие C# послужили толчком для реализации данного дипломного проекта. Итогом стала разработка учебного курса «Прикладное программное обеспечение САПР».
Цели и задачи учебного курса «Прикладное программное обеспечение САПР», это, безусловно, ознакомить с многочисленными возможностями, которые предлагает C#, а также его молодой «младший брат» ― язык F# («эф-шарп»). Учебный курс не только содержит всю необходимую информацию для изучения теоретических основ работы с языками C# и F#, но также и практические примеры выполнениях тех или иных практических задач программирования средствами, предоставляемыми этими языками. В дополнении ко всему, курс содержит многочисленные примеры (подсказки, хитрости и советы) по решению задач связанных с процессом написания кода программ или работы в интегрированной среде разработки Microsoft Visual Studio.
Второй немаловажной задачей, которая была решена при составлении учебного курса (и написании данного дипломного проекта), это создание удобной системы, предоставляющей читателю учебного курса (в первую очередь студенту высшего учебного заведения) возможность доступа к материалам учебного курса. И не просто доступа, а доступа своевременного и быстрого. Такой «доступ» может обеспечить либо обычная книга, либо цифровой документ. Также это может сделать либо приложение для персонального компьютера (ПК), оперирующее цифровой документацией (цифровой, т.е. содержащейся в памяти ПК). Но если приложение (даже самое что ни на есть лучшее для этой области) перед запуском необходимо сначала перенести в память ПК при помощи носителя (например, USB-флешь-накопителя), то такое приложение не лучше книги. Именно поэтому, для реализации автоматизации процесса обучения студента был выбран тип конечного программного продукта: веб-приложение, которое можно запустить на удалённом сервере и получить к нему доступ с любого другого ПК в локальной сети (либо в сети Интернет).
Технологии и средства платформы, на которой основывается текущая (четвёртая версия) языка C# позволяет создать веб-приложение развёртываемое на ПК при вызове. Также можно создать веб-приложение выполняющие функции полноценной веб-страницы. Но такой подход приведёт к неизбежной проблеме выбора платформы (сервера) запуска созданного веб-приложения, которое будет предоставлять содержимое учебного курса. А выбор платформы будет сведён к минимуму. Потому в качестве основы под систему для автоматизированного учебного курса, был выбран более платформа независимый скриптовый язык веб-программирования Hypertext Preprocessor («гипертекст препроцессор») или PHP («пи-аш-пи»), но текущая версия 5.3.8 (от 23 августа 2011 года) языка уже стирает границы между веб-программированием и созданием полноценных настольных приложений с графическим интерфейсом.
Главы данной записки по отдельности рассматривают уже выполненные пункты из технического задания на дипломный проект. Исходный код разработанного программного продукта и материалы учебного курса приведены в приложениях к данной записке.