Искусственный язык алфавит словарный запас и семантика которого понятны компьютеру
Сегодня практически все программы создаются с помощью языков программирования. Теоретически программу можно написать и на естественном языке (говорят: программирование на метаязыке), но из-за неоднозначности естественного языка автоматически перевести такую программу в машинный код пока невозможно.
Языки программирования — это формальные искусственные языки. Как и естественные языки, они имеют алфавит, словарный запас, грамматику и синтаксис, а также семантику.
Алфавит — разрешенный к использованию набор символов, с помощью которого могут быть образованы слова и величины данного языка.
Синтаксис — система правил, определяющих допустимые конструкции языка программирования из букв алфавита.
Семантика — система правил однозначного толкования каждой языковой конструкции, позволяющих производить процесс обработки даннх.
Взаимодействие синтаксических и семантических правил определяет основные понятия языка, такие как операторы, идентификаторы, константы, переменные, функции, процедуры и т.д. В отличие от естественных, язык программирования имеет ограниченный запас слов (операторов) и строгие правила их написания, а правила грамматики и семантики, как и для любого формального языка, явно однозначно и четко сформулированы.
Языки программирования, ориентированные на команды процессора и учитывающие его особенности, называют языками низкого уровня. «Низкий уровень» не означает неразвитый, имеется в виду, что операторы этого языка близки к машинному коду и ориентированы на конкретные команды процессора.
Языком самого низкого уровня является ассемблер. Программа, написанная на нем, представляет последовательность команд машинных кодов, но записанных с помощью символьных мнемоник. С помощью языков низкого уровня создаются компактные оптимальные программы, так как программист получает доступ ко всем возможностям процессора. С другой стороны, при этом требуется хорошо понимать устройство компьютера, а использование такой программы на компьютере с процессором другого типа невозможно. Такие языки программирования используются для написания небольших системных приложений, драйверов устройств, модулей стыковки с
нестандартным оборудованием, когда важнее компактность, быстродействие, прямой доступ к аппаратным ресурсам.
Языки программирования, имитирующие естественные, обладающие укрупненными командами, ориентированные «на человека», называют языками высокого уровня. Чем выше уровень языка, тем
ближе структуры данных и конструкции, использующиеся в программе, к понятиям исходной задачи. Особенности конкретных компьютерных архитектур в них не учитываются, поэтому исходные тексты программ легко переносимы на другие платформы, имеющие
трансляторы этого языка. Разрабатывать программы на языках высокого уровня с помощью понятных и мощных команд значительно проще, число ошибок, допускаемых в процессе программирования,
намного меньше. В настоящее время насчитывается несколько сотен таких языков (без учета их диалектов).
Таким образом, языки программирования высокого уровня, ориентированные на решение больших содержательных прикладных задач, являются аппаратно-независимыми и требуют использования соответствующих программ-переводчиков для преобразования текста программы в машинный код, который в итоге и обрабатывается процессором.
Поможем успешно пройти тест. Знакомы с особенностями сдачи тестов онлайн в Системах дистанционного обучения (СДО) более 50 ВУЗов. При необходимости проходим систему идентификации, прокторинга, а также можем подключиться к вашему компьютеру удаленно, если ваш вуз требует видеофиксацию во время тестирования.
Закажите решение теста для вашего вуза за 470 рублей прямо сейчас. Решим в течение дня.
1. Устройствами ввода данных являются
а) жёсткий диск
б)джойстик
в)мышь
г)регистры
д) привод CD-ROM
а,г
б,в
г,д
а,д
2. Верными из утверждений являются
а)сетевая плата не является устройством приема-передачи данных
б)микропроцессор не имеет элементов памяти
с)флеш-память является долговременной памятью
d) у мониторов на жидких кристаллах очень слабое электромагнитное излучение
b,c,d
b,d
c,d
a,b,c
4. В режиме просмотра документа Microsoft Word ______ представление документа полностью совпадает с его представлением для печати
черновик
разметка страницы
структура
Web-документ
5. В результате выполнения фрагмента алгоритма
ввод Х,А,В,С
Y :=X^A+B*sin(C)
вывод Y
При вводе значений X,A,B,C равных 5,2,467 и 0 соответственно, значение Y будет равно
25
16
36
49
6. При алфавитном подходе количество информации, содержащееся в одном разряде двоичного числа, равно
2 битам
2 байтам
1 биту
1 байту
7. Языком программирования высокого уровня является
искусственный язык,алфавит,словарный запас и семантика которого понятны компьютеру
фиксированная система обозначений и правил для описания алгоритмов и структур данных
система обозначений, принятая в блок-схемах
искусственный язык,алфавит, словарный запас и синтаксис которого понятны компьютеру
8. Передача входных данных при вызове подпрограммы осуществляется с помощью
специальных операторов
параметров
специализированных модулей
файлов
9. Если элементы массива D[1..5] равны соответственно 4,1,5,3,2, то значение выражения D[d[4]]-D[D[5]] равно
-4
4
1
-3
11. Если на рисунке нет ни одного замкнутого контура, инструмент <<заливка>> графического редактора Paint…при щелчке мыши в любой части рабочей области
Закрасит 1 пиксель под указателем мыши
Инвентирует цвета
Не закрасит ни чего
Закрасит всю рабочую область
12. Кнопка «распылитель» (№5 на рисунке) на панели инструментов графического редактора Paint предназначена для
Рисования с эффектом распыления
Заливки цветом замкнутой области
Размытия уже существующего изображения
Хаотичное удаление пикселей из изображения
13. На рисунке представлен фрагмент алгоритма, имеющий_____________структуру
Линейную
циклическую
разветвляющуюся
циклическую с предусловием
14. На представленном рисунке при работе над презентацией в Microsoft PowerPoint пользователь находится в режиме
заметок
структуры
сортировки слайдов
показа
Знанием французского или итальянского сегодня никого не удивить, а вот людей, которые свободно говорят на международном языке эсперанто, очень мало — около двух миллионов. В этом материале рассказываем, кто придумал этот язык, где на нём говорят и почему он не смог объединить интеллектуалов по всему миру.
Немного истории
Эсперанто разработал лингвист Людвик Заменгоф. Он мечтал создать язык, на котором могли бы говорить люди разных наций. В 1887 году Заменгоф опубликовал первый учебник эсперанто под соответствующим псевдонимом. Это слово означает «надеющийся». Первые экземпляры учебника Заменгоф отправил представителям интеллигенции и научного сообщества. Многие поддержали идею создания универсального языка.
Сначала его начали использовать на территории Российской империи, но уже к 1905 году эсперанто можно было услышать и прочитать во многих странах: в Канаде, Мексике, Алжире, Новой Зеландии и в странах Европы. Чаще всего эсперанто пользовались в личных переписках и на встречах. Тексты на нём публиковали лишь особенно активные эсперантисты. Эсперанто собрал множество энтузиастов, которые даже хотели основать на территории Европы специальное государство для носителей языка — Амикехо. Однако во время войн двадцатого века эсперантисты понесли огромные потери, и идея так и не была реализована.
Особенности эсперанто
Эсперанто не связан напрямую с каким-либо государством или национальностью. Этот язык довольно прост в изучении, потому что в нём простая грамматика, всего 16 основополагающих правил и нет исключений. Такое явление можно наблюдать во многих искусственных языках, потому что их создатели изначально планируют сделать их удобными для изучения. Лексикон эсперанто во многом заимствован из английского, немецкого и других романских языков.
На эсперанто слова читаются так, как пишутся. Ударение всегда ставится на предпоследний слог. В алфавите 28 букв. Пять из них имеют надстрочный знак.
Эсперанто сегодня
Ежегодно 26 июля поклонники первого в мире искусственного языка отмечают День эсперанто. В честь доктора Заменгофа проводятся шествия, его именем названы многие улицы и даже астероид. По разным подсчётам, в мире есть около тысячи носителей эсперанто с рождения. В Японии есть специальная религия для тех, кто пропагандирует эсперанто и считает Заменгофа настоящим божеством.
1. Языком программирования высокого уровня называется:
система обозначений, принятая в блок-схемах
ü фиксированная система обозначений и правил для описания алгоритмов и структур данных
искусственный язык, алфавит, словарный запас и синтаксис которого понятны компьютеру
искусственный язык, алфавит, словарный запас и семантика которого понятны компьютеру
2. Отличительные особенности языков программирования высокого уровня:
близость к машинному языку
возможность непосредственного (без дополнительного преобразования) выполнения на ЭВМ
ориентация на систему команд той или иной ЭВМ
ü близость к естественному языку
3. Преимущества языков программирования высокого уровня перед машинно-ориентированными языками:
возможность непосредственного (без дополнительного преобразования) выполнения на ЭВМ
ориентация на систему команд той или иной ЭВМ
ü лучшая читаемость программы
большая эффективность по времени выполнения
ü меньшее время разработки программы
4. Языки программирования высокого уровня:
5. Декларативные языки программирования высокого уровня:
6. Логические языки программирования высокого уровня:
7. Объектно-ориентированные языки программирования высокого уровня:
8. Языки сценариев (скрипты):
9. Языки поддержки параллельных вычислений:
10. Языки программирования делятся на:
11. Язык, название которого является аббревиатурой от «универсальный символический код для начинающих»:
12. Процедурные языки программирования:
13. Язык программирования АДА назван в честь:
14. Изображенная на рисунке структура данных называется:
15. Структура данных, изображенная на рисунке, называется:
записью с вариантами
16. Структура значений переменной А, имеющая вид, называется:
17. Структура данных, имеющая вид:
18. Описание int A[10] определяет тип данных:
запись десяти целых чисел
ü массив из десяти целых чисел
таблицу из десяти столбцов с целыми числами
строку из десяти полей, содержащих целые числа
19. Запись integer A в программе означает:
ü описание типа переменной А
ввод переменной А
блокирование переменной А на запись целых значений
начало оператора присваивания переменной А
20. Слова «переменная х является массивом из 5 значений» означают объявление
типа переменной х
ü структуры переменной х
размера переменной х
функции доступа к значениям х
21. Тип данных языка программирования характеризуется:
набором методов обработки данных
правилами преобразования значений, заданными в описании языка программирования
ü множеством допустимых значений и набором допустимых над этими значениями операций
22. В присваивании х = а + b*c конструкция а + b*c является:
23. Атрибуты переменной в языках программирования:
24. Тип переменной в языках программирования высокого уровня определяет:
а) время её поиска в программе
б) диапазон возможных значений
в) востребованность в программе
г) объём выделяемой памяти
д) допустимые операции
е) функциональность переменной
25. Система команд, непосредственно понятных процессору, то есть таких, которые могут быть выполнены им непосредственно, называется:
26. Программа, принимающая на вход программу на одном языке (исходный код), и преобразующая её в программу, написанную на другом языке (объектный код), называется:
27. Программа для непосредственного исполнения программ называется
28. Транслятор, который осуществляет перевод всей исходной программы в эквивалентную ей результирующую программу на языке машинных команд, называется
29. Среди высказываний истинными являются: Скомпилированная программа…
транслируется при каждом запуске
ü может быть запущена самостоятельно
ü транслируется один раз
требует наличия в компьютере интерпретатора исходного кода
30. Отличие компилятора от транслятора состоит в том, что компилятор…
ü включает в себя редактор связей
выполняет программу пошагово
не транслирует программу
не производит синтаксический анализ
31. Программа, переводящая текст, написанный на одном языке программирования, в текст на другом языке, называется:
32. Программа, переводящая программу, написанную на алгоритмическом языке, в программу в машинных кодах, называется:
33. Пошаговый перевод программы, написанной на языке программирования, в машинные команды, которые сразу исполняются, называется:
34. Разбором структуры программы в соответствии с правилами грамматики языка занимается:
35. Результатом синтаксического анализа программы в процессе её компиляции является:
граф разбора с синтаксическими атрибутами
ü дерево разбора со ссылками на таблицы объектов
табличная схема данных
36. Ошибка в программе: IF FOR I=1 TO 2 THEN распознается на этапе:
37. Лексический анализатор занимается:
поиском служебных слов в тексте программы;
ü преобразованием исходного текста программы в последовательность специальных символов, кодирующих слова языка;
выделением и кодированием идентификаторов и чисел;
анализом правильности текста программ в соответствии с грамматикой языка
39. При компиляции программы посимвольный анализ слов FOR и TO в заголовке цикла
FOR I=1 TO 10 осуществляется:
Читайте также: