Можно ли узнать на чем была написана программа

Как узнать чем была скомпилирована программа?

Нужно узнать чем был скомпилирован exe файл, что бы потом его декомелироватьи внести необходимые правки

  • Вопрос задан более трёх лет назад
  • 5107 просмотров

Пригласить эксперта

в большинстве случаев это знание мало полезно. ну узнаете что c++ например скомпилировано, вы думаете через среду разработки с++ файл можно будет назад в исходники декомпилировать?

это поможет только в редких случаях типа C# если не ошибаюсь. во всех остальных случаях в лучшем случае удастся только дизассемблировать, то есть получите вы не исходники а ассемблерный код.

На хакерский форум обратитесь, там вам помогут.

Загрузите на VT, может покажет…

Ваш вопрос звучит не очень корректно.. Суть какая, все приложения имеют одно расширение exe, те которые написаны на C# можно определить с помощью MSIL. Для С++ все будет выглядеть одинаково для всех компиляторов и отличить их можно по косвенным признакам (секциям, выравниваниям).

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

Вы всерьез думаете, что компиляция и декомпиляция — два взаимно-обратных процесса? Для С/С++ это точно не так. Вот Вы узнали, что комплировалось через Visual Studio — чем это знание Вам поможет? Декомпиляция с восстановлением исходника возможна в тех очень редких случаях, когда в программе полно информации отладчика, обычно же ее убирают. Если бы все было так просто, не было бы проблемы Open Source vs Close Source 🙂

Ресурс Explorer какой-нибудь поюзай, если прога не шифрованная. Там есть в ресурсах дефолтные иконки наверняка и какие-то ресурсы, названия классов, которые дадут подсказку. Иногда такие проги позволяют какие-то минимальные правки делать, типа название окна поменять. Вообще иногда можно по составу модулей и GUI угадать 🙂 Но честно говоря декомпиляция мало что даст. Черт ногу сломишь в исходниках, да и очень много кода получается. Чуть ли не гигабайты текста.

Используйте утилиты ExePE либо Detect it easy, определяющие компилятор по сигнатурам, а также обладающие другим полезным функционалом.

14 мая 2021, в 16:47

1480 руб./в час

17 мая 2021, в 07:25

1200 руб./за проект

17 мая 2021, в 05:07

2000 руб./за проект

Источник

Как определить язык программы

20 октября 2011

Автор КакПросто!

Для написания компьютерных программ используют языки программирования. После компиляции кода получают исполнимый файл. Иногда у пользователя возникает необходимость узнать, на каком языке написана программа.

Инструкция

Сложность определения языка программы зависит от того, в каком виде вам попала программа — в виде исходного кода или исполнимого файла. Если вы видите исходный код, определить язык достаточно просто по его синтаксису — то есть по характерным для него конструкциям. Несмотря на то, что языков программирования очень много, широкое распространение получили лишь некоторые из них.

Если это Delphi — используется в популярной среде программирования Delphi и ведет свое начало от Турбо Паскаля — то в коде программы присутствуют такие характерные операторы, как begin и end. Просмотрев один раз исходник на Дельфи, вы уже не спутаете этот язык ни с каким другим. Исходники и другую полезную информацию по Delphi вы найдете здесь: https://www.delphisources.ru/

Для очень распространенного языка C++ характерны свои конструкции. При первом взгляде на исходный код программы вам в глаза сразу бросится расположение фигурных скобок, оно очень показательно. Кроме того, для C++ характерно написание комментариев после двойного слэша: //. Во внешне похожем (для непрограммиста) языке С для комментариев используется конструкция: /* текст комментария */ (в С++ могут использоваться оба варианта, но обычно используется именно двойной слэш). Посмотреть исходники на C++ вы можете здесь: https://www.codenet.ru/progr/cpp/ccpphistory.php

Язык C# (читается «си шарп») появился относительно недавно и активно развивается корпорацией Microsoft. Удобен для быстрого написания пользовательских приложений. Унаследовал многие синтаксические черты от С++. Ознакомьтесь с синтаксисом языка C# вы можете здесь: https://simple-cs.ru/csharp.aspx

Visual Basic (VB). Очень легко узнается по синтаксису. Пример кода на этом языке можно посмотреть здесь: https://www.rusedu./index.php?module=News&catid=&topic=22

