Определение термина "язык программирования" и основные требования, предъявляемые к нему. Преимущества языков высокого уровня перед машинными. Особенности языка Delphi. Проектирование программы, требования к составу и параметрам технических средств.
Сегодня в начале 21 века, компьютеры можно встретить почти во всех сферах деятельности. Хотя компьютеры создавались для численных расчетов, скоро оказалось, что они могут обрабатывать и другие виды информации - ведь практически все они могут быть представлены в числовой форме. Сейчас компьютеры превратились в универсальные средства для обработки всех видов информации, используемых человеком. С помощью компьютеров не только проводятся числовые расчеты, но и подготавливаются к печати книги, создаются рисунки, кинофильмы, музыка, осуществляется управление заводами и космическими кораблями, проводятся всевозможные тестирования, проверяющие знания людей в той или иной области и так далее.Язык программирования - это система обозначений, служащая для точного описания программ или алгоритмов для ЭВМ. От естественных языков они отличаются ограниченным числом “слов” и очень строгими правилами записи команд (операторов). Можно сформулировать ряд требований к языкам программирования и классифицировать языки по их особенностям. Основные требования, предъявляемые к языкам программирования: наглядность - использование в языке по возможности уже существующих символов, хорошо известных и понятных как программистам, так и пользователям ЭВМ;В зависимости от степени детализации предписаний обычно определяется уровень языка программирования - чем меньше детализация, тем выше уровень языка. Языки же высокого уровня имитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы. При программировании на машинном языке программист может держать под своим контролем каждую команду и каждую ячейку памяти, использовать все возможности имеющихся машинных операций. Поэтому в случае, когда нужно иметь эффективную программу, в максимальной степени учитывающую специфику конкретного компьютера, вместо машинных языков используют близкие к ним машинно-ориентированные языки (ассемблеры). Язык ассемблера позволяет программисту пользоваться текстовыми мнемоническими (то есть легко запоминаемыми человеком) кодами, по своему усмотрению присваивать символические имена регистрам компьютера и памяти, а также задавать удобные для себя способы адресации.При решении задачи процедурные языки требуют в той или иной форме явно записать процедуру ее решения. В этом названии нашел отражение тот факт, что при их разработке идут не от «машины», а «от задачи»: в языке стремятся максимально полно учесть специфику класса задач, для решения которых его предполагается использовать. Например, для многих научно-технических задач характерны большие расчеты по сложным формулам, поэтому в ориентированных на такие задачи языках вводят удобные средства их записи. Среди них в первую очередь следует отметить: Fortran и Algol - языки, предназначенные для решения научно-технических задач, Cobol - для решения экономических задач, Basic - для решения небольших вычислительных задач в диалоговом режиме. Логические языки-(Prolog, Lisp, Mercury, KLO и др.) ориентированы не на запись алгоритма решения задачи, а на систематическое и формализованное описание задачи с тем, чтобы решение следовало из составленного описания.Она позволяет легко писать программы под ОС Windows. Разработанная программа нетребовательна к ресурсам компьютера и позволяет вести работу даже при отсутствии современных аппаратных средств. Использование Delphi в качестве языка программирования позволяет получать быстрые, компактные и легко читаемые программы. Это решение позволяет программам, написанным на этом языке, быть независимыми от конфигурации конкретного компьютера, а строгое определение языка делает его независимым от любых деталей операционной системы или машины. В то же время программисты могут добавить в библиотеку специфические системные программы, чтобы более эффективно использовать конкретные особенности машины.Для функционирования игры «Крестики-нолики» необходим компьютер IBM PC совместимый и следующие технические средства: · процессор Intel Pentium III; · объем свободной оперативной памяти 700 Кб;Программа состоит из следующих файлов: · Project1.exe - исполняемый файлВ главном меню есть три возможности: войти в игру против компьютера, войти в игру один на один (человек против человека), либо выйти из игры.В ходе написания программы были использованы элементы объектно-ориентированного программирования. Было использовано переопределение стандартных операций для переменных абстрактных типов, а так же работа с графикой, строками и т.д.
План
Содержание
Введение
1. Языки программирования
1.1 Основные определения и терминология
1.2 Уровни языков программирования
1.3 Виды языков программирования
2. Выбор языка программирования
3. Проектирование программы
3.1 Требования к составу и параметрам технических средств
3.2 Общая схема программы
3.3 Руководство по использованию
Заключение
Используемая литература и источники
Приложение
Введение
Сегодня в начале 21 века, компьютеры можно встретить почти во всех сферах деятельности. Они достаточно прочно укрепились в нашей жизни и сознании. Все большему числу специалистов в самых различных областях требуется доступ к вычислительной технике для решения стоящих перед ними задач. Хотя компьютеры создавались для численных расчетов, скоро оказалось, что они могут обрабатывать и другие виды информации - ведь практически все они могут быть представлены в числовой форме. Сейчас компьютеры превратились в универсальные средства для обработки всех видов информации, используемых человеком. С помощью компьютеров не только проводятся числовые расчеты, но и подготавливаются к печати книги, создаются рисунки, кинофильмы, музыка, осуществляется управление заводами и космическими кораблями, проводятся всевозможные тестирования, проверяющие знания людей в той или иной области и так далее.
Из этого вытекает вывод, что компьютеры, в том или ином виде будут существовать всегда. Поэтому можно смело говорить об их актуальности и актуальности данной работы.
Цель данной работы - Сформировать представление о языках программирования для их дальнейшего использования и разработать компьютерную программу - компьютерную игру «Крестики-нолики».
Чтобы достичь цели, были поставлены следующие задачи: 1. Дать определения компьютерной программе и языку программирования.
2. Рассмотреть существующие языки программирования, сделать выбор конкретного языка программирования и обосновать его.
3. Написать компьютерную программу на данном языке программирования и провести ее тестирование
Данная работа состоит из введения, трех глав, заключения, списка литературы и приложения, в котором находится часть исходного кода продукта, потому что исходный код целиком очень велик.
Вывод
В ходе написания программы были использованы элементы объектно-ориентированного программирования. Основу программы составили классы. Было использовано переопределение стандартных операций для переменных абстрактных типов, а так же работа с графикой, строками и т.д.
При выполнении курсовой была проработана литература по языкам Паскаль, DELPHI, объектно-ориентированному программированию. Работать с объектами класса при помощи функций членов намного удобнее, нежели не использовать классы, а применять только стандартный набор типов данных.
Пользователю не придется тратить много времени на освоение правил игры «Крестики-нолики». Простота и наглядность интерфейса делают игру удобной в использовании.
Выполнение проектной работы помогло закрепить материал и навыки, полученный на лекциях и лабораторных работах, помогло систематизировать знание языка и научится применять их к конкретным задачам.
Список литературы
1. Мирошниченко Е.А. и др. Программирование на языке DELPHI. Часть II. Учебное пособие/ Н.В. Триханова, Е.А. Мирошниченко. - Томск: Изд. ТПУ, 2001. - 118с.