Здравствуйте, Alexéy Sudachén, Вы писали:
AS>очень хорошо показывает возможности человека в применении языка.
IMHO, ты пропустил два слова: "в извращениях"...
В целом, можешь попробовать сравнить, например, творчество Пушкина, и ребят, которые пишут рассказы на одну букву.
Как думаешь, кто из них лучше владеет языком?..
Кстати,
1) ты всякие там синонимы операторов, вроде or ключевыми словами считаешь?
2) ключевые слова препроцессора входят в целевое множество?
3) А можно ещё что-то писать, кроме текста в определении макроса?..
4) слова уже использованные в твоём примере нужно переиспользовать?
Ну и вообще, писать длинную конструкцию в одну строку -- антиэстетический геморр.
И вообще, сейчас рульным пацанам не до глупостей: http://ru-chgk.livejournal.com/996880.html
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Здравствуйте, Alexéy Sudachén, Вы писали:
AS>>>Мой вариант содержит 23 ключевых слова. Кто больше? S>>А Вы уверены, что ЭТО тест на знание языка, а не нечто другое?
AS>Уверен. Это тест на знание языка, а не на умение копировать усвоенное из учебника. И это именно тест на язык, а не на библиотеку или алгоритмику. И удивительно простой тест, который очень хорошо показывает возможности человека в применении языка.
S>>Может просто на работе скучно?
AS>Хотя, я ни сколько не удивлюсь если люди, убеждённые что работа программиста состоит лишь в повторении стереотипного кода, будут возражать. Ну дык они языком как таковым и не владеют, и бывает жутко его боятся )))
В качестве разминки для хвоста имеет право на жизнь.
Если бы увидел такое на собеседовании 99% просто встал бы и ушел, ну или аргументировано объяснил почему не хочу заниматься онанизмом. Под настроение
AS>Последнее время было много споров о том надо ли писать код на бумажке и можно ли за пять минут написать простенький алгоритм. Вот вам вопрос просто на знание языка, для черкания на бумажке, на пять минут ... И отмазки уже не слепишь ))) Либо написал что нить, либо нет.
AS>
AS>/*
AS> написать нечто с максимально возможным количеством ключевых слов так что бы:
AS> * без повторений (каждое ключевое слово используется один раз)
AS> * не используя фигурные скобки,
AS> * выполнялась каждая инструкция (не было мёртвого кода).
AS> * было одновременно верным для С и С++
AS> * компилировалось как в GCC так и в MSVC на любой допустимой платформе.
AS> * при исполнении должно напечатать "hello!" и корректно завершиться.
AS>*/
AS>#define TEXT >это должно быть здесь!<
AS>#include <stdio.h>
AS>int main() {
AS> do TEXT while(0);
AS>}
AS>
AS>Мой вариант содержит 23 ключевых слова. Кто больше?
Ты, что думаешь, что ты самый умный? Да хоть 123. Может тебе сертификат выдать еще?
AS>Последнее время было много споров о том надо ли писать код на бумажке и можно ли за пять минут написать простенький алгоритм. Вот вам вопрос просто на знание языка, для черкания на бумажке, на пять минут ... И отмазки уже не слепишь ))) Либо написал что нить, либо нет.
... AS>Мой вариант содержит 23 ключевых слова. Кто больше?
А goto у Вас отрицательный весовой коэффициент имеет?
E>IMHO, ты пропустил два слова: "в извращениях"...
Нет не пропустил. Тесты в серой зоне хороши тем что быстро позволяют оценить способность человека решать задачу в жёстких рамках условий и за рамками стереотипа. Причём проверяет даже не сколько технику решения, сколько психологическую готовность к тому чтобы переступить через правила, кои на самом деле весьма условны.
E>В целом, можешь попробовать сравнить, например, творчество Пушкина, и ребят, которые пишут рассказы на одну букву. E>Как думаешь, кто из них лучше владеет языком?..
Ты хочешь сказать что Пушкин не 'извращался' над языком? ))) Уверен? Естественно что прохождение теста, под которым понимается просто готовность написать хоть что-то, не показывает что человек знает язык лучше всех, но человек написавший пример с количеством слов больше десятки определённо умеет им пользоваться, и очевидно способен решать нетиповые задачи.
E>1) ты всякие там синонимы операторов, вроде or ключевыми словами считаешь?
Разве в С есть синонимы операторов?! Там вроде явно написано условие что код должен быть одновременно верным для С и С++.
E>2) ключевые слова препроцессора входят в целевое множество?
О! Ты можешь загнать в этот макрос ключевые слова препроцессора? Хотя если ты имеешь в виду __LINE__ и __FILE__ — то конечно вопрос хороший. ))) Попробуй, почему бы и нет.
E>3) А можно ещё что-то писать, кроме текста в определении макроса?..
нет
E>4) слова уже использованные в твоём примере нужно переиспользовать?
да
E>Ну и вообще, писать длинную конструкцию в одну строку -- антиэстетический геморр.
AS>>Мой вариант содержит 23 ключевых слова. Кто больше? A>Ты, что думаешь, что ты самый умный? Да хоть 123. Может тебе сертификат выдать еще?
123 не получится.
На тему остального ... если забить на нарушение правил (кого это здесь беспокоит), давай просто достанем и сравним? Я так вижу что по увлечениям для тебя это актуально (http://code.google.com/p/xxxdb/), компенсируешь количеством? )))