#АА-296762 4 Игра "Угадай язык программирования" Например, у тебя есть 100 Вась. А зачем тебе р / языки программирования :: программирование :: загадки

языки программирования программирование загадки 
#АА-296762
4
Игра "Угадай язык программирования"
Например, у тебя есть 100 Вась.
А зачем тебе работать с ними по отдельности? Создай домик, в котором будут все Васи и работай с домиком. В 100 раз меньше работы. Нужен конкретный Вася? Стучишь в дом и просишь Васю из 36-ой комнаты.
В другом
Подробнее
#АА-296762 4 Игра "Угадай язык программирования" Например, у тебя есть 100 Вась. А зачем тебе работать с ними по отдельности? Создай домик, в котором будут все Васи и работай с домиком. В 100 раз меньше работы. Нужен конкретный Вася? Стучишь в дом и просишь Васю из 36-ой комнаты. В другом языке так нельзя. Васи не будут жить в домике, но они могут бесконечно стоять в очереди. И, если ты, например, маньяк и Васи у тебя заканчиваются, можешь увеличить длину очереди и к тебе прибегут ещё несколько Вась. В третьем языке у тебя нет кучи Вась. У тебя глобальный Вася, с которым ты работаешь. И можешь насоздавать этих подВась сколько хочешь и когда хочешь. И маньячить их можешь когда хочешь. И клонировать можешь. Но без глобального Васи не сможешь вообще ничего. Не будут они у тебя без начальника работать.
языки программирования,программирование,загадки
Еще на тему
Развернуть
кривоватая загадка, отображает почти все ООП ориентированные языки
artcher artcher 17.02.201719:51 ответить ссылка 11.9
Потому что не сами языки описаны, а способы организации данных либо паттерны. Которые в свою очередь применимы во многих языках, но ни один из них не является характерным для какого-то одного языка.
Последний - точно С++
Первый вроде Java
Второй - что-то из интерпретируемых. Может Бейсик.
nonnname nonnname 17.02.201719:52 ответить ссылка 1.0
Уверен, что последний С++? Мне кажется, что Си, а первый похож на SQL.
Первый JS, это объектный язык, в котором нет классов. Второй я хз, зато третий это С++ потому что там как-раз таки работа идет через классы. Моё ИМХО
Miwka Miwka 17.02.201720:05 ответить ссылка -0.1
Второе похоже на язык со сборкой мусора.

А в третьем зачем нам нужна глобльная переменная?
Там общий (глобальный) класс, а не переменная.
Объясните, пожалуйста, кто такой Вася и т.д., какие аналогии?
leosdren leosdren 17.02.201721:22 ответить ссылка -0.8
абстрактный*
Не обязательно. Не факт, что объекты Вася отличаются друг от друга по функциям.
Первый это Си.
Потому что Си - один из первых языков, компилирующихся в ассемблер, и у которого есть массивы объектов. Предполагается, что есть структура Вася, и есть массив на 100 вась (дом).
Второй это функциональный язык программирования. Предполагается, что все есть функция, и Васи быть не может - может только быть функция, которая вернет Васю, который в свою очередь может указать на следующего Васю.
Третий это язык с прототипным наследованием, например JS. Предполагается, что классов нет, есть объекты, которые могут наследоваться, поэтому чтобы создавать Вась, надо создать вручную первый объект Вася, а потом от него создавать остальные.
Не было классов до es6 попрошу
в js как бы есть ооп
Вот именно, что "как бы" - там имитация ООП
давай обоснование
iduno iduno 17.02.201719:59 ответить ссылка 2.4
Тваей мамай клянус!
*аплодисменты*
- Вы посмотрели пьессу "Подмена виртуальной функции с помощью указателя"
klon22 klon22 17.02.201720:30 ответить ссылка 2.1
Каков вопрос - таков ответ. Впервые кто-то просит обосновать ответ на загадку.
Первый - любой, где есть коллекции.
Alkoz Alkoz 17.02.201721:31 ответить ссылка 0.0
Очередь, описанная во втором случае, тоже можно считать коллекцией с последовательным доступом.
До этой загадки я думал что я что-то знаю...
В первом абзаце описан произвольный доступ по индексу, другими словами массив. Во втором односвязный список, либо как вариант отсылка на нестрогий порядок вычислений. В третьем хуево описан прототипно-ориентированный подход, как вариант ооп в целом. Во всех трех случаях по формулировкам видно, что автор не очень хорошо понимает, о чем говорит, так что в целом ты тут ничего не потерял.

