Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экзаменационные билеты.docx
Скачиваний:
18
Добавлен:
23.09.2019
Размер:
107.26 Кб
Скачать

011001010101010, 111110001111100, 101000010100101 …101010010101001 Совершенно

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

Язык программирования - это фиксированная система обозначений для описания

алгоритмов и структур данных.

В настоящее время существует много различных языков программирования: c++, c#, java,

php, ruby, python, .net. Языки программирования - это формальные языки, специально

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

как и "естественный" язык (русский, английский), имеет алфавит, словарный запас, свою

грамматику, а также семантику.

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

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

алфавит, цифры и специальные символы (например, #, $, %).

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

программирования из букв алфавита. Например, в языке ruby можно писать puts для

вывода сообщения на экран, но show ruby не поймёт.

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

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

современных языков программирования каждая конструкция должна писаться на

отдельной строчки (или заканчиваться точкой с запятой, как в языке Паскаль)

Для того, чтобы программа, написанная на языке программирования высокого уровня,

могла быть выполнена компьютером, она должна быть переведена на язык его машинных

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

называемой транслятором. Транслятор проверяет правильность записи команд на языке

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

команд на машинном языке. Трансляторы бывают двух видов – компиляторы и

интерпретаторы. Интерпретатор транслирует одну за другой команды исходной

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

же после ее трансляции. Таким образом, если интерпретатор выполняет какую-то

программу N раз, то трансляция каждой команды тоже будет выполнена N раз.

Компилятор запоминает созданную для исходной программы последовательность

машинных команд в специальном файле, но не дает команды компьютеру на их

выполнение. Сохраненная компилятором в файле машинная программа может быть

выполнена по команде пользователя в любое время. Для созданных компилятором файлов

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

быстрее, чем обрабатываемые интерпретатором исходные программы. К примеру, в языке

ruby используется интерпретатор, а в Паскале – компилятор.

стр. 18 из 47

Примеры программ на ruby

Программа Hello, world (выводит на экран сообщение «Привет, мир»)

puts «Привет, мир»

Программа-калькулятор

Вычисляет значение выражения a в степени b

a = 5 # a, b, res – переменные

b = 3

res = a**b

puts res

Программа-обменник

Переводит цену на нефть из долларов в рубли (с использованием массивов)

array = [79.82, 79.71, 79.72]

usd_to_rub = 30.0

puts array.map { |elem| elem*usd_to_rub }

Программа с условием

Выводит на экран приветствие на заданном языке

language = «russian»

if (language == «english»

puts «Hello»

elsif ( language == «german»)

puts «Guten Tag»

else

puts «Здравствуйте»

end

стр. 19 из 47

Билет 11.

Основные компоненты компьютера, их функциональное назначение и принципы работы.

Программный принцип работы компьютера.

Различают следующие типы компьютеров:

1. PC (персональные desktop-компьютеры)

2. Laptop (ноутбуки)

3. Mac (компьютеры Macintosh фирмы Apple)

4. КПК (карманный переносной компьютер, например, acer n10)

5. Смартфоны (телефон + кпк, например, iPhone)

6. Нетбук (маленький ноутбук для интернета, например, Asus eeePC)

7. Моноблок (системный блок расположен в мониторе, например, iMac или Asus eeeTop)

8. Планшетный компьютер (нетбук без клавиатуры с сенсорным управлением, например,

iPad)

9. eBook (электронные читалки с использованием технологии ePaper – электронной

бумаги)