В этом сегменте мы рассмотрим несколько общих тем, которые вы должны знать как компьютерный ученый, которые относятся к Objective C, Java, Perl, JavaScript, PHP, Python, Ruby, Lua, C #, общему синтаксису языка и семантике языка.
201. Кто разработал Objective-C?
- Брэнд Кокс и Том Лав
202. Верно или неверно? Objective-C использовался для написания MAC OS X.
- Правда
203. Верно или неверно? Objective-C является строгим надмножеством C
- Правда
204. Верно или нет? Objective-C - это гибридный язык с императивными и объектно-ориентированными функциями.
- Правда
205. Кто разработал Java?
- Джеймс Гослинг
206. Чем полезна Java?
- Веб-программирование, особенно с использованием Java-апплетов и разработка под Android, чтобы назвать пару слов.
207. Поддерживает ли Java параллелизм?
- Да. Их называют потоками.
208. Как объекты в куче освобождаются в Java?
- Автоматически через сборку мусора.
209. Чего помогает избежать сборка мусора?
- Утечки памяти
210. Верно или нет? Java быстрее, чем C.
- Неверно, поскольку C скомпилирован, а Java - язык гибридной реализации.
211. Назовите несколько причин быстрого внедрения Java.
- Апплеты, проще и безопаснее, чем C ++, компилятор бесплатный и простой в получении
212. Верно или неверно? В Java есть дженерики.
- Правда
213. Кто разработал Perl?
- Ларри Уолл
214. В Perl переменные объявляются _______.
- неявно
215. Какие первые символы в типах переменных Perl: скаляр, массив, хэш?
- S - Скалярный
- @ - Массив
-% - Имена хэшей
216. Правда или ложь? В Perl массивы имеют динамическую длину.
- Правда
217. Как называются ассоциативные массивы?
- Хеши
218. Что такое хеши?
- Хеш-таблицы, в которых хранятся ключи
219. Верно или неверно? Первоначально Perl был утилитой UNIX для обработки текстовых файлов.
- Правда
220. Кто разработал JavaScript?
- Брендан Эйх
221. Верно или неверно? JavaScript стандартизирован.
- Правда
222. Что такое стандартизованное имя JavaScript?
- ECMAScript
223. Как называется версия JavaScript от Microsoft?
- Jscript
224. Где находится интерпретатор JavaScript?
- Веб-браузер
225. Для чего используется JavaScript?
- Проверка формы и динамическое изменение HTML-документов
226. Верно или неверно? JavaScript поддерживает наследование.
- Ложь
227. Кто разработал PHP?
- Расмус Лердорф
228. Где интерпретируется PHP?
- Веб сервер
229. Верно или неверно? PHP поддерживает ООП.
- Правда
230. Кто разработал Python?
- Гвидо ван Россум
231. Верно или неверно? Python интерпретируется.
- Правда
232. Является ли Python динамически типизированным?
- Да
233. Является ли Python объектно-ориентированным?
- Да
234. Что такое структуры данных Python?
- Кортежи, списки и словари
235. Есть ли в Python сборка мусора?
- Да
236. Поддерживает ли Python обработку исключений?
- Да
237. Поддерживает ли Python параллелизм?
- Да
238. Поддерживает ли Python сетевое программирование?
- Да
239. Какой первый язык программирования был разработан в Японии и получил широкое распространение в США?
- Рубин
240. Кто разработал Ruby?
- Юкихиро Мацумото
241. Верно или неверно? Ruby объектно-ориентирован.
- Правда
242. Верно или неверно? В Ruby классы и объекты динамичны.
- Правда
243. Как определяется область видимости в Ruby?
- По имени. Локальные переменные начинаются с буквы. Переменные экземпляра начинаются с @. Глобальный с $.
244. Lua поддерживает ________ и _________ программирование.
- Императивно и функционально
245. Поддерживает ли Lua ООП?
- No
246. Какова структура данных Lua?
- Таблица (ассоциативный массив)
247. Верно или неверно? Lua - это гибридный язык.
- Правда
248. Для чего был разработан C #?
- Разработка программного обеспечения на основе компонентов
249. Кто создал C #?
- Андерс Хейлсберг
250. Для чего используется делегат типа в C #?
- Реализация обработчиков событий и обратных вызовов
251. Верно или неверно? C # допускает автоматическую упаковку и автоматическую распаковку.
- Правда
252. Верно или неверно? В C # есть оператор foreach.
- Правда
253. Что такое гибридный язык программирования разметки?
- Язык разметки, в котором некоторые элементы могут указывать программные действия.
254. Что такое синтаксис?
- Форма языка
255. Что такое «семантика»?
- Значение выражений
256. Верно или нет? Описать синтаксис проще, чем семантику.
- Правда
257. Строки языка называются ________.
- Предложения
258. _______ - синтаксические единицы самого низкого уровня.
- Лексемы
259. _________ языка - это категория его лексем.
- Жетон
260. Формально языки можно определить двумя разными способами: ______ и _______.
- признание и генерация
261. Синтаксическая часть компилятора - это _________ для языка.
- распознаватель
262. Что могут описать обычные грамматики?
- появление токенов языков программирования
263. Что могут описать контекстно-свободные грамматики?
- синтаксис всего языка программирования
264. Что такое метаязык?
- Язык, используемый для описания другого языка.
265. Верно или нет? BNF - это метаязык для языков программирования.
- Правда
266. Каждое правило в BNF имеет левую сторону (LHS), или ________, и правую сторону (RHS), или _________.
- нетерминальный и терминальный
267. Что такое грамматика?
- Сборник правил
268. В BNF несколько правил могут быть разделены ______.
- Вертикальная черта |
269. Правило ______, если LHS появляется на его правой стороне.
- рекурсивный
270. Предложение языка появляется со специальным нетерминальным символом, который называется ____ ______.
- стартовый символ
271. Что такое деривация?
- Последовательность применения правил, в которой каждая последующая строка получается из предыдущей путем замены одного из нетерминалов одним из определений нетерминалов.
272. Каждая строка в производной, включая начальный символ, называется _______ ________.
- сентенциальная форма
273. Правда или ложь? Вывод продолжается до тех пор, пока в предложенной форме не останется нетерминалов.
- Правда
274. A _____ ________ - это тот, в котором замененный нетерминал всегда является крайним левым нетерминалом.
- крайнее левое происхождение
275. Как можно графически представить происхождение?
- В дереве синтаксического анализа
276. Что представляют собой узлы и листья в дереве синтаксического анализа?
- Узлы: нетерминалы
- Листья: терминалы
277. Грамматика, генерирующая предложение, для которого существует два или более различных дерева синтаксического анализа, называется _________.
- двусмысленный
278. Каждый вывод с однозначной грамматикой имеет дерево синтаксического анализа ______.
- уникальный
279. Когда у правила BNF его LHS также появляется в начале его RHS, правило называется ___ __.
- Левая рекурсивная
280. Левая рекурсия соответствует ______ _________.
- левая ассоциативность
281. Как выглядит левоассоциативное дерево синтаксического анализа?
- Самая низкая ветка появляется слева
282. Какое правило используется для конструкций if в большинстве языков?
- Предложение else соответствует ближайшему предыдущему несопоставленному if
283. Какие три расширения присутствуют в EBNF?
- Квадратные скобки, фигурные скобки, круглые скобки
284. Что означает верхний индекс справа от фигурной скобки?
- верхний предел количества повторений заключенной части
285. Что используется вместо стрелки в EBNF?
- толстая кишка
286. Верно или неверно? Вертикальные полосы используются для разделения альтернативных RHS.
- Ложь. Поместите alt. RHS на новой строке. Нет вертикальных полос
287. Что описывает грамматика атрибутов?
- Больше структуры языка программирования, чем это возможно в контекстно-свободной грамматике
288. Что такое статическая семантика?
- Правила, которые можно проверить во время компиляции
289. Правда или ложь? Грамматика атрибутов может описывать как синтаксис, так и семантику?
- Правда
290. Что такое атрибуты?
- Свойства, которым могут быть присвоены значения
291. Для чего используются синтезированные атрибуты?
- Используется для передачи семантической информации вверх по дереву синтаксического анализа.
292. Для чего используются унаследованные атрибуты?
- Используется для передачи семантической информации вниз и по дереву
293. Если все значения атрибутов в дереве синтаксического анализа считаются вычисленными, дерево называется ___ ___.
- полностью отнесен
294. Что такое внутренние атрибуты?
- Синтезированные атрибуты конечных узлов, значения которых определены вне дерева синтаксического анализа.
295. Что такое фактический_тип?
- синтезированный атрибут, в котором хранится фактический тип переменной или выражения.
296. Что такое ожидаемый_тип?
- Унаследованный атрибут, связанный с нетерминальным ‹expr›, в котором хранится ожидаемый тип выражения.
297. Верно или неверно? Есть общепринятые обозначения для описания динамической семантики.
- Ложь
298. Что такое операционная семантика?
- Попытка описать значение утверждения, указав эффекты его выполнения на машине.
299. Основана ли операционная семантика на математике?
- No
300. ________ _________ основан на теории рекурсивных функций.
- денотационная семантика
301. Каков наиболее строгий и наиболее широко известный формальный метод описания смысла программ?
- денотационная семантика
302. В денотационной семантике каждая функция отображения имеет ____, ____ и ____.
- домен и диапазон
303. В денотационной семантике _____ _____ указывает, какие синтаксические структуры должны отображаться.
- Синтаксический домен
304. В денотационной семантике диапазон называется _________ _________.
- Семантическая область
305. _______ в денотационной семантике состоит из значений переменных программы.
- государство
306. Покажите, как состояние может быть представлено в денотационной семантике.
- s = {‹i1, v1›, ‹i2, v2›,…}, где i = имя переменной и v = значение
307. В денотационной семантике любое имя, которое не инициализировано значением, имеет специальное значение ___.
- undef
308. Что производит VARMP (i, s)?
- v
309. В денотационной семантике большинство конструкций, таких как выражения, отображаются в ___ not состояния.
- ценности
310. Какая семантика была использована при разработке стандартов языка программирования?
- денотационная семантика
311. Что такое аксиоматическая семантика?
- Самый абстрактный метод определения семантики на основе математической логики
312. Для чего используется аксиоматическая семантика?
- Доказательство правильности программ
313. Что такое утверждение?
- Логическое выражение, определяющее ограничения для переменных программы.
314. Что такое предварительное условие?
- Утверждение, которое описывает необходимые ограничения перед выполнением оператора
315. Что такое постусловие?
- Утверждение, описывающее новые ограничения для переменных программы после выполнения оператора.
316. Как представлены до и после условия?
- В фигурных скобках
317. Какая самая слабая предпосылка?
- Наименее ограничительное предварительное условие
318. Что такое правило вывода?
- метод вывода истинности одного логического утверждения на основе истинности других логических утверждений.
319. Какова общая форма правила вывода?
- S1, S2, ……, Sx
— — — — — — — — — — — —
S
320. Что такое аксиома?
- логическое утверждение, которое предполагается истинным
321. Каковы обозначения для определения аксиоматической семантики формы утверждения?
- {P} S {Q}
322. Что утверждает правило последствий?
- Постусловие всегда можно ослабить, а предусловие всегда можно усилить.
323. Что вам нужно найти, чтобы вычислить самое слабое предусловие для логического цикла while?
- Инвариант цикла
Хочу больше?
П1. 104 Вопросы и ответы по языку программирования
P2. 95 Вопросы и ответы по языку программирования
P3. 123 Язык программирования. Вопросы и ответы
P4. 77 Вопросы и ответы по языку программирования
P5. 146 Вопросы и ответы по языку программирования
P6. 94 Вопросы и ответы по языку программирования
P7. 141 Язык программирования: вопросы и ответы