В сумме это бред, отгадывать который нет никакого желания. Как это вообще связано с языками - хуй знает. Это просто подходы, которые можно применить в любом тьюринг-комплите. Мамкины хакиры итт тоже жгут как обычно.
e38m4 e38m4 18.02.201707:27 ответить ссылка 0.4
Я волнуюсь за Вась из брейнфака.
akko akko 17.02.201719:58 ответить ссылка 3.5
Это второй случай? Т.е. Вася - переменная, в первом случае был любой нормальный язык с массивами, а второй случай, когда всё есть лента?
Третий похож на C#. Обоснование в C# есть глобальный обьект который является родительским для всех остальных. Почему не Java: в Java есть примитивные типы данных(int, boolean и т.д.) В C# это всё реализовано как классы.
Первый скорее всего это C или C++ так как это первый ООП язык. Если не ошибаюсь.
А вот про второй хз.
Объясните, пожалуйста, кто такой Вася и т.д., какие аналогии?
leosdren leosdren 17.02.201721:23 ответить ссылка -3.2
В языке программирования Вася это скорее всего экземпляр класса, а дом это сам класс. Ну а очередь это массив.
Честно говоря Васей/домом может быть много чего. Мне лично кажется что дом/очередь/глобальный Вася плохо подходят к классам, зато хорошо подходят к коллекциям. С другой стороны Васи могут быть переменными, а дома - способами организации памяти (куча, стек и что-то ещё).
Либо Васи это таки реализации, а Дом - либо абстрактный класс (что вряд ли) либо интерфейс (скорее всего)
Ну, ради справедливости, в java есть Integer, Boolean и т.д. которые как раз таки ни разу ни примитивы, а вполне себе объекты.
Я говорил не много не о том. А о том что С# полностью объектный язык, а Java всё ещё содержит в себе отголоски структурных языков. Может я конечно не прав, как и C# так и Java учил самостоятельно и было плевать на их особенности, интересовала больше практическая сторона языка.
Ну как же. Вот и тут примитивы есть.
https://msdn.microsoft.com/ru-ru/library/5kzh1b5w.aspx

