Создание интерактивной презентации на основе комплексного текстового документа с применением OLE-технологий на тему: «Эволюция и классифи

Автор работы: Пользователь скрыл имя, 30 Октября 2012 в 09:37, курсовая работа

Краткое описание

Языки программирования – это формальные языки, специально созданные для общения человека с компьютером. Каждый язык программирования (как и «естественный» язык) имеет алфавит, словесный запас, свою грамматику и синтаксис, а также семантику.
Алфавит – фиксированный для данного языка набор основных символов, допускаемый для составления текста программы на этом языке.
Синтаксис – система правил, определяющих допустимые конструкции языка программирования из букв алфавита.

Содержание

ВВЕДЕНИЕ 5
1. ЯЗЫКИ ПРОГРАММИРОВАНИЯ 6
1.1 Компиляторы и интерпретаторы 7
1.2 Классификация языков программирования 8
1.3 Поколения языков программирования. 9
1.4 Основные понятия языков программирования 10
1.4.1 Языки программирования высокого уровня. 10
1.4.2 Языки программирования баз данных 12
1.4.3 Языки программирования для Интернета 13
1.4.4 Прочие языки программирования 13
2. РАБОТА В ГРАФИЧЕСКОМ РЕДАКТОРЕ 15
3. РАБОТА В ТАБЛИЧНОМ ПРОЦЕССОРЕ MICROSOFT EXCEL 18
4. РАБОТА В РЕДАКТОРЕ ФОРМУЛ 20
ВЫВОДЫ И РЕКОМЕНДАЦИИ 21
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 22

Прикрепленные файлы: 1 файл

Курсовая работа.doc

— 351.50 Кб (Скачать документ)



ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего  профессионального образования

Южно-Российский государственный  университет экономики и сервиса

(ЮРГУЭС)

Кафедра Информатика

Работа допущена к  защите

_______________________

(подпись, дата)

КУРСОВАЯ РАБОТА

 

Тема: Создание интерактивной презентации на основе комплексного текстового документа с применением OLE-технологий на тему: «Эволюция и классификация языков программирования. Основные понятия языков программирования».

по дисциплине Информатика

Разработал _______________Сидорова А.Ю.

(подпись) Группа КШИ-Т21

Руководитель_______________Диброва Галина Дмитриевна, доц.

(подпись)

Шахты 2008

 



 

ФЕДЕРАЛЬНОЕ АГЕНТСТВО  ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования

Южно-Российский государственный  университет экономики и сервиса

(ЮРГУЭС)

Факультет - ТФ  Кафедра: Информатика

ЗАДАНИЕ

 

на курсовую работу по дисциплине Информатика

для студента 2-го курса группы КШИ-Т21

Сидорова А.Ю.

(фамилия,  имя, отчество)

Тема работы: Создание интерактивной презентации на основе комплексного текстового документа с применением OLE-технологий на тему: «Эволюция и классификация языков программирования. Основные понятия языков программирования».

Срок проектирования: 10 декабря 2008 год

Исходные данные и основные эксплуатационные требования:

Операционная система: Windows 98÷XP

Приложение: Word, Excel и Power Point

Язык программирования: VisualBasic for Applications

Ввод исходных данных: С клавиатуры

Вывод результата: На экран дисплея

Литература: Симонович С.В. Информатика: Базовый курс: Учеб. пособие для вузов / под общ. ред. С.В. Симоновича. - СПб.: Питер, 2005.   

Объем работы: пояснительная записка - _______________

графическая часть  - _______________

Руководитель Диброва Галина Дмитриевна, доц._________________

фамилия, инициалы, ученая степень, звание)  (подпись)   

Задание к выполнению принял студент ________________________________

(подпись)     

Дата выдачи задания _________________________


 

 

Продолжение задания ко 2-му, 3-ему и 4-му разделам курсовой работы

Задание к разделу 2.

Нарисовать и выполнить в  цвете с помощью графического редактора Paint рисунок на тему:

«Романтика».

Рисунок вставить в текст курсовой работы и подписать с помощью WordArt. Рисунок сгруппировать с художественной графической надписью, чтобы они представляли собой цельную композицию.

Задание к разделу 3

Подготовить и отформатировать  с помощью табличного процессора Microsoft EXCEL прайс-лист на покупку:

ЖК-мониторов.

Заданий к разделу 4

Ввести  формулу с помощью редактора  формул.

 

 

 

 