Ассемблер. Низкоуровневый язык программирования. Программировать на нем достаточно сложно, но полученные программы отличаются небольшим размером и быстротой работы. С синтаксисом ассемблера вы можете ознакомиться здесь: https://www.realcoding.net/article/view/1535

Открыть исходники С, С++, С# и VB вы сможете с помощью среды разработки Microsoft Visual Studio. Для языка Delphi вам понадобится среда разработки Borland Delphi.

Если вам необходимо узнать язык уже откомпилированной программы, ситуация усложняется. Большинство готовых программ упакованы, многие дополнительно закриптованы для противодействия взлому. Узнать, запакована программа или нет, а так же определить ее защиту, вам поможет утилита Protection ID. Скачать ее можно здесь: https://exelab.ru/download.php?action=get&n=MjAw

Упакованную программу надо распаковать, для этого существуют специальные утилиты. Скачать их можно здесь, в разделе «Распаковщики»: https://www.cracklab.ru/download.php

Распаковав программу, вы можете узнать, на каком языке она написана, с помощью утилиты PEID. Скачать ее вы можете здесь: https://cracklab.ru/download.php?action=list&n=MzU=. Запустите утилиту и откройте с ее помощью интересующий вас исполнимый файл. В нижнем окошке программы появится информация о том, на каком языке она написана.

Источники:

  • На каком языках программирования написана Windows 8 и за

Источник

Как узнать, на каком языке написана программа? Инструкция для чайников

Бывают случаи, когда на вашем пути встречается какой-нибудь годный софт, и тогда возникает вопрос: как узнать, на каком языке написана эта программа? Для чего этого нужно?

Ситуации могут быть разные:

  • хочется сделать подобную программу на таком же языке;

  • вы новичок и хотите стать программистом, а какой язык программирования учить — пока не удалось определить;

  • просто понравился синтаксис и минимализм кода, и понимаете, что на другом языке это все выглядело бы куда массивней;

  • просто возник интерес, как определить язык программирования по коду этой программы;

  • и др.

Как известно, языков программирования огромное множество. Есть старые, которым по несколько десятков лет, но есть и новые, которые только вышли. Есть популярные и непопулярные, развивающиеся и мертвые. И если стоит задача написать какую-то программу, а на каком языке это реализовать — вы не понимаете, то выбор будет не очень легким.

Читайте также:  Можно ли есть после 6 при диете

Как определить язык программирования

Пока единого сервиса, чтобы определить язык программирования по коду, не существует. Реализация этой идеи связана с большим разнообразием ЯП. Многие из них происходят друг от друга,а потому вроде похожи, но в целом — это разные языки и используются для разных целей.

И все же, чтобы узнать, на каком языке написана программа, можно по крайней мере попытаться использовать некоторые хитрости. Это не даст 100%-ой гарантии, что вам удастся определить язык, но, во всяком случае,это существенно снизит круг поиска.

Итак, несколько хитростей о том, как узнать, на каком языке написана программа:

  1. Языков очень много — это факт. Но основных, которые используются, всего несколько десятков. И все же им присущи определенные отличительные черты, поэтому имеет смысл в первую очередь посмотреть синтаксис программы и его конструкцию. Если вы уже имеете определенный опыт в программировании, тогда вам будет легче это сделать. Если опыта нет, тогда нужно будет найти в сети пример кода основных популярных языков и сравнить код на схожесть с вашим исходником. Часто языки отличаются наличием и использованием тех или иных операторов, которые бросаются в глаза. Или в некоторых языках есть специфичность использования скобок, пробелов, табуляции, знаков препинания и т.д. На это нужно обратить внимание и сравнить ваш исходник с найденным примером.
  2. Еще одна хитрость — это использовать онлайн-компиляторы кодов. Иногда, чтобы определить язык программирования по коду, достаточно его пропустить через соответствующий компилятор. Так как популярных языков не так много, по многим из них есть онлайн-компиляторы, поэтому можно ваш исходник пропускать поочередно по каждому из них, пока не «сработает». Как только код «сработает», можно будет предположить, что ваш код написан на том коде, чей компилятор вы используете.
  3. Можно воспользоваться небольшой программой PeiD. Нужно будет найти ее в Интернете, скачать актуальную версию и установить к себе на компьютер. Она может помочь вам в вопросе о том, как узнать, на каком языке написана программа, и определить язык программирования по исходному коду. Это не ее прямое предназначение, но она может помочь, определить компилятор, а, соответственно, и язык программирования.

Утилита PeiD не всегда дает 100%-ый результат, но во всех случаях ограничивает список возможных языков. Если обобщить все написанное выше, то получается: чтобы определить, на каком языке написана программа, с большой точностью, необходимо иметь хотя бы небольшие познания в программировании. Потому что «докручивать» результат придется самостоятельно анализируя полученные данные. Потому что только по синтаксису и конструкции кода можно определить язык программирования. Соответственно, нужно, как минимум, понимать, что такое синтаксис, оператор, конструкция и другие базовые вещи. Поэтому полным чайникам в программировании будет сложно узнать, на каком языке написана программа, однако, если немного «прокачаться», то все возможно.

Источник

Как узнать язык программирования на котором написано приложение?

Я понимаю что практически все приложения написаны на java. Но даже это не мешает написать приложение на html 5, вот по этому поводу стало интересно, можно как то узнать на каком конкретно языке программирования написано то или иное приложение?

  • Вопрос задан более года назад
  • 5501 просмотр
  • ну раз можно и на html и на java, то какая разница, на чем написано? Пишите на том или другом

  • Максим Федоров, разница в том что если зайти к примеру на googl play и скачать либо какое приложение узнать на каком языке написано приложение нельзя, вот я и спрашиваю можно как то это узнать?

  • Человек и в сарказм не может, и основ не знает. Как такое возможно?)

  • wainer, в чем я основ не понимаю? В том что на мой вопрос посыпалось куча бреда. Не могу понять таких людей, которые пишут этот бред. Или мой вопрос кому то не понятен?

Пригласить эксперта

Ответы на вопрос 2

Или я ничего не понял, или какой-то бред вы спросили…

  • Человек интересуется, как определить на чем писали андроид приложение. На джаве (котлин) или с помощью реактивных решений типа Vue, React и тд

  • wainer, чисто HTML нет не в тему, а html5 это по сути возможность работать на привычном JS в разметке. Под приложениях на HTML на телефон можно подразумевать реактивные веб фреймворки

В принципе если есть опыт, то код и так узнаваем по синтаксису. Ну это если популярные языки.

Вообще есть утилита

https://ru.m.wikipedia.org/wiki/PEiD

которая определяет компилятор(и соответственно язык) файла.

P.S

Я понимаю что практически все приложения написаны на java. Но даже это не мешает написать приложение на html 5

— ты сам-то понял чего написал?

  • А ты понял что ты написал? Если эта утилита для exe dll и sys при чем тут apk?

  • Chesterfield25, apk это архив, примерно как zip или rar. Внутри лежат исполняемые файлы, ресурсы и прочее.

Похожие вопросы

  • Показать ещё Загружается…

14 мая 2021, в 16:47

1480 руб./в час

17 мая 2021, в 07:25

1200 руб./за проект

17 мая 2021, в 05:07

2000 руб./за проект

Источник

Мой секрет

Как узнать язык программы, на которой она была написана?

Ответ мастера:

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

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

Когда мы отпускаем левую кнопку мыши, выбранная часть будет скопирована в буфер обмена в виде изображения — теперь достаточно вставить ее в любую графическую программу или, например, в содержимое электронной почты. Давайте посмотрим, как использовать его для распознавания текста в отсканированном документе. Если вы хотите, чтобы программа распознавала текст на польском языке, вам необходимо установить дополнительный языковой пакет. Он доступен на веб-сайте производителя.

Наиболее заметным является встроенный модуль распознавания текста. Самый простой способ — просто перетащить документ в главное окно приложения. В показанном окне мы укажем, в какой области, на каком языке и с какой точностью должно выполняться распознавание текста.

В первом случае, определить язык очень легко, так как достаточно лишь взглянуть на код, чтобы узнать его конструкцию. И не смотря на то, что языков программирования существует на сегодня большое количество, широко известными стали лишь некоторые из них.

Читайте также:  Можно ли есть мясо кролика больного пастереллезом

Если вы увидели, что исходный код программы содержит такие операторы, как begin и end, тогда это язык программирования под названием Delphi, который ведет свое начало еще от Паскаля. И если вы посмотрите исходник, написанный на языке Делфи, вы больше не спутаете его с другим.

