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

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

Инструкция

  • Сложность определения языка программы зависит от того, в каком виде вам попала программа – в виде исходного кода или исполнимого файла. Если вы видите исходный код, определить язык достаточно просто по его синтаксису – то есть по характерным для него конструкциям. Несмотря на то, что языков программирования очень много, широкое распространение получили лишь некоторые из них.
  • Если это Delphi – используется в популярной среде программирования Delphi и ведет свое начало от Турбо Паскаля – то в коде программы присутствуют такие характерные операторы, как begin и end. Просмотрев один раз исходник на Дельфи, вы уже не спутаете этот язык ни с каким другим. Исходники и другую полезную информацию по Delphi вы найдете здесь: http://www.delphisources.ru/
  • Для очень распространенного языка C++ характерны свои конструкции. При первом взгляде на исходный код программы вам в глаза сразу бросится расположение фигурных скобок, оно очень показательно. Кроме того, для C++ характерно написание комментариев после двойного слэша: //. Во внешне похожем (для непрограммиста) языке С для комментариев используется конструкция: /* текст комментария */ (в С++ могут использоваться оба варианта, но обычно используется именно двойной слэш). Посмотреть исходники на C++ вы можете здесь: http://www.codenet.ru/progr/cpp/ccpphistory.php
  • Язык C# (читается «си шарп») появился относительно недавно и активно развивается корпорацией Microsoft. Удобен для быстрого написания пользовательских приложений. Унаследовал многие синтаксические черты от С++. Ознакомьтесь с синтаксисом языка C# вы можете здесь: http://simple-cs.ru/csharp.aspx
  • Visual Basic (VB). Очень легко узнается по синтаксису. Пример кода на этом языке можно посмотреть здесь: http://www.rusedu.info/index.php?module=News&catid=&topic=22
  • Ассемблер. Низкоуровневый язык программирования. Программировать на нем достаточно сложно, но полученные программы отличаются небольшим размером и быстротой работы. С синтаксисом ассемблера вы можете ознакомиться здесь: http://www.realcoding.net/article/view/1535
  • Открыть исходники С, С++, С# и VB вы сможете с помощью среды разработки Microsoft Visual Studio. Для языка Delphi вам понадобится среда разработки Borland Delphi.
  • Если вам необходимо узнать язык уже откомпилированной программы, ситуация усложняется. Большинство готовых программ упакованы, многие дополнительно закриптованы для противодействия взлому. Узнать, запакована программа или нет, а так же определить ее защиту, вам поможет утилита Protection ID. Скачать ее можно здесь: http://exelab.ru/download.php?action=get&n=MjAw
  • Упакованную программу надо распаковать, для этого существуют специальные утилиты. Скачать их можно здесь, в разделе «Распаковщики»: http://www.cracklab.ru/download.php
  • Распаковав программу, вы можете узнать, на каком языке она написана, с помощью утилиты PEID. Скачать ее вы можете здесь: http://cracklab.ru/download.php?action=list&n=MzU=. Запустите утилиту и откройте с ее помощью интересующий вас исполнимый файл. В нижнем окошке программы появится информация о том, на каком языке она написана.
  • Оцените статью!