А господа минусаторы, которые не аргументируют - идут нахуй.
JS ещё под твоё описание подходит.
Если верно помню в JS Вася и не Вася совсем, а Толя когда нужно. А когда ещё нужно и Миша.
многие языки могут в первое описание в принципе. а второй реально похож на какойто старый язык программирования, где увеличение длинны массива даст омг еще инстансов элементов в нем лул. Да и к 3 тож много че может подойти.
grin90 grin90 17.02.201720:12 ответить ссылка 0.8
Объясните, пожалуйста, кто такой Вася и т.д., какие аналогии?
leosdren leosdren 17.02.201721:23 ответить ссылка -5.2
Джавась, ВАСЬГОЛ и Вась++
antonc27 antonc27 17.02.201720:14 ответить ссылка 2.8
Объясните, пожалуйста, кто такой Вася и т.д., какие аналогии?
leosdren leosdren 17.02.201721:25 ответить ссылка -5.7
И в первый раз было не смешно
А это не шутка. Простое угадывание и перечисление результатов делает чтение комментариев бессмысленным, т.к. каждый думает по-разному и разное ассоциирует с Васей и т.п. Интересно узнать, как люди пришли к своим выводам.
Мое ИМХО:
1)SQL.
2)Похож на язык со сборкой мусора. Java или C#
3)Язык с ручным управлением памяти. Похож на процедурный язык. Скорее всего СИ
iluxa1810 iluxa1810 17.02.201720:16 ответить ссылка -0.7
Объясните, пожалуйста, кто такой Вася и т.д., какие аналогии?
leosdren leosdren 17.02.201721:23 ответить ссылка -6.1
Петушки минуснули. Что, хотите, чтоб тупо гадали без объяснений причин? Так же ни черта не интересно!
leosdren leosdren 17.02.201723:20 ответить ссылка -4.5
Не, ты просто задолбал под каждым комментом писать.
Aztec Aztec 18.02.201702:05 ответить ссылка 0.9
А как авторы версий узнают, если им не придёт письмо?
А оно им надо? Если кто-то захочет тебе ответить - ответит и в другом месте, а если не захочет - ткнет минус и будет дальше листать.
Aztec Aztec 18.02.201712:26 ответить ссылка 0.0
Не понимаю ничего я утюги чиню....
а мне во втором паскаль чудится, или бейсик какой.
Пень Пень 17.02.201720:58 ответить ссылка -0.1
1. Любой язык, где есть массивы (Вася - элемент, дом - массив)
2. Бреейнфак (массивов нет, только бесконечная лента - очередь)
3. Javascript (глобальный Вася - прототип, подваси - созданные объекты)
leosdren leosdren 17.02.201721:28 ответить ссылка 1.4
2 скорее Lisp или другая функциональщина, там любят бегать по массивам рекурсивно пока не дойдут до нужного элемента вместо Васи[5]
Минуточка занудства!
Вы путаете массивы с доступом по индексу и списки, где доступ к следующему/предыдущему элементу идет по ссылке в текущем элементе.
В функциональных языках тоже есть массивы, хотя, конечно, все прелести функциональщины обычно пытаются преподнести на примере списков...
Ssipak Ssipak 18.02.201704:08 ответить ссылка 0.0
А будет правильный ответ от автора? (Гугл мне враг хД)
отгадку давай!
villy villy 17.02.201721:46 ответить ссылка 0.1
1.SQL
10.Fort
11.C++
enouf enouf 17.02.201721:46 ответить ссылка -2.1
"Объясните, пожалуйста, куда делись Васи со второго по девятый и т.д., какие аналогии? "
есть 10 типа людей, которые имеют представление о двоичной системе, которые знают что это, и которые не знают.
Кстати, 10, когда система не десятичной, вроде бы читается как один-ноль, поэтому вполне можно написать "10 типов" без утери смысла.
Возможно. Тоже думал как писать, решил дать небольшую подсказку.
0 программистов ругал сердитый шеф,
Потом уволил одного, и стало их FF.
наводящий вопрос: есть ли у Васи ноги?
villy villy 17.02.201721:48 ответить ссылка 0.0
А был ли Вася? Может никакого Васи и не было?
C++
C
Pascal

Кто будет спорить?
пардон Delphi, но то такое
Delphi создано на основе Pascal, а не является отдельным языком. Никто не станет утверждать, что Visual Basic и Basic - разные языки.
вот я там чуть ниже писал
> Delphi или Object Pascal (что одно и то же)

По твоей логике, С и С++ одно и тоже. Как бы да, но не совсем
C и C++ - одно и тоже) Только у C++ больше синтаксических возможностей.
наличие ООП у С++ это не синтаксис

Паскаль и Обжект Паскаль, это как С и С++, а Обжект Паскаль и Делфи, это одно и тоже, просто Борланд сменил название. Хз зачем, может с авторским правом непонятки были.
Есть ещё Lazarus.
А class в C++ - это синоним struct с возможностью разграничения прав во время компиляции. Был бы другой язык, то разграничение прав осуществлялось бы при запуске (что, конечно, менее удобно).
теперь ты говоришь, что класс и структура это одно и то же?

> Есть ещё Lazarus

Object Pascal это вообще детище Apple Computer, мы конечно можем пройтись по всем нюансам и частным случаям, но зачем?
Класс - расширенная структура, если быть точнее. У структуры нет возможности разграничивать права доступа: все поля всегда доступны в области определения экземпляра структуры, все функции могут быть вызваны любой функцией. Этим можно воспользоваться для систематизации функций в один "модуль". Преимущество в том, что структуру может скопилировать сишный компилятор, а для класса необходим c++-ый. Вызов функции структуры, как для любого указателя, через ->
Полиморфизм Наследование Инкапсуляция. Как я понимаю структура это только инкапсуляция. Прости, я не Сишник, но я прав?
Полиморфизм - только через указатель. Наследование - тоже, что усложняет вызов превращая его в последовательность A -> B -> C.Data
Виртуализация методов - нет. Хотя я не экспериментировал с этим. Может тоже через указатель, но чистые виртуальные методы 100% не поддерживаются.
С такой язык, что при достаточной усидчивости можно вообще все что угодно сделать. Нет классов? Ну и что, можно их сделать. В общем кроме HALа и времени Сишника ниче не ограничивает.
HAL тоже не проблема) Ассемблерные вставки помогут. Но операционка помешает в доступе к портам. Вообще Си - это самый низкоуровневый из высокоуровневых, что и определяет его мощь.
Понятие уровней же не определено, макроассемблер выше ассемблера но ниже С.

