как называется программа которая переводит в машинные коды символьную запись машинных команд
Информатика 10 класса Системы программирования
1. Отметьте все языки программирования высокого уровня.
Паскаль
Си
Python
2. Отметьте языки программирования, которые используются для создания Web-сайтов в Интернете.
Javascript
PHP
Perl
3. Как называется программа, которая переводит в машинные
коды тексты программ, написанных на языке высокого уровня?
компилятор
4. Как называется программа, которая переводит в машинные
коды символьную запись машинных команд?
5. В чем преимущества трансляторов-интерпретаторов в сравнении с компиляторами?
программы легче отлаживать
программы переносимы на любую платформу, для которой есть интерпретатор
6. Назовите тип транслятора, который переводит в машинный код сразу всю программу и строит исполняемый файл.
однопроходный компилятор (??)
7. Как называется промежуточный исполняемый код, который выполняется виртуальной машиной?
байт-код
8. Как называется программа, которая собирает разные части (модули) создаваемой программы и функции из стандартных библиотек в единый исполняемый файл?
линковщик (linker)
9. Как называется программа для поиска ошибок в других программах?
отладчик
10. Как называется программа, позволяющая оценить время работы каждой процедуры и функции во время выполнения программы?
профайлер (profiler)
11. Каким термином называется набор стандартных структур данных и функций операционной системы или сервиса, которые программисты могут использовать в своих программах?
интерфейс программирования приложений
12. Отметьте все программы, которые обычно входят в состав интегрированной среды разработки программ (IDE).
текстовый редактор
компоновщик
отладчик
профилировщик (??)
13. Как называются среды программирования, нацеленные на высокую скорость и низкую стоимость разработки программ?
среды быстрой разработки приложений
14. Отметьте языки программирования, программа на которых может быть переведена в псевдокод, выполняемый в виртуальной машине.
Как называется программа которая переводит в машинные коды символьную запись машинных команд
Многие любители не испытывают серьезных трудностей в овладении БЕЙСИКом. Для этого достаточно немного практики. Но рано или поздно они приходят к барьеру «машинного кода». Как это ни печально, но некоторые так перед ним и останавливаются. Это ни в коей мере не связано с отсутствием желания или способностей, просто многие не знают, с чего начать. Если в БЕЙСИКе можно начинать с чего угодно (при ошибке компьютер сам Вас поправит), то здесь Вы оказываетесь с процессором один на один, и такой метод проб и ошибок не срабатывает.
Итак, давайте напишем первую программу в машинном коде. Прежде всего, выделим для нее область памяти. Если Вы читали нашу книгу «Большие возможности Вашего «ZX-Spectrum`а», то знаете, что для БЕЙСИКа в оперативной памяти компьютера отведена область памяти, начинающаяся с адреса, на который указывает системная переменная PROG и заканчивается адресом, на который указывает системная переменная RAMTOP. Предположим, что Вы хотите записать программу в машинных кодах, начиная с адреса 30000. Дайте команду CLEAR 29999. Эта команда установит RAMTOP в 29999 и Ваша программа будет защищена от возможной порчи из БЕЙСИКа. Даже если Вы дадите команду NEW, области памяти, находящиеся выше RAMTOP, не будут поражены.
Теперь дайте две прямые команды одну за другой:
Если все, что Вы здесь прочитали, Вам понятно, то Вы уже поняли, как составляются программы в машинных кодах. Можно, конечно, возразить, что пользы от такой программы не очень много, но сейчас не в этом суть. Важно, чтобы Вы поняли, что некая последовательность чисел может быть последовательностью команд для процессора Z-80.
Теперь давайте вернемся к нашей первой программе и попробуем ее несколько развить, чтобы она все же что-то делала. Процессор Z-80 имеет несколько регистров, у которых есть имена – «А», «В», «С» и т.д. Каждый из них может содержать одно какое-либо целое число от 0 до 255 (т.е. один байт).
Существуют десятки команд процессора, которые позволяют копировать содержимое регистров из одного в другой, а также выполнять связь с внешним миром, в т.ч. и с оперативной памятью.
Итак, мы уже готовы к тому, чтобы написать программу, которая будет перебрасывать какое-либо число из одного регистра процессора в другой.
Что такое машинный код?(программа с которой работает процессор) последовательность чисел
Что такое алгоритм?точно определенное описание способа решений задач в виде конечно последовательности действий
Назначение языков программирования?представление алгоритма в виде понятного комп
7. Назначение транслятора.?текст(программы) переводится в машинный код или исполняется
Что такое программирование на метаязыке?программу написать на человеч(естественном)языке
9. Чем отличаются языки программирования от естественных языков?ограниченному числу слов
10. Что такое синтаксис языка программирования?требования записаи команд(операторов)
Что такое семантика языка программирования?образует смысл каждой команды и друг. Конструкция языка
Что такое синтаксические ошибки?нарушение формы записи программы
Что такое семантические ошибки?правильно написаны,ноне отвечающие алоритму
Что такое тестирование программ?поиск ошибок в программе
Что такое отладка программы?устранение ошибок
Назначение программы – компилятора.?текст автоматич.переводят в машинный код
Назначение программы – интерпретатора.?выполнять команды языка указанные в тексте программ.
Как интерпретатор моделирует виртуальную вычислительную машину?так для которой базовыми инструкции.служат не элементарные команды процесса а операторы языка програм
Что такое исходный код?компиляторы полностью обрабатывают весь текст программы
20. Что значит компиляторы генерируют машинный код?в поисках синтаксич.ошибок проводят анализ и автоматич переводят на машинный язык
21. Основной недостаток компиляторов.?трудоемкость трансляции языков програмир
Преимущества интерпретатора по сравнению с транслятором.
Что такое язык программирования низкого уровня?язык програмиров ориантирован на конкретный тип процессора и учитывает его особенности
24. Какой язык относится к языку программирования низкого уровня?язык ассемблера
25. Как представляется на языке программирования ассемблер команда машинного кода?символьных условных обазночений мнемониками
26. Что такое мнемоники? символьных условных обазночений
Назначение языков низкого уровня.создаюст эффективные и компактные программы
28. Особенности языков программирования высокого уровня.ближе и понятние человеку нежели комп
На сколько поколений принято делить языки программирования?на 5
Когда были созданы языки программирования первого поколения? В начале 1950Х
Какие языки программирования относятся к первому поколению?ассемблера Фортран
32. В какие года разрабатывались языки программирования второго поколения?конец50х начало60х
Какие языки программирования относятся ко второму поколению?символический ассемблер Кобол
34. В какие года разрабатывались языки программирования третьего поколения?60е
Какие языки программирования относятся к третьему поколению?универсальные языки Алгол
Особенности языков программирования третьего поколения.можно решать задачи из любых областей
В какие года разрабатывались языки программирования четвертого поколения?начало 70х
Для чего предназначены языки программирования четвертого поколения?реализации крупных проектов
Когда появились языки программирования пятого поколения?середина 90х
Что такое языки программирования пятого поколения?системы автоматического создания прикладных программ с помощью визуальных средств разработки без знания програминрования
Когда был создан и кем создан язык FORTRAN (Фортран)Джимом Бэкусом
Что было реализовано в фортране?ряд важнейших понятий програмирования
Когда появился язык программирования COBOL (Кобол)?начало 60х
Для каких целей используется язык программирования Кобол?Применения в экономич.области и решение бизнес-задач
Особенности языка программирования Кобол.отличался»многословностью»и работой с большими объемами данных
Когда был создан язык программирования Algol (Алгол)?1960
Когда был создан язык программирования Алгол 68?1968
Особенности языка программирования Алгол 68.сложная структура
Когда был создан язык программирования Pascal (Паскаль)?в конце 70х
Кто разработал язык программирования Паскаль?разработан Никлаусом Виртом
51. Особенности языка программирования Паскаль.напоминает Алгол но в нем ужесточены ряд требований к структуре
Когда был создан язык программирования Basic (Бейсик)?60х
Для каких целей был создан язык программирования Бейсик?для учебного языка
Когда был создан язык программирования С (Си)?70е
55. Для каких целей планировался язык программирования Си?для замены ассемблера
56. На каком языке программирования написана операционная системаUnix?С(си)
57. Когда был создан язык программирования C++ (Си++)?1980
58. Особенности языка программирования Си++.множество новых мощных возможносте повысили производительность программистов
59. Когда был создан язык программирования Java (Джава, Ява)?в начале90х
Чем отличаются языки программирования баз данных от алгоритмических языков программирования?решаемыми задачами
62. Что такое База данных?это файл представляющей упорядоченный набор записей
Когда появилась потребность в базах данных?появилась потребность в обработке больших массивных информация
Какой язык был разработан для баз данных?SQL структурирован. Язык запросов
65. Особенности языка запросовSQL.выпоняет эффективную обработку без данных,манипулируя группами записей
Для какой цели разработаны СУБД?управления большими базами данных и эффект.обработки
68. Самая распространенная настольная СУБД.
70. Назначение языка HTML.для оформление документов
71. Какие команды содержит язык программирования HTML?форматиров.текста,добавление рисунков,задание шрифта и цыета,организация ссылок и таблиц
Где используется язык HTML?WEB страницы написаны на этом языке
Назначение языка Perl.средство эффекти.обработки больших текстовых файлов
Назначение языка VRML.для организации виртуальных трехмерных интерфейсов в интернете
Назначение языка XML.
Какие компоненты необходимо иметь для создания программы на выбранном языке программирования?
Когда получается текстовой файл с исходным текстом программы? Набрать набор стандартных или клоючевые слова и формировать в любом редакторе
Особенности специализированных текстовых редакторов.ориентирован на конкретный язык и выделяет ключевые слова в тексте
Назначение программы – компилятора.исходный текст переводится в машинный
Что выдает компилятор?промежуточный объектный код
Какое расширение имеет объектный код?OBJ
Назначение файлов библиотеке?различные стандартные функции
83. Какое расширение файлов библиотек?LIB
Что такое объектный код?двоичный файл
Назначение редактора связей.связывание объектных модулей и машинного кода стандартн функция
Что такое исполняемый код?(связанные объекты)формирует на выходе для конкретной платформы
87. Какое расширение имеет итоговый файл в виде исполнимого кода? Exe,com
Назначение отладчика.анализирует работу программы во время ее выполнения
Как называются среды быстрого проектирования?RAD
91. Как в RAD – средах создаются и обслуживаются все необходимые элементы оформления и управления?С помощью готовых визуальных компонентов
Что такое визуальное программирование?програмирование во много заменяется на проектирование
Транслятор – это программа, которая переводит в машинные коды текст программ, написанных на языке высокого уровня.
1.Интерпретатор: анализирует текст программы по частям, сразу выполняет обработанную команду.
· для выполнения нужен интерпретатор
· программы выполняются медленно
· могут оставаться синтаксические ошибки
2.Компиляторы
Компилятор: переводит всю программу в машинный код, строит исполняемый файл.
· для выполнения не нужен транслятор
· программы работают быстро
· при изменении нужно заново транслировать всю программу
· программа работает только в одной ОС
14) Алгоритм, его свойства и способы записи.
1. Алгоритм – это однозначное, точное и полное описание последовательности элементарных действий для решения данной задачи.
Слово алгоритм происходит от имени арабского математика Аль-Хорезми (точнее – латинизи-рованной формы его имени – Аlgorithmi), который еще в IX веке сформулировал правила выполнения четырех арифметических действий. Эти правила называли правилами Аль-Хорезми (algorithmi), а позднее просто стали называть алгоритмом.
· Дискретность – описываемый процесс должен быть разбит на последовательность отдельных шагов
· Понятность – предписания алгоритма должны быть понятны исполнителю
· Определенность – алгоритм не должен оставлять места для произвола исполнителя, т.е после выполнения одного предписания д.б. ясно, какое следующее
· Массовость – применимость алгоритма не к одной, а к ряду однотипных задач
· Результативность – алгоритм должен состоять из конечного числа шагов и при этом д.б. получен результат
3. Способы записи алгоритма
2) на алгоритмическом языке (или языке программирования: Бейсик, Паскаль и т.д.),
3) на языке блок–схем.
15) Что такое блок – схема алгоритма. Основные блоки и структуры.
1. Блок–схема алгоритма – это графический способ записи алгоритма, представляющий собой систему определенным образом связанных блоков, изображаемых в виде плоских геометрических фигур.
Элементы блок –схемы располагаются сверху вниз, линии соединения отдельных блоков показывают направление процесса обработки схемы. Каждое такое направление называют ветвью.
2. Основные блоки
3. Структурами называют ограниченный набор блоков и стандартных способов их соединения для выполнения типичных последовательностей действий.
· Развилка (полная и неполная)
· Цикл (цикл-ПОКА и цикл-ДО, а также цикл с параметром)
Блок–схема алгоритма – это графический способ записи алгоритма, представляющий собой систему определенным образом связанных блоков, изображаемых в виде плоских геометрических фигур.Элементы блок – схемы располагаются сверху вниз, линии соединения отдельных блоков показывают направление процесса обработки схемы. Каждое такое направление называют ветвью.
Перечислим типы блоков:
1. “Начало” и “конец” алгоритма изображаются овалом:
2. Блок “действия” изображается прямоугольником. Внутри его указываются необходимые вычисления и присваивания результата:
3. Блок “условия” изображаются ромбом. Внутри блока записываются условия выбора направления действия алгоритма:
4. Блоки “ввода” и “вывода” информации изображаются параллелограммами. С их помощью вводят исходные данные задачи, выводят результат решения:
Структурами называют ограниченный набор блоков и стандартных способов их соединения для выполнения типичных последовательностей действий. Алгоритмы “собирают” из трех основных (базовых) структур:
1. Структура “ следование” состоит из двух (или более) блоков “действие”:
2.Структура “развилка” состоит из логического элемента с проверкой некоторого условия и функциональных блоков, которые в простейшем случае есть блок “действие”.
“Развилка” может быть двух видов:
а) полная условная конструкция: б) неполная условная конструкция:
3. Структура “цикл” состоит из логического элемента с проверкой условия и функционального блока, называемого телом цикла. Ясно, что тело цикла может выполняться неоднократно. Данная структура может быть двух видов:
цикл – ПОКА цикл – ДО
В случае “цикл – ПОКА” функциональный блок размещен после проверки условия, поэтому может оказаться, что тело цикла не выполниться ни разу. Однако если условие выполняется – выполняется и весь цикл. Проще говоря, “цикл – ПОКА” выполняется, пока выполняются условие.
В “цикле – ДО” функциональный блок размещен до проверки выполнения условия, так что в этом варианте тело цикла в любом случае будет выполнено, по крайней мере, один раз. Условие в данном случае является условием выхода из цикла. Проще говоря, “цикл – ДО “ выполняется до наступления выполнения условия.
16) Компьютерная сеть и типы сетей.
1. Компьютерная сеть – это группа компьютеров, соединенных линиями связи.
· радиоволны (в беспроводных сетях)
Компьютерные сети – «за» и «против»
· обмен данными между компьютерами
· совместное использование ресурсов
ü внешние устройства
· затраты на сетевое оборудование
· снижается безопасность данных
· нужен системный администратор
· персональные сети (PAN = Personal Area Network), радиус до 30 м
· локальные сети (LAN = Local Area Network) – в одном или нескольких соседних зданиях
· корпоративные сети – одна организация
· городские сети (MAN = Metropolitan Area Network)
· глобальные сети (WAN = Wide Area Network)
Сервер –это компьютер, предоставляющий свои ресурсы в общее использование.
Клиент – это компьютер, использующий ресурсы сервера.
17) Протокол в компьютерной сети. Пакетный режим передачи и состав пакета.
1. Пакетный режим был наиболее распространен при централизованной организации решения экономических задач, когда большой удельный вес занимали задачи отчетности о производственно-хозяйственной деятельности экономических объектов разного уровня управления.
куда | откуда | данные | контрольная сумма |
2. Протокол в компьютерной сети. Сетевым протоколом называется набор правил, позволяющий осуществлять соединение и обмен данными между двумя и более включёнными в сеть компьютерами. Фактически разные протоколы зачастую описывают лишь разные стороны одного типа связи; взятые вместе, они образуют так называемый стек протоколов. Названия и также указывают на программное обеспечение, которым реализуется протокол.
Протокол – это набор правил и соглашений, определяющих порядок обмена данными.
Шлюз (конвертер) – устройство, которое объединяет сети с разными протоколами.
· Прикладной уровень (Application layer). Верхний (7-й) уровень модели
· Уровень представления (Presentation layer). 6-й уровень отвечает за преобразование протоколов и кодирование/декодирование данных.
· Сеансовый уровень (Session layer). 5-й уровень модели отвечает за поддержание сеанса связи, что позволяет приложениям взаимодействовать между собой длительное время.
· Транспортный уровень (Transport layer). 4-й уровень модели, предназначен для доставки данных без ошибок, потерь и дублирования в той последовательности, как они были переданы.
· Сетевой уровень (Network layer). 3-й уровень сетевой модели OSI, предназначен для определения пути передачи данных.
· Уровень звена данных (Data Link layer). Часто это уровень называется канальным. Этот уровень предназначен для обеспечения взаимодействия сетей на физическом уровне и контроля за ошибками, которые могут возникнуть.
· Физический уровень (Physical layer). Самый нижний уровень модели
18) Топология компьютерной сети (определение и примеры)
1. Топология сети – геометрическая форма и физическое расположение компьютеров по отношению к друг другу. Топология сети позволяет сравнивать и классифицировать различные сети. Различают три основных вида топологии:
Шина – это линия связи, которую несколько устройств используют для обмена данными.
4. «Дерево» = многоуровневая звезда
19) Локальная сеть и типы локальных сетей.
1. Локальная сеть объединяет компьютеры в одном или нескольких соседних зданиях.
LAN (Локальная сеть/локальные сети) – это компьютерная сеть, которая, дает возможность нескольким подключаться к сети интернет, используя единую точку доступа.
Сетевая ОС поддерживает:
· доступ к удалённым ресурсам
· Windows, Linux, Mac OS
2. Типы локальных сетей:
· с выделенным сервером
Сети с выделенным сервером
20) Маска подсети. Нахождение адреса сети и номера компьютера в сети по IP адресу.
TCP (Transfer Control Protocol)– протокол управления передачей данных
IP (Internet Protocol) – межсетевой протокол
Протоколы уровня приложений
HTTP (HyperText Transfer Protocol)– передача гипертекста
FTP (File Transfer Protocol) – передача файлов
SMTP (Simple Mail Transfer Protocol) – отправка эл. почты
POP3 (Post Office Protocol Version 3) – приём эл. почты
IMAP (Internet Message Access Protocol) – приём эл. Почты
21) Доменные имена и серверы доменных имен.
Каждое доменное имя состоит из нескольких частей, разделённых точками — это домены разных уровней. Число уровней доменов, как правило, ограничивается двумя-тремя. Длинное доменное имя и большое число уровней домена неудобны для использования. Крайнее правое поле называется Доменом верхнего уровня, далее, справа налево, следуют имена доменов более низкого уровня.
Ø Домены верхнего уровня (доменными зонами).
Все домены верхнего уровня можно разделить на две группы:
— национальные или географические домены, они определяют принадлежность сайта к той или иной стране или географической территории.
— домены общего пользования. Они могут устанавливать принадлежность сайта к определенной категории или виду деятельности.
Ø Домены второго уровня
Второй и все последующие уровни домена имеют важное ограничение — они должны быть уникальны в группе своего родительского домена. Иначе говоря, в Интернет может быть только один домен второго уровня в домене верхнего уровня. Доменные имена второго уровня регистрируются у организаций-регистраторов. Право владения на домен второго уровня выдается организации или человеку только на год, на каждый следующий год заявку надо продлевать.
Ø Домены третьего уровня
Домены третьего уровня регистрируются у организаций, владеющих доменами второго уровня. Обладатель домена второго уровня имеет возможность создавать неограниченное количество адресов третьего и далее уровней. Обычно, услугу регистрации домена третьего уровня предоставляют провайдеры– поставщики интернет услуг.
22) Информационная безопасность и защита информации.
1. Информационная безопасность — это защищённость информации от любых действий, в результате которых владельцам или пользователям информации может быть нанесён недопустимый ущерб.
· искажение утеря информации
· неправомерный доступ к информации
2. Защита информации — это меры, направленные на то, чтобы не потерять информацию, не допустить её искажения и неправомерного доступа к ней.
· возможность незаконного подключения к сети