Языки программирования: история и развитие

Xakep, номер #042, стр. 042-026-4


C и C++

В 1972 году в фирме Bell Labs стараниями Д. Ритчи был разработан язык программирования - Си. Первоначально он создавался как язык для разработки Unix-систем. Cи часто называют "переносимым ассемблером", так как он позволял и позволяет работать с данными практически так же эффективно, как и при работе с ассемблером. Именно этим и объясняется его популярность и поныне. В 1977 г. началась работа по созданию машинно-независимой версии транслятора с языка Си с целью облегчения его переноса в новые окружения. Результатом этого явилось появление совместимых по входному языку трансляторов с Си для 15 различных типов компьютеров. Си обладает двойственностью: с одной стороны, это сравнительно низкоуровневый язык, позволяющий учитывать каждую деталь алгоритма для достижения максимальной производительности. С другой - он и высокоуровневый язык, который учитывает в полной мере особенности архитектуры компьютера, что, в конечном счете, повышает эффективность программирования. Первые версии языка Си ++ были разработаны сотрудником все той же компании Bell Labs Бьярном Страуструпом. Произошло это в 1986 году. Он добавил в язык C объектно-ориентированные черты и исправил некоторые ошибки и неудачные решения предыдущей версии языка. Первыми его пользователями стали сами сотрудники Bell Labs. В 1993-м впервые был реализован коммерческий транслятор, и сам язык был назван "С++". Первым транслятором языка был препроцессор cfront, транслирующий программу на Си++ в эквивалентную программу на Си. Именно с этого времени появляются многочисленные книги по Си ++, и он получает очень широкое распространение. Могу сказать, что C++ продолжает развиваться и совершенствоваться даже в наше время. Сейчас он считается основой для разработки современных больших и сложных проектов. Конечно, как и у всего существующего в природе, у него имеются и слабые стороны, вытекающие из требований эффективности.

Java

В 1995 году в корпорации Sun Microsystems Кеном Арнольдом и Джеймсом Гослингом был создан такой язык, как Java (не путать с JavaScript!). Согласно преданиям =), технология Java пришла из проекта Oak, основной целью которого была разработка объектно-ориентированных средств описания. Но этот проект в скором времени постигла крупная неудача, и все силы было решено направить целиком на продукты, ориентированные на применение в Инете. Поэтому с апреля 1995 года по сети стала распространяется HotJava - интерфейс просмотра Web-страниц для платформ Sun. В настоящее время HotJava реализована не только для SunOS и Solaris, но и для многих других Uniх-осей, также для Windows NT. Java взяла у Си его синтаксис и в то же время была избавлена от кое-каких неудобных черт последнего. Основное отличие Джавы от Си в том, что для Java происходит компиляция в код некоей абстрактной машины, для которой затем пишется эмулятор (Java Virtual Machine). Этот эмулятор - для вполне реальных систем. Главными отличиями Java-программ, которые называются Java-applications, является использование библиотеки Java-классов, которые обеспечивают разработку безопасных, распределенных систем.

Назад на стр. 042-026-3  Содержание  Вперед на стр. 042-026-5