ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.12.2023
Просмотров: 87
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
согласовать деятельность группы постановщиков, кодировщиков, тестеров и технических писателей. Возможности Delphi полностью отвечают подобным требованиям и подходят для создания систем любой сложности.
Основным конкурентом Borland Delphi 7 является её родной брат - RAD-среда Borland C++ Builder, технология работы с которой полностью совпадает с технологией, принятой в Delphi 7. Только в Delphi программный код пишется на языке программирования Паскаль, точнее на его объектно-ориентированной версии ObjectPascal, а не на языке C++.
Для того чтобы обосновать, почему наш выбор остановился на Borland Delphi 7, достаточно просто перечислить некоторые недостатки языка С++ по сравнению с ObjectPascal:
. Надо делать много инициализации (регистрировать класс окна, организовывать цикл обработки сообщений, создавать оконную функцию, пиктограмму и прочее…) и частично быть системным программистом. На Delphi-же системное программирование уже встроено и инициализация работает по умолчанию, поэтому программист главный упор делает на своих алгоритмах, а не на организации вспомогательных работ.
. Значительно большая, по сравнению с Object Pascal, сложность языка, даже, несмотря на компактность кода, возникают сложности в его восприятии.
. Одна особенность, на мой взгляд, языка С++ очень портит этот язык - он чувствителен к регистру символов, т.е. переменная A и переменная a - это разные переменные.
. В Delphi классы (объекты) могут располагаться только в динамической памяти, а в C++ в любой памяти (статическая, стек, динамическая). Это добавляет безопасности программирования в Delphi.
Интегрированная среда разработки Delphi (Delphi IDE) является многооконной системой. Она включает в себя все необходимое для быстрой разработки Windows-приложений, и может гибко настраиваться.
Тем не менее, как и всякая другая программа, Delphi имеет некоторый стандартный, предусмотренный разработчиками вид, в котором она предстает вам при первом запуске. В таком "стандартном" варианте среда Delphi имеет 6 окон. Это: главное окно (Delphi 7 - Project1), окно дерева объектов (Object TreeView), окно инспектора объектов (Object Inspector), окно конструктора форм (Form1), а так же совмещенное окно редактора кода и проводника кода (на заднем плане, под Form1). При этом окно проводника пристыковано к левому краю окна редактора. Впрочем, ничего не мешает отсоединить проводник от редактора, или, наоборот, состыковать все окна, кроме главного и конструктора форм, в одном окне, или объединить их по какому-либо иному принципу.
К вопросу об удобстве следует отметить, что предлагаемая разработчиками компоновка годится, в принципе, для любого экранного разрешения. Но если у вас имеется возможность установить разрешение экрана в значение 1280 на 1024 точки, то вы можете скомпоновать все кнопки главного окна в одной строке, а все освободившееся внизу место выделить для палитры компонентов.
Такой шаг позволит иметь перед глазами гораздо большее количество категорий компонент, что положительно сказывается на продуктивности работы. В принципе, это можно сделать и при более низком разрешении, однако при этом частью кнопок на панелях инструментов придется пожертвовать.
Содержание и предназначение панелей инструментов, имеющихся в начальном виде, следующее:
Debug - отладка. Позволяет запустить программу (Run), приостановить ее выполнение (Pause), а так же выполнять построчное выполнение программы;
Standard - стандартные. Служит для таких операций, как сохранение, создание, добавление и удаление файлов;
View - вид. Используется для быстрого нахождения форм и файлов проекта;
Desktops - рабочая среда. С помощью этих инструментов можно переключаться между различными настройками рабочей среды Delphi;
Custom - произвольная. Изначально содержит одну-единственную кнопку - для вызова справки;
Component palette - палитра компонентов. Содержит все доступные для разработки приложений компоненты.
Отметим, что все инструментальные панели настраиваются: кнопки можно перемещать между панелями, добавлять на них новые, или же удалять. Для обычных панелей (Standard, View, Debug) это делается точно таким же образом, как во многих других современных Windows-приложениях (например, как в Word, т.е. при помощи окна настройки - Customize).
Описание интерфейса.
Юлий Цезарь был, якобы первым, кто придумал собственно шифр. Алфавит размещается по кругу на его часах (при этом в русском алфавите, после А идет Б, a после Я - А). Для зашифровки буквы текста заменяются буквами, отстоящими по кругу на заданное число букв дальше по ходу часовой стрелки. Если, скажем, сдвиг на 3, то вместо i-й используется (i+3)-я буква, например, вместо А пишется Г, а вместо Я пишется В. При расшифровке, наоборот, берут букву на заданное число букв ближе, т. е. двигаясь против часовой стрелки.
Приложение «Шифр Цезаря» написано для ОС Windows. Его интерфейс соответствует требованиям
, которые предъявляются к графическому интерфейсу пользователя.
После запуска приложения «Шифр Цезаря» открывается окно, внешний вид которого имеет сходство с «Блокнотом» и приложением MS Word (Приложение 2, рис.1).
В поле ввода необходимо набрать текст, который требуется зашифровать (Приложение 2, рис.2). После чего нажать кнопку «Кодировать», расположенную в верхней части панели инструментов.
Результатом работы программы будет зашифрованный текст, изображенный на рисунке 3 Приложения 2. Знаки препинания не кодируются, а остаются в первоначальном виде.
Закодированный текст можно расшифровать. Для этого необходимо нажать кнопку «Декодировать», расположенную в верхней части окна на панели инструментов.
Текст для кодирования можно набрать в окне ввода, а можно загрузить из файла с расширением *.RTF, Для этого необходимо в верхней части окна в панели инструментов нажать Файл - Открыть (Приложение 2, рис. 4) и затем выбрать нужный файл (Приложение 2, рис. 5).
Текст из файла автоматически подтянется в окно ввода. После чего его можно зашифровать, для этого нажимаем кнопку «Кодировать», расположенную в панели инструментов (Приложение 2, рис. 6).
Программой предусмотрено шифрование только букв русского алфавита. Все символы, знаки препинания, числа, а также буквы английского алфавита остаются без изменений (Приложение 2, рис. 7)
Полученный закодированный текст можно также сохранить на диске с расширением *.RTF, для этого надо нажать Файл - Сохранить как… (Приложение 2, рис. 8) и создать документ *.RTF, куда будет осуществлено сохранение файла (Приложение 2, рис. 9).
Заключение
При передаче информации происходит кодирование информации, и мы должны договориться о том, как понимать те или иные обозначения.
Человек выражает свои мысли словами. Они являются алфавитным представлением информации. На уроках физики при рассмотрении какого-либо явления мы используем формулы. В этом случае говорят о языке алгебры. Формула - это математический код. Существует язык глухонемых, где символы - мимика и жесты; язык музыки, где символы - ноты и т.д.
Основу любого языка составляет алфавит - конечный набор различных символов, из которых складывается сообщение.
Одна и та же запись может нести разную смысловую нагрузку. Например, набор цифр 251299 может обозначать: массу объекта; длину объекта; расстояние между объектами; номер телефона; дату 25 декабря 1999 года. Эти примеры говорят, что для представления информации могут использоваться разные коды, и поэтому надо знать законы записи этих кодов, т.е. уметь кодировать.
Код - набор условных обозначений для представления информации. Кодирование - процесс представления информации в виде кода. Кодирование сводится к использованию совокупности символов по строго определенным правилам. При переходе улицы мы встречаемся с кодированием информации в виде сигналов светофора. Водитель передает сигнал с помощью гудка или миганием фар. Кодировать информацию можно устно, письменно, жестами или сигналами любой другой природы. По мере развития техники появились разные способы кодирования информации. Во второй половине XIX века американский изобретатель Морзе изобрел удивительный код, который служит человечеству до сих пор.
В качестве источников информации может выступать человек, техническое устройство, предметы, объекты живой и неживой природы. Получателей сообщения может быть несколько или один.
В процессе обмена информацией мы совершаем две операции: кодирование и декодирование. При кодировании происходит переход от исходной формы представления информации в форму, удобную для хранения, передачи или обработки, а при декодировании - в обратном направлении.
В результате выполнения курсовой работы были получены навыки составления алгоритма для поставленной задачи и воплощения этого алгоритма в текст программы, написанной в среде Delphi. А также было разработано программное средство, успешно решающее поставленную задачу, т.е. была написана программа, работающая в двух режимах, позволяющая шифровать и расшифровывать тексты «методом Цезаря».
Основных методом, использованным при решении задачи, был метод перебора, вследствие чего скорость работы программы при больших исходных данных может уменьшаться.
В наше время кодирование информации стало очень популярной темой для обсуждения, так как оно необходимо для передачи информации по интернету (например, банковские операции), защите непосредственно компьютерных систем от несанкционированного доступа и т. п. На конференциях по криптографии поднимаются самые разные темы, связанные с компьютерной безопасностью, высшей математикой, квантовой физикой, статистикой, гражданским и уголовным правом, проектирование микросхем, экстремальным программированием, проблемами пользовательского интерфейса и т. п.
Мне кажется, в наше время надо больше уделять времени информационной безопасности. Хотя говорят, что не существует таких систем безопасности
, которые нельзя было бы обойти, всегда найдется человек, который сможет это сделать. Но все равно надо стремиться огородить свою информацию от посторонних глаз. Сейчас Европа и другие страны планируют выделить деньги для защиты своей информации, для создания собственных автономных систем, таким образом снять зависимость от США.
Глоссарий
Приложение
Основным конкурентом Borland Delphi 7 является её родной брат - RAD-среда Borland C++ Builder, технология работы с которой полностью совпадает с технологией, принятой в Delphi 7. Только в Delphi программный код пишется на языке программирования Паскаль, точнее на его объектно-ориентированной версии ObjectPascal, а не на языке C++.
Для того чтобы обосновать, почему наш выбор остановился на Borland Delphi 7, достаточно просто перечислить некоторые недостатки языка С++ по сравнению с ObjectPascal:
. Надо делать много инициализации (регистрировать класс окна, организовывать цикл обработки сообщений, создавать оконную функцию, пиктограмму и прочее…) и частично быть системным программистом. На Delphi-же системное программирование уже встроено и инициализация работает по умолчанию, поэтому программист главный упор делает на своих алгоритмах, а не на организации вспомогательных работ.
. Значительно большая, по сравнению с Object Pascal, сложность языка, даже, несмотря на компактность кода, возникают сложности в его восприятии.
. Одна особенность, на мой взгляд, языка С++ очень портит этот язык - он чувствителен к регистру символов, т.е. переменная A и переменная a - это разные переменные.
. В Delphi классы (объекты) могут располагаться только в динамической памяти, а в C++ в любой памяти (статическая, стек, динамическая). Это добавляет безопасности программирования в Delphi.
Интегрированная среда разработки Delphi (Delphi IDE) является многооконной системой. Она включает в себя все необходимое для быстрой разработки Windows-приложений, и может гибко настраиваться.
Тем не менее, как и всякая другая программа, Delphi имеет некоторый стандартный, предусмотренный разработчиками вид, в котором она предстает вам при первом запуске. В таком "стандартном" варианте среда Delphi имеет 6 окон. Это: главное окно (Delphi 7 - Project1), окно дерева объектов (Object TreeView), окно инспектора объектов (Object Inspector), окно конструктора форм (Form1), а так же совмещенное окно редактора кода и проводника кода (на заднем плане, под Form1). При этом окно проводника пристыковано к левому краю окна редактора. Впрочем, ничего не мешает отсоединить проводник от редактора, или, наоборот, состыковать все окна, кроме главного и конструктора форм, в одном окне, или объединить их по какому-либо иному принципу.
К вопросу об удобстве следует отметить, что предлагаемая разработчиками компоновка годится, в принципе, для любого экранного разрешения. Но если у вас имеется возможность установить разрешение экрана в значение 1280 на 1024 точки, то вы можете скомпоновать все кнопки главного окна в одной строке, а все освободившееся внизу место выделить для палитры компонентов.
Такой шаг позволит иметь перед глазами гораздо большее количество категорий компонент, что положительно сказывается на продуктивности работы. В принципе, это можно сделать и при более низком разрешении, однако при этом частью кнопок на панелях инструментов придется пожертвовать.
Содержание и предназначение панелей инструментов, имеющихся в начальном виде, следующее:
Debug - отладка. Позволяет запустить программу (Run), приостановить ее выполнение (Pause), а так же выполнять построчное выполнение программы;
Standard - стандартные. Служит для таких операций, как сохранение, создание, добавление и удаление файлов;
View - вид. Используется для быстрого нахождения форм и файлов проекта;
Desktops - рабочая среда. С помощью этих инструментов можно переключаться между различными настройками рабочей среды Delphi;
Custom - произвольная. Изначально содержит одну-единственную кнопку - для вызова справки;
Component palette - палитра компонентов. Содержит все доступные для разработки приложений компоненты.
Отметим, что все инструментальные панели настраиваются: кнопки можно перемещать между панелями, добавлять на них новые, или же удалять. Для обычных панелей (Standard, View, Debug) это делается точно таким же образом, как во многих других современных Windows-приложениях (например, как в Word, т.е. при помощи окна настройки - Customize).
Описание интерфейса.
Юлий Цезарь был, якобы первым, кто придумал собственно шифр. Алфавит размещается по кругу на его часах (при этом в русском алфавите, после А идет Б, a после Я - А). Для зашифровки буквы текста заменяются буквами, отстоящими по кругу на заданное число букв дальше по ходу часовой стрелки. Если, скажем, сдвиг на 3, то вместо i-й используется (i+3)-я буква, например, вместо А пишется Г, а вместо Я пишется В. При расшифровке, наоборот, берут букву на заданное число букв ближе, т. е. двигаясь против часовой стрелки.
Приложение «Шифр Цезаря» написано для ОС Windows. Его интерфейс соответствует требованиям
, которые предъявляются к графическому интерфейсу пользователя.
После запуска приложения «Шифр Цезаря» открывается окно, внешний вид которого имеет сходство с «Блокнотом» и приложением MS Word (Приложение 2, рис.1).
В поле ввода необходимо набрать текст, который требуется зашифровать (Приложение 2, рис.2). После чего нажать кнопку «Кодировать», расположенную в верхней части панели инструментов.
Результатом работы программы будет зашифрованный текст, изображенный на рисунке 3 Приложения 2. Знаки препинания не кодируются, а остаются в первоначальном виде.
Закодированный текст можно расшифровать. Для этого необходимо нажать кнопку «Декодировать», расположенную в верхней части окна на панели инструментов.
Текст для кодирования можно набрать в окне ввода, а можно загрузить из файла с расширением *.RTF, Для этого необходимо в верхней части окна в панели инструментов нажать Файл - Открыть (Приложение 2, рис. 4) и затем выбрать нужный файл (Приложение 2, рис. 5).
Текст из файла автоматически подтянется в окно ввода. После чего его можно зашифровать, для этого нажимаем кнопку «Кодировать», расположенную в панели инструментов (Приложение 2, рис. 6).
Программой предусмотрено шифрование только букв русского алфавита. Все символы, знаки препинания, числа, а также буквы английского алфавита остаются без изменений (Приложение 2, рис. 7)
Полученный закодированный текст можно также сохранить на диске с расширением *.RTF, для этого надо нажать Файл - Сохранить как… (Приложение 2, рис. 8) и создать документ *.RTF, куда будет осуществлено сохранение файла (Приложение 2, рис. 9).
Заключение
При передаче информации происходит кодирование информации, и мы должны договориться о том, как понимать те или иные обозначения.
Человек выражает свои мысли словами. Они являются алфавитным представлением информации. На уроках физики при рассмотрении какого-либо явления мы используем формулы. В этом случае говорят о языке алгебры. Формула - это математический код. Существует язык глухонемых, где символы - мимика и жесты; язык музыки, где символы - ноты и т.д.
Основу любого языка составляет алфавит - конечный набор различных символов, из которых складывается сообщение.
Одна и та же запись может нести разную смысловую нагрузку. Например, набор цифр 251299 может обозначать: массу объекта; длину объекта; расстояние между объектами; номер телефона; дату 25 декабря 1999 года. Эти примеры говорят, что для представления информации могут использоваться разные коды, и поэтому надо знать законы записи этих кодов, т.е. уметь кодировать.
Код - набор условных обозначений для представления информации. Кодирование - процесс представления информации в виде кода. Кодирование сводится к использованию совокупности символов по строго определенным правилам. При переходе улицы мы встречаемся с кодированием информации в виде сигналов светофора. Водитель передает сигнал с помощью гудка или миганием фар. Кодировать информацию можно устно, письменно, жестами или сигналами любой другой природы. По мере развития техники появились разные способы кодирования информации. Во второй половине XIX века американский изобретатель Морзе изобрел удивительный код, который служит человечеству до сих пор.
В качестве источников информации может выступать человек, техническое устройство, предметы, объекты живой и неживой природы. Получателей сообщения может быть несколько или один.
В процессе обмена информацией мы совершаем две операции: кодирование и декодирование. При кодировании происходит переход от исходной формы представления информации в форму, удобную для хранения, передачи или обработки, а при декодировании - в обратном направлении.
В результате выполнения курсовой работы были получены навыки составления алгоритма для поставленной задачи и воплощения этого алгоритма в текст программы, написанной в среде Delphi. А также было разработано программное средство, успешно решающее поставленную задачу, т.е. была написана программа, работающая в двух режимах, позволяющая шифровать и расшифровывать тексты «методом Цезаря».
Основных методом, использованным при решении задачи, был метод перебора, вследствие чего скорость работы программы при больших исходных данных может уменьшаться.
В наше время кодирование информации стало очень популярной темой для обсуждения, так как оно необходимо для передачи информации по интернету (например, банковские операции), защите непосредственно компьютерных систем от несанкционированного доступа и т. п. На конференциях по криптографии поднимаются самые разные темы, связанные с компьютерной безопасностью, высшей математикой, квантовой физикой, статистикой, гражданским и уголовным правом, проектирование микросхем, экстремальным программированием, проблемами пользовательского интерфейса и т. п.
Мне кажется, в наше время надо больше уделять времени информационной безопасности. Хотя говорят, что не существует таких систем безопасности
, которые нельзя было бы обойти, всегда найдется человек, который сможет это сделать. Но все равно надо стремиться огородить свою информацию от посторонних глаз. Сейчас Европа и другие страны планируют выделить деньги для защиты своей информации, для создания собственных автономных систем, таким образом снять зависимость от США.
Глоссарий
№ п/п | Понятие | Определение |
1 | Открытый текст | текст, который нужно зашифровать |
2 | Шифроалфавит | буквы, которые подставляются за место открытого текста |
3 | Алгоритм | совокупность инструкций, которые обеспечивают последовательность действий для точного решения задачи и достижения результата |
4 | Диалоговое окно | окно, предназначенное для вывода информации. Специальный элемент интерфейса |
5 | Кодирование | процесс преобразования сигнала из формы, удобной для непосредственного использования информации, в форму, удобную для передачи, хранения или автоматической переработки |
6 | Декодирование | процесс обратного преобразования кода к форме исходной символической системы, для получения исходного сообщения |
7 | Шифрование | метод, используемый для преобразования данных в шифрованный текст для того, чтобы они были прочитаны только пользователем, обладающим соответствующим ключом |
8 | Программирования стиль | совокупность методов и приёмов программирования, используемые опытными программистами. Для получения удобных в применении, эффективных, надежных, легко читаемых программ |
9 | Тестирование | операции по проверке точности функционирования программ |
10 | Диск | запоминающее устройство (устройство хранения информации) произвольного доступа, основанное на принципе магнитной записи. Является основным накопителем данных в большинстве компьютеров |
Приложение