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

Обновлено: 06.07.2024

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

Языки программирования — это формальные искусственные языки. Как и естественные языки, они имеют алфавит, словарный запас, грамматику и синтаксис, а также семантику.

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

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

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

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

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

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

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

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

Поможем успешно пройти тест. Знакомы с особенностями сдачи тестов онлайн в Системах дистанционного обучения (СДО) более 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 осуществляется:

Читайте также: