Ibragim_Batkaev
Знаток
(364)
5 лет назад
Для того, чтобы написать компьютерную программу, необходимо использовать определенный язык программирования. И после того, как исходный код скомпилируется, можно получить исполняемый файл.
Сложность определения языка написания программы состоит в том, в каком виде вам попала данное программное приложение, поскольку это может быть, как и исходный код, так и исполняемый файл.
В первом случае, определить язык очень легко, так как достаточно лишь взглянуть на код, чтобы узнать его конструкцию. И не смотря на то, что языков программирования существует на сегодня большое количество, широко известными стали лишь некоторые из них.
Если вы увидели, что исходный код программы содержит такие операторы, как begin и end, тогда это язык программирования под названием Delphi, который ведет свое начало еще от Паскаля. И если вы посмотрите исходник, написанный на языке Делфи, вы больше не спутаете его с другим.
Распознать язык программы, которая написана в С++, также не представляет особого труда, поскольку у него есть свои характерные черты. Если впервые взглянуть на данный программный код, то перед вашим взором откроется большое количество фигурных скобок. Вместе с тем, для языка С++ характерно наличие комментариев, которые указываются после двойного слеша (//), тем более, что каждый комментарий имеет следующую конструкцию: /* текст комментария */.
Такой язык программирования, как C#, появился совсем недавно и активно используется для создания программных приложений компанией Microsoft. Он достаточно удобен, а также имеет некие черты с языком С++.
Распознать Visual Basic достаточно просто, благодаря своеобразному синтаксису. Аналогично распознается и Ассемблер. Данный язык имеет не столь много уровней, как другие языки программирования. Создавать программы с его помощью достаточно сложно, но полученное в результате приложение имеет небольшой размер и функционирует очень быстро.
Для читки исходного кода программы на языках С, С++, С# и VB необходимо использовать среду Microsoft Visual Studio, а для Делфи - Borland Delphi.
Если же вам нужно узнать язык уже откомпилированной программы, тогда придется прибегнуть к утилите Protection ID, поскольку большинство из программных приложений закриптованы от взлома. Для этого вначале распакуйте скачанный архив, а затем распакуйте сам установочный файл при помощи специальной утилиты.
Чтобы узнать, на каком языке программирования написана программа, воспользуйтесь утилитой PEID, скачать которую вы можете в интернете. Установите ее и запустите. Откройте интересующий вас исполнимый файл. И результат не заставит себя ждать, так как в нижнем окошке появится интересующая вас информация о языке программирования.
Anonim
Мастер
(1240)
1 год назад
1. Исследование исходного кода:
- Если у вас есть доступ к исходному коду программы, вы можете открыть файлы и посмотреть расширения файлов или спецификации языка программирования, используемые в проекте. Это может быть указано в заголовках файлов или комментариях в коде.
2. Поиск метаданных или информации о версиях:
- Если программа имеет версию или метаданные, вы можете посмотреть эту информацию в самой программе, в файлах README или в документации. Это может включать в себя информацию о языке программирования, версии компилятора или интерпретатора и другие технические детали.
3. Использование инструментов анализа:
- Существуют инструменты анализа кода, которые могут автоматически определить язык программирования, используемый в проекте. Например, для языков программирования, компилирующихся в машинный код, таких как C++ или C#, можно использовать инструменты анализа бинарных файлов для определения языка.
4. Информация о файловой структуре:
- Рассмотрите структуру файлов программы. Например, если вы видите файлы с расширением ".py", это может указывать на использование Python. Если вы видите файлы ".java", это может указывать на использование Java.
5. Используйте внешние инструменты:
- Существуют онлайн-сервисы, такие как "Wappalyzer" для веб-сайтов или "Exeinfo PE" для исполняемых файлов, которые могут предоставить информацию о технологиях, используемых в программах