Автор работы: Пользователь скрыл имя, 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
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ |
Государственное образовательное учреждение высшего профессионального образования |
Южно-Российский государственный
университет экономики и |
(ЮРГУЭС) |
Кафедра Информатика |
Работа допущена к защите _______________________ |
(подпись, дата) |
КУРСОВАЯ РАБОТА |
Тема: Создание интерактивной презентации на основе комплексного текстового документа с применением 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
Ввести формулу с помощью редактора формул.
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ
Самому написать программу в
машинном коде весьма сложно, причем эта
сложность резко возросла с увеличением
размера программы и
Языки программирования – искусственные языки. От естественных они отличаются ограниченным числом «слов», значение которых понятно транслятору, и очень строгими правилами записи команд (операторов).
Языки программирования – это формальные языки, специально созданные для общения человека с компьютером. Каждый язык программирования (как и «естественный» язык) имеет алфавит, словесный запас, свою грамматику и синтаксис, а также семантику.
Алфавит – фиксированный для данного языка набор основных символов, допускаемый для составления текста программы на этом языке.
Синтаксис – система правил, определяющих допустимые конструкции языка программирования из букв алфавита.
Семантика – система правил однозначного толкования отдельных языковых конструкций, позволяющих воспроизвести процесс обработки данных.
При описании и его применении используют понятия языка. Понятие подразумевает некоторую синтаксическую конструкцию и определяемые ею свойства программных объектов или процесса обработки данных.
Взаимодействие синтаксических и семантических правил отделяют те или иные понятия языка, например, операторы, идентификаторы, переменные, функции и процедуры, модули и т.д. В отличие от естественных языков правила грамматики и семантики для языков программирования, как и для всех формальных языков, должны быть явно, однозначно и четко сформулированы.
Языки программирования, имитирующие естественные языки, обладающие укрупненными командами, ориентированными на решение прикладных содержательных задач, называют языками «высокого уровня». В настоящее время насчитывается несколько сотен таких языков, а если считать и их диалекты, то это число возрастет до нескольких тысяч. Языки программирования высокого уровня существенно отличаются от машинно-ориентированных (низкого уровня) языков. Во-первых, машинная программа, в конечном счете, записывается с помощью лишь двух символов 0 и 1. Во-вторых, каждая ЭВМ имеет ограниченный набор машинных операций, ориентированных на структуру процессора. Как правило, этот набор состоит из сравнительно небольшого числа простейших операций типа: переслать число в ячейку; считать число из ячейки; увеличить содержимое ячейки на +1 и т.п. Команда на машинном языке содержит очень ограниченный объем информации, поэтому она обычно определяет простейший обмен содержимого ячеек памяти, элементарные арифметические и логические операции. Команда содержит код и адреса ячеек, с ее содержимым выполняется закодированное действие.
Языки программирования высокого уровня имеют следующие достоинства:
Таким образом, языки программирования
высокого уровня являются машинно-независимыми
и требуют использования
С помощью языка программирования создается не готовая программа, а только ее текст, описывающий ранее разработанный алгоритм. Чтобы получить работающую программу, надо этот текст либо автоматически перевести в машинный код (для этого служат программы-компиляторы) и затем использовать отдельно от исходного текста, либо сразу выполнить команды языка, указанные в тексте программы (этим занимаются программы-интерпретароры).
Интерпретатор берет очередной оператор языка из текста программы, анализирует его структуру и затем сразу исполняет (обычно после анализа оператор транслируется в некоторое промежуточное представление или даже машинный код для более эффективного дальнейшего исполнения). Только после того как текущий оператор успешно выполнен, интерпретатор перейдет к следующему. При этом если один и тот же оператор должен выполняться в программе многократно, интерпретатор всякий раз будет выполнять его так, как будто встретил впервые. Вследствие того, программы, в которых требуется осуществить большой объем повторяющихся вычислений, могут работать медленно. Кроме того, для выполнения такой программы на другом компьютере там также должен быть установлен интерпретатор – ведь без него текст программы является просто набором символов.
По-другому, можно сказать, что интерпретатор моделирует некую виртуальную вычислительную машину, для которой базовыми инструкциями служит не элементарные команды процессора, а операторы языка программирования.
Компиляторы полностью обрабатывают весь текст программы (он иногда называется исходный код). Они просматривают его в поисках синтаксических ошибок (иногда несколько раз), выполняют определенный смысловой анализ и затем автоматически переводят (транслирует) на машинный язык – генерирует машинный код. Нередко при этом выполняется оптимизация с помощью набора методов, позволяющих повысить быстродействие программы (например, с помощью инструкций, ориентированных на конкретный процессор, путем исключения ненужных команд, промежуточных вычислений и т. д.). В результате законченная программа получается компактной и эффективной, работает в сотни раз быстрее программы, выполняемой с помощью интерпретатора, и может быть перенесена на другие компьютеры с процессором, поддерживающим соответствующий машинный код.
Основной недостаток компиляторов – трудоемкость трансляции языков программирования, ориентированных на обработку данных сложной структуры, часто заранее неизвестной или динамически меняющейся во время работы программы. Тогда в машинный код приходится вставлять множество дополнительных проверок, анализировать наличие ресурсов операционной системы, динамически их захватывать и освобождать, формировать и обрабатывать в памяти компьютера сложные объекты, что на уровне жестко заданных машинных инструкций осуществить довольно трудно, а для ряда задач практически невозможно.
С помощью интерпретатора, наоборот, допустимо в любой момент остановить работу программы, исследовать содержимое памяти, организовать диалог с пользователем, выполнить сколь угодно сложные преобразования данных и при этом постоянно контролировать состояние окружающей программно-аппаратной среды, благодаря чему достигается высокая надежность работы. Интерпретатор при выполнении каждого оператора проверяет множество характеристик операционной системы и при необходимости максимально подробно информирует разработчика о возникающих проблемах. Кроме того, интерпретатор очень удобен для использования в качестве инструмента изучения программирования, так как позволяет понять принципы работы любого отдельного оператора языка.
В реальных системах программирования перемешаны технологии и компиляции, и интерпретации. В процессе отладки программа может выполняться по шагам. Ее результат не обязательно будет представлен в машинном коде, он даже может быть исходным, написанным на другом языке программирования. (Это будет существенно упрощать процесс трансляции, но требует компилятора для конечного языка). Или промежуточным машинно-независимым кодом абстрактного процессора, который в различных компьютерных архитектурах станет выполняться с помощью интерпретатора или компилироваться в соответствующий машинный код.
Язык программирования – формализованный язык для описания алгоритма решения задачи на компьютере.
Языки программирования, если в качестве признака классификации взять синтаксис образования его конструкций, можно условно разделить на классы:
Другой классификацией языков программирования
является их деление на языки, ориентированные
на реализацию основ структурного программирования,
и объектно-ориентированные
Программа, подготовленная на языке программирования, проходит этап трансляции, когда происходит преобразование исходного кода программы в объектный код, который далее пригоден к обработке редактором связей. Редактор связи – специальная программа, обеспечивающая построение загрузочного модуля, пригодного к выполнению.