Мы с нетерпением ждем завершения процесса признания. Давайте посмотрим, как добавить примечания к текущему документу. Мы увидим множество вариантов выбора — мы можем добавить текстовые пузыри или текстовые фреймы, выделить текст, круг, вычеркнуть, выделить или нарисовать стрелки. Существуют также формы — овалы, овалы, прямоугольники и другие. Есть даже инструмент для карандашей, который мы можем рисовать свободно, и ластик. Когда мы перемещаем курсор к стрелке с выбранным инструментом, мы можем выбрать «Просмотреть стиль стиля».

В новом окне мы выберем любой цвет. Формы и прозрачности инструмента. Мы нажимаем на документ, где хотим вставить аннотацию. Отобразится окно, в котором вы можете ввести любой текст. Примечание автоматически сохраняется. В дополнительном маленьком окне введите содержимое заметки.

Распознать язык программы, которая написана в С++, также не представляет особого труда, поскольку у него есть свои характерные черты. Если впервые взглянуть на данный программный код, то перед вашим взором откроется большое количество фигурных скобок. Вместе с тем, для языка С++ характерно наличие комментариев, которые указываются после двойного слеша (//), тем более, что каждый комментарий имеет следующую конструкцию: /* текст комментария */.

В меню «Сервис» выберите инструменты комментирования и выделения и нажмите «Написание текста». Мы нажимаем на любое место и начинаем писать. Убедитесь, что панель инструментов «Форматирование текста» правой кнопкой мыши активна. Это позволит вам получить доступ к основным параметрам выбора шрифта и т.д.

Посмотрим, как писать собственные рукописные заметки. Нажмите «Инструменты», а в разделе «Комментирование и выделение» выберите «Карандаш». Мы можем сразу нарисовать мышь над нашим документом. С помощью панели инструментов вы можете изменить основные параметры карандаша.

Такой язык программирования, как C#, появился совсем недавно и активно используется для создания программных приложений компанией Microsoft. Он достаточно удобен, а также имеет некие черты с языком С++.

Распознать Visual Basic достаточно просто, благодаря своеобразному синтаксису. Аналогично распознается и Ассемблер. Данный язык имеет не столь много уровней, как другие языки программирования. Создавать программы с его помощью достаточно сложно, но полученное в результате приложение имеет небольшой размер и функционирует очень быстро.

Мы разместили ссылку на веб-сайт

В меню «Сервис» выберите панель «Ссылки», а затем «Прямоугольные ссылки». Мы рисуем прямоугольник в месте, которое должно быть преобразовано в ссылку. Откроется окно, в котором мы устанавливаем основные параметры для появления нарисованной фигуры. Выберите текст, который хотите найти в Интернете, и щелкните его правой кнопкой мыши.

Наш веб-браузер открывается автоматически с отображением результатов поиска. Найти информацию, необходимую для создания приложения, которое вы, вероятно, планируете написать, будет лучше. В первом примере мы создадим и покажем текстовое поле в своем собственном окне.

Для читки исходного кода программы на языках С, С++, С# и VB необходимо использовать среду Microsoft Visual Studio, а для Делфи — Borland Delphi.

Если же вам нужно узнать язык уже откомпилированной программы, тогда придется прибегнуть к утилите Protection ID, поскольку большинство из программных приложений закриптованы от взлома. Для этого вначале распакуйте скачанный архив, а затем распакуйте сам установочный файл при помощи специальной утилиты.

Это код для этого приложения. Давайте посмотрим на линию на линии. В реальном приложении обычно требуется несколько виджета. Эта кнопка завершает работу приложения при нажатии. Исходный код для этого примера. Сигнал при срабатывании запускает все связанные слоты. Прежде всего, имя класса и его слоты можно загрузить во время работы программы.

Вы также можете загрузить типы параметров этих слотов и вызвать их. Теперь вы можете подключить этот слот к сигналам с соответствующими сигнатурами, то есть с любым сигналом, который не имеет параметров. Чтобы создать наше приложение, у нас теперь есть две команды.

Чтобы узнать, на каком языке программирования написана программа, воспользуйтесь утилитой PEID, скачать которую вы можете в интернете. Установите ее и запустите. Откройте интересующий вас исполнимый файл. И результат не заставит себя ждать, так как в нижнем окошке появится интересующая вас информация о языке программирования.

Мы объединили два новых слота, которые будут сохранять и загружать документ. Мы реализуем их в следующем разделе. Очень часто в главном окне один и тот же слот может вызываться несколькими виджетами. Примером может служить опция в меню и кнопка на панели инструментов. Через мгновение мы увидим, как это сделать.

Теперь, когда вы нажимаете на запись в меню, она запускает действие и вызывает соответствующий слот. Это образовательный, объектно-ориентированный язык, созданный как средство обучения детей и молодежи основам программирования и среды программирования для создания и запуска программ на этом языке. Программирование происходит визуально — элементы языка имеют форму головоломки, а перетаскивание может быть организовано в определенном порядке. Таким образом создается код, назначенный объекту. Объекты могут реагировать на внешние события.

Яндекс провел опрос своих разработчиков, чтобы выяснить на каких языках программирования они пишут. Об этом сообщается в блоге Яндекса, где говорится следующее:

«Мы спрашивали у наших разработчиков, на чём они пишут, чтобы выяснить — какие языки программирования в Яндексе самые популярные. В опросе приняли участие больше половины разработчиков компании, расклад получился такой:

Внешний вид символов, назначенных объектам, может быть выбран из лотка, созданного или импортированного извне. Эта страница доступна на польском языке. В версии 0 многие улучшения были добавлены в возможность создания процедур, называемых блоками. Авторы обещают, что версия для офлайн будет доступна.

Большинство людей считают, что программирование скучно и усложняется и требует специальных навыков. Благодаря вычислительной мощности, которую мы теперь имеем, и дружественный интерфейс ребенка, подростки и другие люди могут видеть, насколько интересным является программирование. Блоки разработаны таким образом, что их можно комбинировать только в программном смысле. Различные типы данных представлены блоками различной формы, поэтому легко избежать несоответствующих типов. Вы можете изменить список инструкций, даже если программы запущены. Экспериментировать с новыми идеями так просто! Мультимедиа. Создание программ с блоками инструкций. . Митч Резник: Давайте научим детей кодировать.

Читайте также:  Можно ли при орви есть мороженое

Можно ли узнать на чем была написана программа

Многие разработчики используют в работе несколько языков, поэтому мы просили их выбрать один — тот, на котором они пишут больше всего. В лидерах оказались пять языков: C++, JavaScript, Java, Python и Perl. Все эти языки разные, и каждый лучше решает свою задачу. Поэтому они по-разному используются в Яндексе.

В этом веселом, полном примеров, Ресник учит преимуществам обучения детскому кодированию, чтобы они могли не только «читать» новые технологии, но и сами создавать их. Мы ищем людей, которые хотят изменить ситуацию — амбициозные перерозии, которые оставляют свой след в деловой программе. Мы глобальная организация, поэтому вам нужно думать глобально и иметь возможность работать с коллегами из разных областей и стран. Они ведут наш бизнес и как мы работаем. Вы должны быть в состоянии идентифицировать себя с нашими ценностями и применять их во взаимодействии с нашими коллегами, клиентами и поставщиками.

C++ — классический язык для больших и сложных систем, где критически важна производительность. На нём обычно пишутся самые важные, базовые компоненты приложений. Например, на C++ написано ядро поиска Яндекса, Браузер и Карты.

На JavaScript в основном пишут интерактивные элементы сайтов, такие как анимация или браузерные игры. Этот язык очень широко используется в браузерах для написания интерфейсов — того, с чем напрямую взаимодействуют пользователи. На JavaScript написаны веб-интерфейсы всех сервисов Яндекса.

Какой уровень знания английского языка вам нужен? Язык нашей корпорации — английский. Применяя для административной или академической должности, мы ожидаем, что вы получите высокий уровень знаний английского языка, потому что вы будете общаться с коллегами из других стран.

Язык нашей корпорации — английский, поэтому приложения должны быть написаны, как правило, на английском языке. Поэтому вы должны иметь передовые английские, письменные и устные знания. Для академических и административных должностей мы получаем только онлайн-заявки. Проверьте свое объявление о найме, чтобы узнать, как отправить приложение.

Java — это универсальный язык, на котором можно написать любое приложение, будь то игра Flappy Bird или веб-сервер, обрабатывающий миллионы запросов в минуту. Несмотря на название имеет мало общего с JavaScript. Разработка на нём пойдёт быстрее, чем на C++, однако программа может получиться чуть медленнее. Особенности Java позволяют создавать программы, которые работают практически на любом устройстве — от телефона до микроволновки. На Java у нас написаны, например, Маркет и Музыка.

После того, как вы отправили приложение, вы автоматически получите подтверждение. Если вы его не получили, попробуйте повторно отправить приложение или связаться с нами. Как оценивается мое приложение? Для каждой работы мы проводим конкурс, мы проводим комплексный процесс найма, чтобы убедиться, что мы найдем лучшего кандидата. Процесс может варьироваться в зависимости от положения и поля, которое вы применяете. Процесс обычно выполняется менеджером отдела вместе с генеральным менеджером. Процесс найма был подробно рассмотрен, чтобы обеспечить справедливую оценку и оценку всех кандидатов.

Python — это дружелюбный к программисту язык с простым синтаксисом. С него хорошо начинать изучение программирования. У нас Python широко используется в системном администрировании, но подходит для решения почти любых задач, кроме обработки больших объёмов данных. На Python многое делать проще и быстрее, чем на C++, но программа будет не такой производительной. Это разумный выбор, когда производительность не очень важна или задачу нужно сделать быстро. На Python написана серверная часть Диска, а ещё он используется в Директе, внутренних сервисах и многих других проектах.

Для нас ключевой приоритет, что у всех кандидатов есть большой опыт. Выявив наиболее подходящих кандидатов, с каждым из них свяжутся напрямую — по телефону или по электронной почте — и будут приглашены на собеседование. Для большинства позиций мы используем оценки рейтингов и навыков. Эти оценки являются основой для диалога по целевому подходу, поведению и отношениям. Наши оценки всегда дополняются интервью.

Как мне подготовиться к собеседованию? Если вы считаете, что среди кандидатов, приглашенных на собеседование, это означает, что у вас есть квалификация, которую мы ищем, — и ваш профиль кажется нам интересным. Так что пришло время встретиться с нами. Интервью — это возможность узнать больше друг о друге. И у нас есть шанс рассказать вам больше о нашей компании и о позиции — что мы можем предложить и чего мы ожидаем от вас. Нам нравится думать, что наши интервью — приятная встреча, где обе стороны могут узнать, подходят ли они.

Perl был создан для обработки текстов — например, для извлечения фактов из текста. Талисман языка — верблюд, лишённый изящества, но выносливый и эффективный, — точно отражает его особенности. Это лаконичный, но непростой язык, который, однако, хорошо решает свою задачу. В Яндексе его используют, например, для анализа данных в баннерной системе и в разработке серверной части некоторых сервисов — например, Директа.

Поэтому самое главное — быть собой. Получать незапрошенные приложения?

Как мне подготовиться к собеседованию? Если вы считаете, что среди кандидатов, приглашенных на собеседование, это означает, что у вас есть квалификация, которую мы ищем, — и ваш профиль кажется нам интересным. Так что пришло время встретиться с нами. Интервью — это возможность узнать больше друг о друге. И у нас есть шанс рассказать вам больше о нашей компании и о позиции — что мы можем предложить и чего мы ожидаем от вас. Нам нравится думать, что наши интервью — приятная встреча, где обе стороны могут узнать, подходят ли они.

С точки зрения задачи выбор языка — это поиск равновесия между эффективностью программы, квалификацией программиста и временем, потраченным на работу. Конечно, в реальности всё немного сложнее, поэтому иногда и случаются истории вроде той, с которой мы начали. «Шёл на вакансию C++, взяли на Perl, пишу на Python, а люблю Scala», — такое тоже бывает.

С точки зрения разработчика, выбор языка — это вопрос предпочтений. Кому-то действительно нравится сам язык, кому-то — задачи, которые он решает. Например, одни предпочитают фундаментальные задачи и пишут базу поиска на C++, а другие любят делать то, что видно пользователям, и пишут интерфейсы на JavaScript. Третьи пишут на каком-то языке просто потому, что знают его досконально. А некоторые, наоборот, готовы пробовать новое и участвуют в разных проектах.»

Источник