Java, Python, Perl, PHP, Ruby и т. Д. Являются
языками сценариев (кроме Java )
, все они зависят от интерпретатора (для простоты).
# ps aux
Дает вам список запущенных процессов. Всякий раз, когда вы находите python
, java
и т. Д., Вы знаете, что это за тип программы / скрипта.
C / C ++, ассемблер, go и т. Д. Являются
языками компилятора
Исходный код компилируется в двоичный файл.
Насколько мне известно, вам понадобятся инструменты и знания обратного проектирования , чтобы отличить скомпилированные двоичные файлы.
Вот еще одна ссылка SO о Скомпилированных и интерпретируемых языках