HAL это и есть закрытый доступ к портам, если в ОС есть ХАЛ, то окромя взлома ОС (компромиссного обхода) не поможет ниче.
Макроассемблер - не язык, а надстройка) Это как препроцессор в Си.
А вообще: физический уровень (как правило не выделяется вообще) - уровень коммутации (перфокарты) - низкоуровневые языки (ассемблер) - ЯВУ - языки 4 уровня, наиболее приближенные к естественному языку - концептуальный уровень (в данный момент не реализован, требует совершенных систем ИИ, способных делать программы по "хотелкам" пользователя) - креативный уровень (ИИ сами создают программы для своих нужд)
да, не язык. Но согласись макросы, именованные переменные и функции, это нихуясебе уровень по сравнению с чистым асмом. Макроасм не язык, только потому, что и сам асм не язык, без указания процессора
То есть асм это система команд определяемая процессором. Но если говорить только о "Интел совместимых" реализациях асма, то помимо чистого есть еще всякие TASM, MASM, WASM... Это же разные языки?
Разный подход к одному языку. Грубо говоря макроассемблер - первый шаг к ЯВУ. Если правильно понимаю. Даже ассемблер для одного проца бывает разный по синтаксису: Intel и AT&T, например.
Что-т я не понял, у AT&T есть своя система команд к интел-совместимым процессорам? Звучит бредово, уточни.
Например
Intel: movb $1,%al
AT&T: mov al, 1
а ассемблерные вставки можно и в Делфи делать
Никто противного не утверждал. Но Паскаль сам по себе создавался для обучения программированию, а не для написания ПО.
P.S. Вангую в конце этой "портянки" изображение "О чём говорят все эти люди?"
Возможно он был принят за стандарт для обучения, но это не значит, что он для этого и создавался.

А что по загадке, ты согласен, что это

С++
С
Object Pascal
По загадке - вопрос загадки некорректен. Ниже отписался про массив, очередь и объекты. А по Паскалю Вики в помощь - https://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%81%D0%BA%D0%B0%D0%BB%D1%8C_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)
Ох дядька, по моему ты загоняеш. Если создатели дали языку свое название, то это уже самостоятельный язык. Этого достаточно просто потому, что если мы начнем копать, "что в сущности одно и то же", то рано или поздно упремся в машинный код, где вообще никакой разницы нет.
Твое утвеждение, что макроассеблеры это всего лишь препроцессоры не верно, потому, что и сам асм - всего лишь препроцессор. Да что там, любой интерпритатор и компилятор это частный случай препроцессора.

