Як визначити мову програми

Як визначити мову програми

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

Інструкція

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