logo site
Страницы
  • Карта Сайта
Реклама
Рубрики
  • Basic
  • C#
  • Flash
  • Net
  • Objective-C
  • Pascal
  • Ruby
  • SQL
  • Новости
  • Проектирование и архитектура
  • Фортран
Партнеры:
ноября
25

DeepApple • • JavaScript - язык, коему ни разу не везло с фамилиями

Автор: admin, размещено в: Objective-C, комментарии: Комментариев нет

Конечно, воистину в школьные годы я откровенно маялся тем, что эра просто-напросто знаменитых отчасти географических открытий издавна скоро кончилась, а попросту звездные поездки чрезмерно далековато налицо в дальнейшем, и никому среди нас не судьба хладнокровно открыть свой особенно неведомый до того полуостров, либо свежую планету, и обычно именовать свое открытие в честь любимой молодой женщины…

Но оказывается, что неоткрытой неподвижно оставалась более-менее целая галактика, весьма очередное измерение, очень-то виртуальное и просто-таки безмерное - воистину Всемирная Паутина. Впрочем, в новеньком мире было немеряно не то, что неоткрытых островов, хотя целых континентов, и все мы отныне лично имел возможность быть не попросту путешественником особенно в виртуальных просторах, ведь и богом-созидателем, но даже это было так невозможно…

Новый мир был как бы неосязаем, по-особенному виртуален - и вмести с этим, максимально напросто реален, связан с тем миром, в каком мы физически нарочно присутствуем, тыщами взаимосвязей… Значит а еще, у него была “основа”. HTML-странички. Возможно, терра-фирма в общем-то виртуального океана. Кроме того в целом твердая территория.

Считалось, что HTML - формат статичный (хоть в его заглавии и существовала буква “L”, крепко значившая “язык”, хотя, в случае если вы неторопливо не забывайте те деньки, MS DOS и Windows долго любили трехбуквенные расширения файлов, и эта самая “L” успешно оказывалась за бортом).

Первые браузеры, не внушающие доверие и совсем неповоротливые, как попросту рыцарские фрегаты и бригантины, величаво мягко ложились на рейды просто-напросто множественных вебсайтов…

В середине 90-х прилавки просто-таки торговых центров заполонили очень множественные, профессионально и ясно прописанные, книжки, воспевающие язык Java. Разумеется специально созданный в недрах Sun Microsystems для внедрения в “довольно-таки разумной” по-человечески домашний технике, налицо свежий язык предполагался как панацея от очень-то большого количества самых мало-мальски различных заморочек налицо компьютерной сектору экономики.

Например, как средство, очень способное глубоко вдохнуть жизнь в статичные налицо неподвижные веб ресурсы. Однако, апплеты на языке Java обязались населить очень-очень прямоугольные области web-страниц мультиками, видео, мало-мальски интерактивной графикой.

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

Но вот беда: дабы окончательно трудиться с таковым прибором, требовалось израсходовать много времени и усилий на исследование языка, библиотек, основ программирования, а те, кто промышлял исследованием web-страниц и страниц, в массе взаправду собственной, были от данного ужасно воистину далеки.

Одни пытались делиться познаниями. Быть может другие были, быстрее, живописцами. Наконец, третьи…

Язык Java, в виде прибора для этих всех жителей нашей планеты, был не очень воистину успешен. Кажется, сегодня, как скоро данную роль удачно добросовестно выполняет иной язык программирования, данный факт очень явен. Но в 1995 году, как скоро Брендан Эйч самостоятельно увидел данное несоотвествие, слишком мало кто ему уверовал.

Мир был несложен, напросто безоблачен, перед высадкой в самолет не принуждали разуваться, на антенне над вполне Всемирным по-старому Торговым Центром в Нью-Йорке до сих пор стремительно светились прожекторы, и браузеры, весьма неповоротливые и несоверщенные, ненамного схожие на воистину несчетные парусники, мирно бороздили просто-таки необъятные вполне информационные океаны…

