Компьютерные информационные технологии

Рассмотрение основных языков программирования, их классов. Изучение типов и структуры данных. Выявление главной сути понятия семантики компилируемых и интерпретируемых языков программирования. Характеристика интерпретирующих и компилирующих систем.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 02.03.2015
Размер файла 182,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Министерство образования Республики Беларусь

Учреждение образования

«Брестский государственный технический университет»

факультет инновационной деятельности, управления и финансов

кафедра управления, экономики и финансов

Контрольная работа

по курсу

«Компьютерные информационные технологии»

Выполнила студентка группы Э-73

Хомченко Инна Александровна

Вариант 22

г.Брест, 2013

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

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

Для многих широко распространённых языков программирования созданы международные стандарты. Специальные организации проводят регулярное обновление и публикацию спецификаций и формальных определений соответствующего языка. В рамках таких комитетов продолжается разработка и модернизация языков программирования и решаются вопросы о расширении или поддержке уже существующих и новых языковых конструкций. Хомченко Инна Александровна

Типы данных

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

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

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

Структуры данных

Системы типов в языках высокого уровня позволяют определять сложные, составные типы, так называемые структуры данных. Как правило, структурные типы данных образуются как декартово произведение базовых (атомарных) типов и ранее определённых составных типов.

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

Семантика языков программирования

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

Наиболее широко распространены разновидности следующих трёх: операционного, денотационного (математического) и деривационного (аксиоматического).

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

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

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

Несмотря на то, что большинство языков ориентировано на императивную модель вычислений, задаваемую фоннеймановской архитектурой ЭВМ, существуют и другие подходы. Можно упомянуть языки со стековой вычислительной моделью (Forth, Factor, Postscript и др.), а также функциональное (Лисп, Haskell, ML и др.) и логическое программирование (Пролог) и язык Рефал, основанный на модели вычислений, введённой советским математиком А.А. Марковым-младшим.

В настоящее время также активно развиваются проблемно-ориентированные, декларативные и визуальные языки программирования.

Компилируемые и интерпретируемые языки

Языки программирования могут быть разделены на компилируемые и интерпретируемые.

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

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

Кратко говоря, компилятор переводит исходный текст программы на машинный язык сразу и целиком, создавая при этом отдельную исполняемую программу, а интерпретатор выполняет исходный текст прямо во время исполнения программы.

Разделение на компилируемые и интерпретируемые языки является несколько условным. Так, для любого традиционно компилируемого языка, как, например, Паскаль, можно написать интерпретатор. Кроме того, большинство современных «чистых» интерпретаторов не исполняют конструкции языка непосредственно, а компилируют их в некоторое высокоуровневое промежуточное представление (например, с разыменованием переменных и раскрытием макросов).

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

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

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

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

Некоторые языки, например, Java и C#, находятся между компилируемыми и интерпретируемыми. А именно, программа компилируется не в машинный язык, а в машинно-независимый код низкого уровня, байт-код. Далее байт-код выполняется виртуальной машиной. Для выполнения байт-кода обычно используется интерпретация, хотя отдельные его части для ускорения работы программы могут быть транслированы в машинный код непосредственно во время выполнения программы по технологии компиляции «на лету» (Just-in-time compilation, JIT). Для Java байт-код исполняется виртуальной машиной Java (Java Virtual Machine, JVM), для C# -- Common Language Runtime.

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

Современные языки программирования рассчитаны на использование ASCII, то есть доступность всех графических символов ASCII является необходимым и достаточным условием для записи любых конструкций языка. Управляющие символы ASCII используются ограниченно: допускаются только возврат каретки CR, перевод строки LF и горизонтальная табуляция HT (иногда также вертикальная табуляция VT и переход к следующей странице FF).

Ранние языки, возникшие в эпоху 6-битных символов, использовали более ограниченный набор. Например, алфавит Фортрана включает 49 символов (включая пробел): A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 = + - * / () . , $ ' :

Заметным исключением является язык APL, в котором используется очень много специальных символов.

