Ява Золотая: история с географией
Radagast Kary
Спецвыпуск хакер, номер #002, стр. 002-056-1
Дядь, дай десять копеек!
Ну, чего смотришь? Думаешь, так сразу и расскажу про Яваскрипт и про то, как им можно винты доверчивым усерам хакать? А фиг тебе, послушай сначала сказку про белого бычка. Чего мычишь - недоволен? А что, ты и без меня знаешь, откуда произошел JavaScript, почему он именно так называется, кто его предки... Ы? Ну так и сиди тихо - ручки на коленках - и слушай знающих людей (вроде меня).
Как, наверное, любая большая и в достаточной степени сложная вещь, язык Си был сделан не сразу и не вдруг. Что значит, обещал про Яваскрипт? Об чем хочу, об том и рассказываю. Твое дело слушать! Итак, испокон веку в неспокойных сердцах, мозгах и прочих внутренностях несчастных программистов на великом и могучем языке... конечно же, ассемблера! бродила дикая мысль о создании языка, на котором можно будет писать то же самое, что и на асме (который они почему-то называли языком программирования низкого уровня), но с тем же удобством, что и на, скажем, Паскале или даже старом добром Алголе (сиречь языке программирования высокого уровня). Ничего себе идейка, а? Но, как и всякая хорошая идейка по дороге в жизнь умудряется вляпаться во все мыслимые и немыслимые глупости, так и наш любимый и уважаемый язык Си был изрядно загажен уже одним только своим претворением в жизнь. Но разговор о Си, его недостатках (ну и о достоинствах тоже немного) - это отдельная песня, я очень надеюсь осветить ее в ближайших номерах этого лучшего на свете журнала.
Пока что посмотрим, что же случилось с этой концепцией дальше.
Никто не знает, что заставило коллектив компании Сунь Микросистемз, которому было поручено создание нового языка, обратить свой извращенный взгляд на Си. Может, они считали, что идея насчет языка программирования среднего уровня осуществилась? Я лично не знаю. Если хочешь, можешь спросить об этом прямо у них, но предупреждаю: они очень странные люди и ни слова не понимают по-русски!!
Но, так или иначе, была директива от начальства: создать новый сиподобный объектно-ориентированный простой в разработке и обращении машинонезависимый язык. Тоже нехило, да? Но директива от начальства - это серьезно, на это нельзя просто так наплевать и усесться дальше играть в Диаблу. Точнее, можно, но только так, чтобы это не было заметно. На этот раз дело двигалось гораздо более шустро и без заметных напрягов. Ну, "новый сиподобный" - это понятно, берем Си и вешаем всех необходимых нам собак на него. "Объектно-ориентированный" - смотрим на сишную (точнее будет сказать сиплюсплюсную (или сиплюсплюснутую?) реализацию всяких там инкапсуляций-интерполяций, полиморфизмов-антропоморфизмов и наследования. Простого такого наследования. Так, значит, смотрим на них и добавляем то, чего там по нашему мнению не хватает и чему там по нашему мнению самое место. Так, что там дальше... Ага, "простой". Элементарно, Ватком! Там же не сказано, что язык должен быть чем-то большим, чем просто объектно-ориентированное фуфло. Так что берем и смело обрезаем (а правильнее сказать, коцаем) все, не связанное с объектной ориентацией. Если что связано, но не очень крепко - дергаем, отрываем и только потом коцаем.