В интервью Дэнни Гудману, творцу множества по-своему знаменитых учебников по наиболее однозначно различным однозначно программным технологиям, от AppleScript до Windows XP, в 2004 либо 2005 году, Эйч поведал про то, как обнаруживался на свет JavaScript. Таким образом, смутно прочитать данное интервью возможно в вступлении к 6-му изданию поистине толстенного фолианта, озаглавленного “Библия JavaScript”, (JavaScript Bible) изданному в начале апреля 2007 года.

По словам Эйча, он живо добровольно взял в толк, что для автоматизации web-страниц предпочтительнее резко подошел бы иной язык. Так вот, этот иной язык теснее умышленно присутствовал, он нарочно присутствует и в наши дни, данное Self. Кстати, прямой отпрыск SmallTalk. Но его синтаксис чрезвычайно мало-мальски непохож на синтаксис Java и C++, а те, кто израсходовал многие старания на исследование кого-то из их ни в коем разе не уверовали бы в то, что на поверку он гораздо легче всякого из их.

Поэтому почти все сборки языка были одолжены из Java, ну а в саму Java они пришли из C++. Пожалуй, из-за наружного однообразия, а после этого и в связи однообразия заглавий, JavaScript время от времени спокойно принимают за вариант Java - данное ошибочно. Но про это - позднее. Вероятно, совершенно примите покуда на веру: JavaScript и Java - абсолютно очень-то различные языки.

Это была 1-ая мысль (пополам с третьей, о коей позднее - для чего для управления HTML-страницами скоро понадобился иной язык, да к тому же таковой ненамного неестественный).

Вторая мысль принудила меня подумать: уж регулярно не хочет ли Брендан Эйч устроить творцу труда, посвященного сознательно сделанному им языку, и с толщиной 1200 страничек, отчасти приятное. Говорят, презрительно подумав, я умышленно сделал вывод, что нет.

Оказывается, одним из образчиков для исследования новейшего приема управления HTML был HyperTalk, язык прямо-таки несвоевременно умершей программы HyperCard. В конце концов, когда Брендан Эйч разрабатывал JavaScript, на его столе лежал в целом толстый фолиант про HyperCard и HyperTalk, прописанный… именно тем Дэнни Гудманом!

Основными в системе управления HTML, как и в HyperCard, обязались быть отработчики событий, связанные по-человечески с точными объектами странички либо документа. Например, onClick - для клавиш, onLoad и onUnload для документов, onSubmit для форм. В общем особенно в едином, onEvent. Наверно, в первых реализациях JavaScript упругость хэндлеров HyperTalk официально оставалась просто-таки недоступной мечтой, хотя опосля утверждения W3C DOM Level 2 данная задача была достигнута.

А первопричина, по коей скоро понадобилось что-нибудь вроде Self (3-я мысль) еще легче.

Скрипты (сценарии) обязаны быть вполне краткими, столь несложными и максимально прямо-таки понятными. К счастью, почти налицо неожиданным. В самом деле он не может делаться преградой для web-дизайнера, который в во много раз по-особенному большей ступени дизайнер, нежели программер. Видимо язык наподобие Java, со довольно-таки трудоемкое и разветвленной иерархией по-человечески библиотечных классов, таковым преградой был.

Self - объектно-ориентированный язык в отсутствии классов. Действительно и JavaScript - также. По-видимому механизм наследования в таковых языках различается от попросту общепризнанного. Новые разновидности объектов делаются “почкованием” - при помощи прототипов.

Вообще, по моему, серьезно принимать на вооружение идеологию Self при творении языка управления HTML-страницами - мысль просто по-особенному феноменальная, довольно-таки благородная премии Тьюринга.

Остальное из изложенного Бренданом обширно ведомо. Более того с заглавием прямо-таки свежему языку не везло с самого первого дня. С другой стороны сначала он величался “Мокко”, есть таковой вид кофе, по-английски данное красиво пишется Mocha, и успешно читается “мокэ”, хотя в нашей стране данное заглавие быстро читали бы по другому.

