Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/16: Рейтинг темы: голосов - 16, средняя оценка - 4.69
MarkSD
2 / 2 / 1
Регистрация: 02.12.2016
Сообщений: 100
Завершенные тесты: 1
1

Тест на знание работы компилятора

03.05.2017, 00:01. Просмотров 3322. Ответов 4
Метки c++ (Все метки)

Привет, начал проходить курс по С++, и тут ступор. Нужно выбрать буквы верных утверждений :

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

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

в) Скомпилировать программу на C++ для некоторой архитектуры X можно только на компьютере с архитектурой X.

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

д) Для запуска программы, код которой был написан на интерпретируемом языке, на компьютере должен быть установлен интерпретатор этого языка.

е) Для запуска программы, код которой был написан на компилируемом языке, на компьютере должен быть установлен компилятор этого языка.


Моя логика :
а) Верно, например java компилируется в байт код виртуальной машины.
б) Верно, т.к. программа имеет расширение исполняемого файла .exe
в) Верно, что то читал про переносимости кроссплатформенность и тд ниче не понял, но верно
г) Не уверен. Код программы языка Perl компилируется же во время работы. По логике вещей можно
д) Конечно
е) Нет. Компилятор для запуска скомпилированной программы не нужен


Помогите Марку найти ошибку
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2017, 00:01
Ответы с готовыми решениями:

Тест на знание синтаксиса языка C++
Всем доброго времени суток. Ситуация следующая: спустя много-много лет, решил я таки получить...

Как усовершенствовать программу-тест на знание астрономии?
#include <windows.h> #include <iostream> #include <string> int main() { using...

Знание языка C++ тест, одно задание (казать в каких строчках есть ошибка)
День добрый всем. Вот я тут нарвался на тестирование по C++. И попалось мне в этом тесте одно...

Тест на знание работы и устройства процессоров
1.В какой модели процессора впервые была применена суперскалярная архитектура? 2.В каких моделях...

Задачки на знание компилятора Delphi
Задачки, для людей, хорошо знающих компилятор Delphi 2007 - Delphi XE8. 1) Не новая. Реализовать...

4
mOops
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 25
03.05.2017, 00:10 2
Запусти ехе на unix
0
Max Dark
шКодер самоучка
1992 / 1760 / 869
Регистрация: 09.10.2013
Сообщений: 3,887
Записей в блоге: 6
Завершенные тесты: 2
03.05.2017, 00:15 3
б) нет, платформ разных много и они не совместимы между собой в общем случае.
в) неверно, читаем о кросскомпиляции.
г) верно. интерпретатору нужен только исходный код

Добавлено через 40 секунд

Не по теме:

Цитата Сообщение от mOops Посмотреть сообщение
Запусти ехе на unix
а wine на что?)

1
DevAlone
324 / 276 / 78
Регистрация: 02.08.2016
Сообщений: 1,008
Завершенные тесты: 4
03.05.2017, 00:30 4
Лучший ответ Сообщение было отмечено MarkSD как решение

Решение

а) true, java как вы привели пример
б) false, компилируется код под конкретную платформу и код скомпилированный под 64 разрядную архитектуру без костылей вы не запустите на 32 разрядной машине. Хотя можно ответить да и быть частично правым, если вы сделаете интерпретатор машинного кода вашей программы под каждую архитектуру, то тогда сможете запускать программу везде.
в) false, есть кросскомпиляторы и можно компилировать как под разные архитектуры, так и под разные ОС, я вот из своей убунты делаю exeшники кросскомпилятором qt и они прекрасно работают на винде.
г) true
д) вероятно true. Но что значит установлен? Добавлен в $PATH в linux'е или в program files в windows? Можно сделать интерпретатор в виде одного исполняемого файла и запускать из любой директории. Да и одной установки недостаточно, но впрочем это я уже придираюсь.
е) false

Добавлено через 1 минуту
Про интерпретируемость и компилируемость почитайте Таненбаума, у него там в начале книги хорошо написано про уровни абстракции языков.
2
MarkSD
2 / 2 / 1
Регистрация: 02.12.2016
Сообщений: 100
Завершенные тесты: 1
03.05.2017, 01:11  [ТС] 5
DevAlone, Max Dark, Сдали тест
Отдельное спасибо DevAlone, ты просто бог
1
03.05.2017, 01:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2017, 01:11

Тест на знание C++
Господин Usaga, у меня есть идея. Предлагаю оценить мои знания C++ в деле. Дайте мне какое-нибудь...

Тест на знание ассемблера
Доброго времени суток, господа! В этом семестре нам преподавали системное программирование. Я...

Тест на знание Windows
Разработка гипертекстового документа "Тест на знание Windows"


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru