Обоснование выбора языка программирования.



МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное ГОСУДАРСТВЕННОЕ бюджетное ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«ПОВОЛЖСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ»

 

 

Факультет информатики

и вычислительной техники

 

Кафедра информационно-

вычислительных систем

 

 

Разработка системного приложения 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!