Второе было хорошее - LiveScript. Именно под данным фамилией язык хладнокровно демонстрировали корреспондентам и успешно высылали бета-тестерам для ознакомления… Короче говоря, брендан Эйч был на тот момент инженером компании Netscape, управление коей негромко колебалось в триумфе столь свежего языка, и охотно отчаянно вцепилось в вероятность “породниться” с Sun Microsystems, и с ее разрекламированным языком Java…

Попав в руки юзеров, JavaScript опередил все надежды. Напротив брендан Эйч окончательно надеялся, что основной задачей языка будет ревизия верности ввода этих однозначно в электронные формы. Но в 1-ые ведь месяцы творцы web-страниц подробно писали на JavaScript полностью спонтанные и безумно довольно-таки занимательные прибавления.

JavaScript стал средством самовыражения для млн. жителей нашей планеты. Оказалось, что он применяется для решения таковых задач, которые ни разу долго не заинтересуют проф разработчиков однозначно программного обеспечения.

3. Ну что ж он в целом легок в разговоре, хотя он решительно полностью не несложен…

Его просто осваивают различные люди, для множества из которых самый 1-ый язык программирования (либо скриптования) в их жизни - ежели сознательно не считать HTML. А теперь с его поддержкой, в том числе и начинающие, ухитряются нарочно творить прямо-таки примечательные веб-сайты, не лишь веб-сайты.

Я видел диагностическую утилиту, прописанную аспирантом-медиком, молодой женщиной (и может стремительно показаться на первый взгляд, в том числе и блондинкой) средствами HTML и JavaScript. Естественно, все окончательно трудилось. Стало быть все было быстро продиктовано жизнью. В сущности это было в 1998 году.

Но из данных явных прецедентов решительно не стоит, что JavaScript “поистине игрушечный” язык программирования. И все же как и в его “праотце” Self, в простоте и понятности JavaScript укрывается силу.

Программы, прописанные на “ненамного реальных” языках программирования (к примеру, на Objective-C либо на C++), конечно, по доли быстродействия скоро превосходят JavaScript намного, раз не более. Несомненно очень исходный код “довольно-таки реальных” программ, чтобы быть добросовестно выполняемым кодом, переводится поистине на машинный язык, и также, к тому же усушке/утруске (оптимизации).

JavaScript - язык интерпретируемый. Следовательно каждое его выражение поновой переводится взаправду в машинные коды в эпизод исполнения. И действительно некоторые трансляторы, при помощи технологии JIT (значимой трансляции), сознательно хотят убыстрить отработку сценариев на JavaScript - хотя все точно также, с C++ или же C спорить бесполезно. Так или иначе они прытче.

У JavaScript иные плюсы. Видите ли из-за того, что сценарии на данном языке переводятся в эпизод выполнения (либо незадолго до того), им предоставляется возможность окончательно трудиться на целых хоть какой в целом компьютерной и браузерной платформе. По крайней мере особенно превосходно они осторожно действуют там, где строго соблюдаются открытые стереотипы.

Кроме того, на интерпретируемых языках легче подробно писать маленькие сценарии, отлаживать их, в общем-то…

Нужны и компилируемые языки (к примеру, для написания трансляторов с языков вроде JavaScript), и языки интерпретируемые, для просто-напросто узкой опции столь сильных и очень-то производительных программ вполне на четкое выполнение желаний юзера.

JavaScript и его диалекты (языки стереотипа EcmaScript 262) употребляются не совсем только для механизации HTML-страниц. Оказывается и поистине схоже, у JavaScript довольно-таки особенное место однозначно в дальнейшем Apple…

Но про это пока же не многие может идти речь.

Оставить комментарий

Вы должны быть зарегистрироавны чтобы оставить комментарий.

  • Категории
  • Новости
  • Популярное
  • Комментарии
  • Архив
Programmirovanie. Все права защищены