Обоснование выбора языка программирования.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное ГОСУДАРСТВЕННОЕ бюджетное ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«ПОВОЛЖСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ»
Факультет информатики
и вычислительной техники
Кафедра информационно-
вычислительных систем
Разработка системного приложения ONLINE CHAT »
отчет
по преддипломной практике
Выполнил:
студент группы ИВТ-41
Газизьянов Д.А.
Йошкар-Ола
2019 г.
Цель: Развитие навыков разработки и оптимизации программы онлайн - чата в среде Visual Studio.
Задание: Изучить поставленную задачу. Ознакомиться с функционалом будущей программы и методами реализации их. Разработать приложение, включить функции мессенджера.
Введение.
Чат - средство обмена сообщениями по компьютерной сети в режиме реального времени, а также программное
Основанием для разработки программы послужила идея проверить свои возможности по написанию программ работающих с сетью, таких как сетевой чат.
Вопросы общения интересовали людей всегда. Для того, чтобы можно было обмениваться информацией не только при личной встрече, но и на огромных расстояниях, люди изобретали всё новые и новые технические средства, организовывали почтовые системы, протягивали кабели через континенты и океаны, запускали спутники связи. С развитием информационных технологий стали возможным еще более глобальные коммуникации. Историческим «докомпьютерным» предшественником чатов, несомненно, был телефон. Ни почта, ни телеграф не позволяли общаться в реальном времени и не были доступны в домашней обстановке. Изобретение и распространение телефона по планете вызвало настоящую революцию в средствах и способах общения. Возможность поговорить с собеседником на другой стороне Земли казалась настоящим чудом.
|
|
Сегодня на дворе 21 век - век информационных технологий, которые стремительно развиваются каждую секунду нашей жизни. Технологический, а также информационный прогресс, особенно за последние годы, сделал огромный шаг вперед. Современное человечество быстро превращается в информационное общество, а в особенности это происходит в быстроразвивающихся странах, которые делают большой упор именно на развитие техники и информационных технологий.
Программы для обмена текстовыми строками, несмотря на простоту самой идеи, появились не сразу. Примерно в 1974 году для мэйнфрейма PLATO был разработана программа Talkomatic, потенциально позволявшая общаться между тысячей терминалов системы. В 1980-x появилась система Freelancing' Round table. Однако по-настоящему популярным стал разработанный в 1988 году протокол, названный Internet Relay Chat (IRC), что примерно можно перевести как ретранслируемый интернет-разговор. Где-то в это же время появилось и распространилось само понятие «чат».
|
|
Зачастую что-то делая по работе или отдыхая дома возникает проблема потребности мнения со стороны, совета или просто общения. В таких случаях обычно используют средства скопления информации или средства телекоммуникаций, но не всегда это бывает доступно, поэтому я решил создать программный продукт, который будет доступен каждому, и не будет требовать от пользователя максимум возможностей.
У многих людей есть компьютеры, будь то настольные персональные компьютеры, ноутбуки или карманные ПК, а также доступ во всемирную сеть Интернет с огромных количеством развлекательных и интересных ресурсов, либо в локальную сеть, которая наполнена различными развлекательными сервисами. Соответственно, люди знакомятся и становиться возможным общение на расстоянии, чтобы облегчить эту задачу, в наше время существует очень много решений, данный диплом был посвящен разработке средства общения между людьми в реальном времени на расстоянии.
|
|
Постановка задачи.
Задачей проекта является написание сетевого приложения для ПК «Online Chat».
Кроме основных функций общения между несколькими пользователями программа будет включать в себя различный функционал для быстрого, удобного пользования и функционала программы.
Программа должна отображать список подключенных пользователей, обеспечивать стабильный поток обмена информацией, иметь настройки приватности, метод шифрования сообщений, обмен фото\видео, регистрацию с помощью email – подтверждения, восстановления пароля и т.д.
Программный продукт должен иметь дружественный интерфейс, не требующий специальной подготовки пользователей, должен способствовать более эффективному распределению и экономии времени;
Интерфейс программы должен способствовать снижению количества ошибок, вызванных неправильными действиями пользователей системы, а так же система должна осуществлять контроль над вводимыми данными
Надежность программы в целом зависит от надежности используемой операционной системы. Для обеспечения устойчивого состояния программного средства необходимо проверять корректность входных и выходных данных. Категорически запрещается удалять или подвергать каким либо действия файлы программы.
|
|
При разработке дипломного проекта были учтены требования, предъявленные к полноценному сетевому чату. Эти требования оптимально нацелены на достижение максимального удовлетворения потребностей пользователя.
Назначение и цель создания:
В рамках проекта приложение будет создано для:
-Углубления в среду C#
-Улучшения навыков в программирования
-Изучение классификаций чатов:
· Программы-чаты для общения в локальных сетях (например, Vypress Chat, Intranet Chat). Часто есть возможность передачи файлов.
· Чаты, реализованные поверх сторонних протоколов (например чат, использующий ICQ).
По применению чаты делятся на:
· all2all - групповая коммуникация (например, IRC, Jabber, Yahoo! Chat, AVACS Live Chat);
· p2p - персональные коммуникации (например, ICQ, Jabber, Skype, Yahoo! Messenger, AOLInstantMessenger, Hamachi) — личное общение.
Обоснование выбора языка программирования.
C# (произносится си-шарп) — язык программирования, сочетающий объектно-ориентированные и контекстно-ориентированные концепции. Разработан в 1998—2001 годах группой инженеров под руководством Андерсa Хейлсбергa в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET. Компилятор с C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств вроде Visual Studio.
C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет строгую статическую типизацию, поддерживает полиморфизм, перегрузку операторов, указатели на функции-члены классов, атрибуты, события, свойства, исключения, комментарии в формате XML. Переняв многое от своих предшественников — языков C++, Delphi, Modula и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C++) или вывода типов (в отличие от Haskell).
Был выбран именно этот язык программирования, так как имеется опыт написания программ\приложения на данном языке программирования, которые были выполнены на занятиях ИП, ООП с преподавателем Малашкевич В.Б.
Дата добавления: 2019-07-15; просмотров: 1005; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!