В этом сегменте мы рассмотрим несколько общих тем, которые вы должны знать как компьютерный ученый, которые относятся к 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 Язык программирования: вопросы и ответы