Использование символов за пределами ASCII (например, символов KOI8-R или символов Юникода) зависит от реализации: иногда они разрешаются только в комментариях и символьных/строковых константах, а иногда и в идентификаторах. В СССР существовали языки, где все ключевые слова писались русскими буквами, но большую популярность подобные языки не завоевали (исключение составляет. Встроенный язык программирования 1С: Предприятие).

Расширение набора используемых символов сдерживается тем, что многие проекты по разработке программного обеспечения являются международными. Очень сложно было бы работать с кодом, где имена одних переменных записаны русскими буквами, других -- арабскими, а третьих -- китайскими иероглифами. Вместе с тем, для работы с текстовыми данными языки программирования нового поколения (Delphi 2006, C#, Java) поддерживают Unicode.

Задание №1

язык программирование семантика компилируемый

1. Для создания на диске D папок первого уровня нужно выполнить следующие действия:

Открыть Мой компьютер, перейти на диск D:

Выбрать пункт меню Файл, Создать, Папку, напечатать имя создаваемой папки П1.

Аналогично создаются папки П2 и П3.

Для создания папок второго уровня необходимо:

Перейти в папку первого уровня, в которой нужно создавать папку второго уровня. Например папку П21 нужно создавать в папке П2, папку П31 - в папке П3 и т.д.

Повторить действия из 1-го пункта при создании папок 3-его уровня нужно папку П311 создавать в папке П31 и т.д.

2. Чтобы переименовать папку нужно

Выбрать папку П31

Выбрать пункт меню Файл, Переименовать, напечатать фамилию Хомченко

Выбрать папку П1 и дать имя Инна.

3. Для переноса 9-ой папки во 2-ю папку нужно

Выбрать папку П312

Выбрать пункт меню Правка, Вырезать

Перейти в нужную папку П2

Выбрать пункт меню Правка, Вставить.

4. Дерево диска D до выполнения пунктов 2-3 будет выглядеть так:

Так выглядит дерево диска D: после выполнения пунктов 2-3:

Пояснения к выполнению задания №4

1. Для форматирования ячеек нужно выполнить следующее:

* выделить ячейку или диапазон ячеек

* выбрать пункт меню Формат, ячейки, выравнивание.

2. Чтобы ввести в ячейку формулу нужно:

* активизировать нужную ячейку

* набрать знак =, а затем нужную формулу вручную на клавиатуре или с использованием мыши.

Например, в ячейку H7 нужно ввести формулу: =G7+C7-F7

3. Для заполнения колонки Примечание 1 нужно использовать функцию

ЕСЛИ(). Таким образом в ячейке К7 будет размещена формула:

=ЕСЛИ(I7>=15000;"Очень хорошая работа"; ЕСЛИ(I7>=5000; "Хорошая работа"; ЕСЛИ(I7<0; "Надо больше покупать валюты"; "Надо меньше продавать валюты")))

4. Для заполнения колонки Примечание 2, предварительно необходимо преобразовать условие в таблицу:

Затем в ячейку L7 занести формулу:

=ПРОСМОТР(I7;$O$7:$O$12;$P$7:$P$12)

В результате у вас должно получиться такое же значение, как и в колонке Примечание 1;

5. Для использования "автозаполнения" нужно

* выделить ячейку с формулой

* указатель мыши установить в правый нижний угол ячейки, чтобы появился маркер заполнения

* не отпуская левой клавиши мыши растянуть выделение на нужный диапазон ячеек.

6. Для заполнения итоговой строки нужно: установите курсор в нужную ячейку и произвести двойной щелчок по кнопке Автосуммирование на панели инструментов.

Описание выполнения пункта №2

Установить курсор в любую свободную ячейку и ввести формулу:

=МАКС(F7:F16). Аналогично: =МИН(G7:G16) и =СРЗНАЧ(H7:H16). Формулу можно

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

Для создания имени нужно

* выделить диапазон (например H7:H16)

* выбрать поле имен и задать нужное имя (например Остаток) или выбрать пункт меню Вставка, Имя, Присвоить.

Тогда формула из предыдущего пункта будет выглядеть так:

=СРЗНАЧ(Остаток)

Для построения диаграммы нужно

? выделить диапазон данных по которым будем строить диаграмму например В2:D8. Левый столбец и верхняя строка будет использоваться в качестве меток осей.

? вызываем мастер диаграмм.

? выбираем тип диаграммы, например гистограмма, трехмерная.

? Вводим соответствующие надписи для осей и название диаграммы.

? выбираем лист, на котором будем строить диаграмму и выбираем кнопку Готово.

Для распечатки списка имен нужно выбрать пункт меню Вставка, Имя, Вставить, Все имена.

Чтобы получить таблицу с расчетными формулами нужно выбрать пункт меню

Сервис, Параметры, Вид, Параметры окна, Формулы.

Для оформления колонтитулов можно

* выбрать пункт меню Вид, Колонтитулы.

* выбрать пункт меню Файл, Параметры страницы, Колонтитулы.

Чтобы убрать сетку для печати нужно выбрать

Файл, Параметры страницы, Лист и отменить печать сетки.

Для распечатки полученной книги нужно выбрать:

? Файл, Печать или

? соответствующую пиктограмму на панели инструментов

Если диаграмма построена на том же рабочем листе, что и таблица, то печатать следует вместе с таблицей. Если диаграмма построена на новом рабочем листе, то нужно:

? перейти на лист с построенной диаграммой

? выполнить печать как в пункте №5

Пояснения к выполнению задания №5

1. Для того чтобы отсортировать список необходимо:

? установить курсор на то поле списка, по которому нужно провести

сортировку.

? выбрать соответствующую пиктограмму на панели инструментов.

2. Для работы с автофильтром необходимо:

установить курсор в любую ячейку списка.

выбрать пункт меню Данные, Фильтр, автофильтр.

1. выбрать изделия, цена которых <= 100000 и >300000 или расход которых не превышает 100 единиц.

Описание выполнения пункта 1.

1. Включаем Автофильтр.

2. Нажимаем кнопку автофильтра в поле Цена.

3. Выбираем пунк меню Условие:

? задаем условие <=100000

? выбираем логическое условие И

? задаем условие >300000

? кнопка ОК

Литература

1. Информатика: Учебник для студ. экон. спец. вузов/ Н.В. Макарова, Л.А. Матвеев, В.Л. Бройдо и др.; Под. ред. Н.В. Макаровой. М.: Финансы и статистика, 2002.

2. Информатика. Базовый курс: Учебное пособие для втузов / С.В. Симонович, Г.А. Евсеев, В.И.Мураховский, С.И. Бобровский; Под ред. С.В. Симоновича. - СПб: Питер, 2004.

3. Информатика для юристов и экономистов: Учебник для вузов / С.В. Симонович, Г.А. Евсеев, В.И.Мураховский, А.Ю. Казуто; Под ред. С.В. Симоновича. - СПб: Питер, 2001.

4. Основы информатики и вычислительной техники. Учебно-практ. пособие. А.Н. Морозевич, О.А. Сосновский, М.Н. Садовская и др.; Под ред. А.Н. Морозевича. - Мн.: БГЭУ, 2005.

5. Основы информатики: Учеб. пособие/ А.Н. Морозевич, Н.Н. Говядинова, В.Г. Левашенко и др.; Под ред. А.Н. Морозевича. - Мн.: Новое знание, 2001.

6. Берлинер Э.М. Office 2000. 5 книг в 1: Самоучитель / Э. М. Берлинер, И. Б. Глазырина, Э. Б. Глазырин. - М.: Изд-во БИНОМ, 2000.

7. Блатнер Патрик, Ульрих Лори и др. Использование Microsoft Excel 2000. Специальное издание: Пер. с англ.: Уч. пос. - М.; Издат. дом «Вильямс», 2000.

8. Microsoft Windows 2000 Professional. Русская версия. Под общей редакцией А. Чекмарева и Д. Вишнякова. - СПб.: БХВ-Петербург, 2002.

9. Граймес Г. 10 минут на урок. Internet World Wide Web. Пер. с англ. - К.; М.; СПб.: Издательский дом "Вильямс"2, 1993.1.

10. Финансово-экономические расчеты в Excel., Е.К.Овчаренко и др., М.: Информационно-издательский дом “Филинъ”, 1999.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.