ОГЛАВЛЕНИЕ

 

 

 ВВЕДЕНИЕ

Самому написать программу в  машинном коде весьма сложно, причем эта  сложность резко возросла с увеличением  размера программы и трудоемкости решения нужной задачи. Поэтому сегодня  практически все программы создаются  с помощью языков программирования. Теоретически программу можно написать и средствами обычного человеческого (естественного) языка – это называется программированием на метаязыке (подобный подход обычно используется на этапе составления алгоритма), на автоматически перевести такую программу в машинный код пока невозможно из-за высокой неоднозначности естественного языка.

Языки программирования – искусственные  языки. От естественных они отличаются ограниченным числом «слов», значение которых понятно транслятору, и очень строгими правилами записи команд (операторов).

  1. ЯЗЫКИ ПРОГРАММИРОВАНИЯ

Языки программирования – это формальные языки, специально созданные для общения человека с компьютером. Каждый язык программирования (как и «естественный» язык) имеет алфавит, словесный запас, свою грамматику и синтаксис, а также семантику.

Алфавит – фиксированный для данного языка набор основных символов, допускаемый для составления текста программы на этом языке.

Синтаксис – система правил, определяющих допустимые конструкции языка программирования из букв алфавита.

Семантика – система правил однозначного толкования отдельных языковых конструкций, позволяющих воспроизвести процесс обработки данных.

При описании и его применении используют понятия языка. Понятие подразумевает некоторую синтаксическую конструкцию и определяемые ею свойства программных объектов или процесса обработки данных.

Взаимодействие синтаксических и  семантических правил отделяют те или  иные понятия языка, например, операторы, идентификаторы, переменные, функции  и процедуры, модули и т.д. В отличие от естественных языков правила грамматики и семантики для языков программирования, как и для всех формальных языков, должны быть явно, однозначно и четко сформулированы.

Языки программирования, имитирующие  естественные языки, обладающие укрупненными командами, ориентированными на решение прикладных содержательных задач, называют языками «высокого уровня». В настоящее время насчитывается несколько сотен таких языков, а если считать и их диалекты, то это число возрастет до нескольких тысяч. Языки программирования высокого уровня существенно отличаются от машинно-ориентированных (низкого уровня) языков. Во-первых, машинная программа, в конечном счете, записывается с помощью лишь двух символов 0 и 1. Во-вторых, каждая ЭВМ имеет ограниченный набор машинных операций, ориентированных на структуру процессора. Как правило, этот набор состоит из сравнительно небольшого числа простейших операций типа: переслать число в ячейку; считать число из ячейки; увеличить содержимое  ячейки на +1 и т.п. Команда на машинном языке содержит очень ограниченный объем информации, поэтому она обычно определяет простейший обмен содержимого ячеек памяти, элементарные арифметические и логические операции. Команда содержит код и адреса ячеек, с ее содержимым выполняется закодированное действие.

Языки программирования высокого уровня имеют следующие достоинства:

  • Алфавит языка значительно шире машинного, что делает его гораздо более выразительным и существенно повышает наглядность и понятность текста;
  • Набор операций, допустимых для использования, не зависит от набора машинных операций, а выбирается из соображений удобство формулирования алгоритмов решения задач определенного класса;
  • Конструкции команд (операторов) отражают содержательные виды обработки данных и задаются в удобном для человека виде;
  • Используется аппарат переменных и действия с ними;
  • Поддерживается широкий набор типов данных.

Таким образом, языки программирования высокого уровня являются машинно-независимыми и требуют использования соответствующих  программ-переводчиков (трансляторов) для представления программы на языке машины, на которой она будет исполняться.

1.1.Компиляторы и интерпретаторы

С помощью языка программирования создается не готовая программа, а только ее текст, описывающий ранее  разработанный алгоритм. Чтобы получить работающую программу, надо этот текст либо автоматически перевести в машинный код (для этого служат программы-компиляторы) и затем использовать отдельно от исходного текста, либо сразу выполнить команды языка, указанные в тексте программы (этим занимаются программы-интерпретароры).

Интерпретатор берет очередной оператор языка из текста программы, анализирует его структуру и затем сразу исполняет (обычно после анализа оператор транслируется в некоторое промежуточное представление или даже машинный код для более эффективного дальнейшего исполнения). Только после того как текущий оператор успешно выполнен, интерпретатор перейдет к следующему. При этом если один и тот же оператор должен выполняться в программе многократно, интерпретатор всякий раз будет выполнять его так, как будто встретил впервые. Вследствие того, программы, в которых требуется осуществить большой объем повторяющихся вычислений, могут работать медленно. Кроме того, для выполнения такой программы на другом компьютере там также должен быть установлен интерпретатор – ведь без него текст программы является просто набором символов.

