Як визначити мову програми. Як дізнатися на чому написана програма.

Для написання комп'ютерних програм використовують мови програмування. Після компіляції коду отримують здійсненний файл. Іноді у користувача виникає необхідність дізнатися, якою мовою написана програма.
Інструкція
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=. Запустіть утиліту і відкрийте з її допомогою Вас здійсненний файл. У нижньому віконці програми з'явиться інформація про те, якою мовою вона написана.
Мова програмування - це код, в якому укладені команди комп'ютеру - що робити у випадку тих чи інших дій. Таких мов існує величезна кількість. А як же дізнатися, на якому мовою написана програма?
Інструкція
1
Подивіться код написання програми. Для цього на клавіатурі одночасно натисніть комбінацію двох клавіш Ctrl і U. В окремому вікні з'являться символи, структуровані певним чином.
2
Проаналізуйте код. Спочатку зверніть увагу на верхній рядок коду. Найчастіше перші символи визначають назву мови програми, наприклад, HTML. Визначенням також можуть служити ключові слова, використовувані для написання коду, характерні для кожної мови програмування.
3
Змініть регістр написання яких-небудь команд, чергуючи великі і малі літери. Мови чутливі до регістру, наприклад, С ++, С #, Java, JavaScript, Perl, PHP значення слова змінять, а не чутливі - Delphi, VFP, Basic, VBA, VBScript - залишать це без уваги, ніяк не змінивши функцію команди .
4
Уважно розгляньте символи поділу операторів, а також операторні дужки. У мовах С ++, C #, Java, Perl, PHP, Delphi і Transact - SQL оператори будуть розділятися символом; при цьому операторні дужки мов будуть відрізнятися, наприклад, в С ++, C #, Java, Perl, PHP дужки будуть мати вигляд {}, а в Delphi і Transact - SQL це буде begin і end. У деяких мовах програмування такі дужки відсутні взагалі, наприклад, у Visual FoxPro, VBScript, Visual Basic'e і PL-SQL, у них поділ операторів відбувається шляхом переносу рядка з нового абзацу. Зверніть увагу що використання символів; і _ (нижнього підкреслення) наприкінці рядків мов Visual FoxPro і VBScript, Visual Basic'e відповідно характерно тільки для них при записі одного оператора на декількох рядках коду.
5
Порівняйте код написання вашої програми з кодами програм, написаних на різних мовах. Також використовуйте стандарти написання програм. Такий метод досить-таки трудомісткий, однак найбільш ефективний.