LXF94:Что за штука...
|
|
|
Что за E? штука…
Это действительно язык программирования нового образца, или просто продолжение алфавитной линии C и D? Пол Хадсон все объяснит…
Значит, вы не шутили, говоря об этом в прошлом номере?
Ничуть. В LXF93 мы рассматривали D, созданный на замену C и C++. Теперь мы говорим о E.
Язык на замену D? А я-то думал, что D – это новый язык!
Вы правы, D и в самом деле новый язык – но E совсем не предназначен для его замены. D способен заменить C потому, что похож на него лингвистически и тоже компилируется в высокоэффективный машинный код. Язык E, напротив, интерпретируемый (во всяком случае, пока), вдобавок он совершенно не похож на C по стилю программирования – фактически, это странная смесь Java и Python. Предупреждая ваши вопросы: нет, тот E, о котором мы с вами говорим, не имеет ничего общего с языком программирования E, некогда бывшим основным на Amiga. На другой напрашивающийся вопрос: да, нам бы тоже хотелось, чтобы создатели языков программирования были чуть более изобретательны в выборе названий!
Хорошо, хорошо. Но чем же E отличается от остальных языков программирования?
E предназначен для безопасного распределенного программирования, и это его козырь: единственная программа может работать на многих машинах.
А разве этого не было раньше? Пока мы тут разговариваем, мой SETI@Home занят поиском внеземных цивилизаций…
На языках Java и C++ распределенное программирование реализовывалось индивидуально каждым программистом. В E распределенное программирование – это стандарт, потому что объекты…
Опять эти объекты! Объясните мне, наконец, почему все современные языки программирования – объектно-ориентированные?
Хорошо, давайте остановимся на этом. Да, E – объектно-ориентированный язык. Фактически, он более объектно-ориентированный, чем другие языки программирования, потому что все в E подчинено OOП.