По-другому, можно сказать, что интерпретатор моделирует некую  виртуальную вычислительную машину, для которой базовыми инструкциями служит не элементарные команды процессора, а операторы языка программирования.

Компиляторы полностью обрабатывают весь текст программы (он иногда называется исходный код). Они просматривают его в поисках синтаксических ошибок (иногда несколько раз), выполняют определенный смысловой анализ и затем автоматически переводят (транслирует) на машинный язык – генерирует машинный код. Нередко при этом выполняется оптимизация с помощью набора методов, позволяющих повысить быстродействие программы (например, с помощью инструкций, ориентированных на конкретный процессор, путем исключения ненужных команд, промежуточных вычислений и т. д.). В результате законченная программа получается компактной и эффективной, работает в сотни раз быстрее программы, выполняемой с помощью интерпретатора, и может быть перенесена на другие компьютеры с процессором, поддерживающим соответствующий машинный код.

Основной недостаток компиляторов – трудоемкость трансляции языков программирования, ориентированных на обработку данных сложной структуры, часто заранее неизвестной или динамически меняющейся во время работы программы. Тогда в машинный код приходится вставлять множество дополнительных проверок, анализировать наличие ресурсов операционной системы, динамически их захватывать и освобождать, формировать и обрабатывать в памяти компьютера сложные объекты, что на уровне жестко заданных машинных инструкций осуществить довольно трудно, а для ряда задач практически невозможно.

С помощью интерпретатора, наоборот, допустимо в любой момент  остановить работу программы, исследовать содержимое памяти, организовать диалог с пользователем, выполнить сколь угодно сложные преобразования данных и при этом постоянно контролировать состояние окружающей программно-аппаратной среды, благодаря чему достигается высокая надежность работы. Интерпретатор при выполнении каждого оператора проверяет множество характеристик операционной системы и при необходимости максимально подробно информирует разработчика о возникающих проблемах. Кроме того, интерпретатор очень удобен для использования в качестве инструмента изучения программирования, так как позволяет понять принципы работы любого отдельного оператора языка.

В реальных системах программирования перемешаны технологии и компиляции, и интерпретации. В процессе отладки  программа может выполняться по шагам. Ее результат не обязательно будет представлен в машинном коде, он даже может быть исходным, написанным на другом языке программирования. (Это будет существенно упрощать процесс трансляции, но требует компилятора для конечного языка). Или промежуточным машинно-независимым кодом абстрактного процессора, который в различных компьютерных архитектурах станет выполняться с помощью интерпретатора или компилироваться в соответствующий машинный код.

1.2.Классификация языков программирования

Язык программирования – формализованный язык для описания алгоритма решения задачи на компьютере.

Языки программирования, если в качестве признака классификации  взять синтаксис образования  его конструкций, можно условно  разделить на классы:

  • машинные языки (computer language) - языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);
  • машинно-ориентированные языки (computer-oriented language) - языки программирования, которые отображают структуру конкретного типа компьютера (ассемблеры);
  • алгоритмические языки (algoritmic language) - не зависящие от архитектуры компьютера языки программирования для отображения структуры алгоритма (Паскаль, Фортран, Бейсик и др.);
  • процедурно-ориентированные языки (procedurno-oriented language) - языки программирования, где имеется возможность описания программы как совокупность процедур (подпрограмм);
  • проблемно-ориентированные языки (universal programming language) - языки программирования, предназначенные для решения задач определенного класса (Липс, РПГ, Симула и др.);
  • интегрированные системы программирования.

Другой классификацией языков программирования является их деление на языки, ориентированные  на реализацию основ структурного программирования, и объектно-ориентированные языки, поддерживающие понятие объектов и их свойств и методов обработки.

Программа, подготовленная на языке  программирования, проходит этап трансляции, когда происходит преобразование исходного  кода программы в объектный код, который далее пригоден к обработке  редактором связей. Редактор связи – специальная программа, обеспечивающая построение загрузочного модуля, пригодного к выполнению.

Информация о работе Создание интерактивной презентации на основе комплексного текстового документа с применением OLE-технологий на тему: «Эволюция и классифи