P.S.: Стандарти
Стандарти
Для кожної мови потрібно, щоб хтось встановив його стандарт і перевіряв всі реалізації на відповідність йому.
C + +: Стандарт ANSI / ISO C + + з'явився завершенням великотрудні зусиль відповідного комітету. Більшість авторів компіляторів, здається, намагаються підпорядковуватися стандарту, хоча є ще багато дивного. Теоретично розвиток мови має на це закінчитися. На практиці, ініціативи на кшталт компілятора Borland C + + Builder, звичайно, не сприяють поліпшенню ситуації, але багато хто відчуває, що C + + дуже потребує візуальному оточенні програмування. У той же час, популярний Visual C + + тягне C + + в іншому напрямку, наприклад, з явним зловживанням макросів. (На мою особисту думку, у кожної мови є власна модель розвитку, і тому немає великого сенсу у спробах використовувати мову для того, для чого він не був призначений.) Багато нових можливостей будуть введені новим стандартом C + + 0x.
OP: Object Pascal - мова-власність, тому у нього немає стандарту. Borland ліцензував мова для пари продавців невеликих компіляторів на OS / 2, але це не зробило великого впливу. Borland розширює мову з кожним новим випуском Delphi.
Java: Компанія-творець Sun володіє торговою маркою Java. Однак Sun ліцензує його для продавців інших компіляторів, і переконало ISO створити стандарт Java, не створюючи спеціальний комітет, а просто прийнявши пропозиції Sun як є. Крім формального стандарту, однак, Java вимагає високосовместімих JVM. З недавньої пори Sun висунула ініціативу відкрити вихідні коди Java (OpenJDK) і зробити її доступною для всіх розробників в рамках ліцензії GPL 2.