Что я должен увидеть на вики?
kPHP тоже имеет своё название.
а KPHP заяален как язык? Если да, то я не против
Asm и Cи - одно и тоже) Только у Си больше синтаксических возможностей.
Слишком толсто
Да нормально, уровень толстоты тот же, что и у nonname с его отождествелением силки и крестов
Это было бы тонко, если бы не было толсто. Асм существует для каждого вида процессоров отдельный (ещё и с диалектами), а Си - не меняется от архитектуры к архитектуре.
Шаблоны (кстати, самостоятельный полный по Тьюрингу язык), перегрузка операторов и функций, наследование, конструкторы и деструкторы с возможностью запилимся RAII и клонирования, в более новых версиях - лямбды.
Кресты - это как минимум два языка, один из которых - шаблоны.
Мне кажется, Вы последний раз кресты видели тогда, когда их Страуструп только показал публике в первый раз.
что если первое асемблер с обращению по адресу, затем стек, и потом уже класс?
Или что если это наижирнейший тролинг на относительность восприятия?
Последний точно делфи, там все классы наследуются от общего предка. А раз разговор о делфи то другие два должны противопоставятся ему, это точно С++ (первый). А во втором нет ООП
и это Си
Во многих языках все классы наследуются от общего предка.
во всём семействе .NET (C# в частности) абсолютно все типы являются наследниками object. В Java, по-моему, тоже. Если игнорировать примитивные типы, то в javascript тоже все объекты имеют один общий корневой прототип.
Про троллинг - соглашусь. Похоже, это правильный ответ на загадку!
А ты прав.
1 - Массив
2 - Стек или иной вид очереди
3 - Объект
1) Python или другой с динамической типизацией
2) Эм.. что-то низкоуровневое
3) Java?..
User_Man User_Man 17.02.201723:00 ответить ссылка -0.1
Си не низкоуровневый
Объясните, пожалуйста, кто такой Вася и т.д., какие аналогии?
leosdren leosdren 17.02.201723:21 ответить ссылка -3.1
сущности языка
Т.е. в питоне сущности языка проиндексированные? Какие сущности? Наличие или отсутствие скобок, двоеточие после ключевых слов, нетерминалы в грамматике, наличие или отсутствие gc?
leosdren leosdren 17.02.201723:57 ответить ссылка -0.1
Питона еще не было когда эту загадку составили.
Так какие сущности-то?
переменные, функции, классы, экземпляры классов (объекты), свойства, методы.
В первом речь о том, что можно поместить переменные и функции в класс, это С++. Во втором классов еще нет, нужно работать со стеком и динамической памятью на прямую, это мог бы быть ассемблер но из контекста ясно что речь о С. В последнем классы есть, все они наследуются от единого предка, это Delphi или Object Pascal (что одно и то же)
Спасибо за подробный ответ.
Видимо, и правда загадка тролльская.
не, просто старая
А ответы от автора этой "загадки" будут?
Alkoz Alkoz 18.02.201704:01 ответить ссылка 0.0
java
lisp
c
RawCode RawCode 18.02.201706:11 ответить ссылка 0.0
Ебаать вы тут развели. Мой мозг кончил в интеллектуальном оргазме
Есть тут хаскелисты? Сделайте человеку приятное!
лень :)
villy villy 21.02.201723:16 ответить ссылка 0.0
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Тренды

Похожие посты
Почему?
Почему?!
^>о->Ьаг() — Почему?



— А, вот почему... Выбираем первый язык программирования
Да
т
У вас есть друзья?

i
Да
Т
Хотите много зарабатывать?
jL
Да
ш
	Вы тупой?	
		
т.		
Т
Вы насмотрелись уроков ХАУДИ ХО?
/Г
Да
7
Python
	Вам		
г~	нравится		1
1	Windows?		
Нет

Fortran
А они вам нужны?
Они тоже	РНР	
тупые?		
Да
т
подробнее»

языки программирования программирование geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор сложный выбор путь в IT it-юмор

Выбираем первый язык программирования Да т У вас есть друзья? i Да Т Хотите много зарабатывать? jL Да ш Вы тупой? т. Т Вы насмотрелись уроков ХАУДИ ХО? /Г Да 7 Python Вам г~ нравится 1 1 Windows? Нет Fortran А они вам нужны? Они тоже РНР тупые? Да т
Петербургский разработчик создал язык программирования Petooh
0 15:35. 9 ДЕКАБРЯ 2014 П. GITHUB
Пользователь Github Роман Нуретдинов (ky6ik) представил «фундаментально новый» эзотерический язык программирования Petooh, в котором все команды представляют собой фрагменты звуков, издаваемых курами и
подробнее»

язык программирования программирование Petooh

Петербургский разработчик создал язык программирования Petooh 0 15:35. 9 ДЕКАБРЯ 2014 П. GITHUB Пользователь Github Роман Нуретдинов (ky6ik) представил «фундаментально новый» эзотерический язык программирования Petooh, в котором все команды представляют собой фрагменты звуков, издаваемых курами и
Осталось добавить одну небольшую фичу
Проклятый джаваскрипт!
подробнее»

javascript программирование языки программирования

Осталось добавить одну небольшую фичу Проклятый джаваскрипт!