Скрипт или скомпилированный:

Основное различие между языками программирования заключается в том, являеФтся ли это языком сценариев или компилируемым языком. Первые требуют для запуска дополнительного программного обеспечения, например, в ноутбуке, которое «читает и интерпретирует» код программы. Благодаря такому подходу изменения видны сразу, но поиск ошибок в коде затруднен, потому что он будет виден только в момент запуска фрагмента кода, в котором находится ошибка. В основном они предназначены для написания более простых и менее требовательных приложений и включают в себя следующие: PHP, Python, Ruby и JavaScript.

На пример если хотите сдлать простой таймер на Java,то можете войти сюда www.dropcode.ru

Компилируемые языки, с другой стороны, мы должны, как следует из названия, скомпилировать («перевести» на язык, понятный компьютеру) перед запуском программного обеспечения. На практике каждое внесенное изменение должно быть скомпилировано (обычно со всем ПО) и перезапущено. Хотя это звучит сложнее — это не совсем так. Написание на этих языках требует другого подхода. В этом случае поиск ошибок производится до запуска программного обеспечения, и благодаря знанию этих языков мы можем писать более сложные программы. К этой группе языков относятся, например: Java, C#.

На любом языке мы можем написать одну и ту же математику, алгоритм или логические функции. Однако одна и та же программа будет написана по-разному в зависимости от языка, это как перевод данного предложения на разные языки мира. Здесь возникает еще одно различие между данными языками, а именно синтаксис. Например, фигурные скобки {} точки с запятой очень важны в компилируемых языках; и типы, в то время как в скриптовых языках отступ (Python) важнее, и определение типа переменной обычно делается динамически.

Процедурный, структурный или объектно-ориентированный
Еще одно важное различие, которое мы можем различить, заключается в том, принадлежит ли язык к группе процедурных, структурных или объектно-ориентированных языков.

С развитием техники стали появляться все более сложные программы, и из простых инструкций для процессора стали создаваться последовательности инструкций, и так было создано процедурное программирование, которое представляло собой запись последовательных функций. Первые версии языка C являются примерами.