Языки программирования

Небольшой обзор истории языков программирования.

По нашему мнению есть пока два основных языка исторически доказавших свою необходимость это C/CPP и Java.

фотка 1

C/CPP компилируемым язык, т.е. сразу переходящий в готовый набор инструкций для процессора. Главный лозунг (многократно повторяемый Бьерном Страуструпом) это надёжное и бесконечно правильное выполнение программы на конкретной платформе. То есть даже если вы устанавливаете новую версию ОС, все должно продолжать работать нормально.

фотка 2

Язык Java используется  интерпретатором (не компилятором) и переводит исходный код программы в так называемый байт код, чтобы потом его выполнить на виртуальной машине на любой платформе. То есть реализуется Кроссплатформенность. А что так можно было?

Соответственно надо иметь столько виртуальных машин сколько платформ вы хотите поддерживать. Идея красивая, но то, что происходит в виртуальной машине программисту не доступно и исправить поведение VM,  может только разработчик VM. А это не свобода, то есть зависимость.