Перейти к содержимому

Кто разработал язык программирования javascript

  • автор:

История и развитие JavaScript

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

История создания

JavaScript был создан Бренданом Эйком, который работал над разработкой языка, названного Mocha. В 1995 году язык был переименован в JavaScript и включен в Netscape Navigator 2.0. Вскоре после этого, Microsoft создала свою версию языка, названную JScript, и включила его в Internet Explorer.

В 1997 году язык был стандартизирован ECMA International и получил имя ECMAScript. Первой версией стандарта была ECMAScript 1, которая включала основные элементы, такие как типы данных, операторы, циклы и функции.

Развитие языка

ECMAScript был обновлен несколько раз, и каждая версия вводила новые конструкции в язык. Новые версии стандарта включали в себя ECMAScript 2 (1998), ECMAScript 3 (1999), ECMAScript 4 (отменен), ECMAScript 5 (2009), ECMAScript 6 (2015), ECMAScript 7 (2016), ECMAScript 8 (2017), ECMAScript 9 (2018), ECMAScript 10 (2019), ECMAScript 11 (2020)

ECMAScript 6, также известный как ECMAScript 2015, является одной из самых значительных версий языка и включает множество новых функций и конструкций, таких как стрелочные функции, классы, обещания, модули и многое другое.

Использование в настоящее время

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

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

История создания Javascript

Brendan Eich (создатель языка JavaScript) между делом пишет о том, как язык создавался, и почему он такой, какой есть.

JS был обязан «выглядеть как Java», только поменьше, быть эдаким младшим братом-тупицей для Java. Кроме того, он должен был быть написан за 10 дней, а иначе мы бы имели что-то похуже JS.

что-то вроде PHP, только еще хуже. Его босс Netcsape быстро «зарубил» (в июле 1995, если мне не изменяет память; я сдлелал JS в начале/середине мая), т.к. это был уже третий язык после Java и JS. Было и так трудно обосновать то, что у нас 2 новых языка программирования для web.

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

Считайте, что JavaScript (пожалуйста, только не «JScript») спас вас от VBScript.

10 дней на то, чтобы сделать лексер, парсер, компилятор в байткод (bytecode emitter), интерпретатор, встроенные классы и декомпилятор. Помощь была только с файлом jsdate.c — от Ken Smith из Netscape (который, по нашему излишне оптимистичному соглашению, склонировал java.util.Date — Y2K баги и т.д. Гослинг. ).

Простите, времени было мало для того, чтобы сделать правильную оптимизацию хвостовой рекурсии. 10 дней почти без сна, чтобы сделать JS с чистого листа, заставить его «выглядеть как Java» (я сделал, чтобы он выглядел как C), и тайком протащить туда его спасительные фишки: first class functions (замыкания сделал позже, но они были частью плана сразу) и прототипы (примерно как в языке Self).

I’ll do better in the next life.

От Oracle потребовали отдать права на JavaScript за просто так

Авторитетный американский программист Райан Даль предложил Oracle в качестве жеста доброй воли отказаться от прав на товарный знак JavaScript в интересах развивающих этот популярный язык программирования разработчиков. Корпорация заполучила соответствующие права в результате поглощения Sun Microsystems еще в 2010 г. Самой Oracle JavaScript, по мнению Даля, не нужен, а передача товарного знака в общественное достояния могла бы стать для нее хорошим пиар-ходом.

JavaScript – народу!

Создатель программной платформы Node.js Райан Даль (Ryan Dahl) обратился к Oracle с открытым письмом, в котором призвал перевести принадлежащий той товарный знак JavaScript в разряд общественного достояния (Public Domain), то есть добровольно отказаться от прав на соответствующий бренд.

По мнению программиста, от этого выиграют все: и сама Oracle, и сторонние разработчики. Последние смогут без опаски заниматься развитием связанных с языком программирования JavaScript проектов. Американская корпорация, в свою очередь, существенно улучшит свою репутацию.

«Эта торговая марка – мрачная туча, нависшая над самым популярным в мире языком программирования, – написал Даль. – Осторожные и законопослушные инженеры из кожи вон лезут, дабы избежать его использования, что приводит к возникновению таких сбивающих с толку терминов как ECMAScript».

ECMAScript и ее реализации

ECMAScript – это спецификация скриптового языка программирования, одной из реализаций которого является JavaScript. ECMA – международная организация, утвердившая ECMAScript в качестве стандарта (ECMA-262).

dahl-pic.jpg

Райан Даль считает, что JavaScript все равно не нужен Oracle

Ключевая роль в создании JavaScript (который сначала назывался Mocha) в 1995 г. принадлежит американскому программисту Брендану Айку (Brendan Eich), в то время – сотруднику компании Netscape Communications, которая, в частности, известна благодаря популярному в прошлом веб-браузеру Netscape Navigator. Помимо Netscape, в разработке JavaScript принимали участие специалисты Sun Microsystems (Java), которая также выдала отдельное разрешение на использование слова «Java» в названии «JavaScript».

Помимо JavaScript, существует еще несколько реализаций ECMAScript – например, язык JScript, созданный Microsoft, а также его развитие – JScript.NET. Во всех перечисленных случаях разработчики сознательно отказывались от использования слова (или сочетания слов) JavaScript в названии продуктов во избежание претензий со стороны Oracle.

По мнению самого Айка, название языка JavaScript, которое выражает некоторую степень его родства с Java, совершенно ему не подходит. Ведь в плане синтаксиса у него намного больше общего с языком программирования C, общим предком Java и JavaScript. Название ECMAScript Брендану Айку тоже не нравится. Он считает, что «по своему звучанию оно скорее напоминает кожное заболевание», нежели язык программирования.

Откуда у Oracle права на товарный знак JavaScript

Oracle приобрела права на товарный знак JavaScript, купив убыточную Sun в 2010 г., и без разрешения компании никто не имеет права его применять. Однако Даль считает, что для Oracle оказалось бы затруднительным вести юридическое преследование за незаконное использование товарного знака JavaScript, поскольку та якобы его сама не применяет. Согласно информации, опубликованной на официальном сайте Ведомства по патентам и товарным знакам США, для сохранения за собой товарного знака владельцу необходимо постоянно демонстрировать и подтверждать факт его использования.

Возможности MySQL и PostgreSQL: взгляд инфраструктурного провайдера

Даль утверждает у Oracle нет продуктов, в которых бы использовался JavaScript. Тем не менее, как отмечает Devclass, программист, вероятно, ошибается. Виртуальная машина GraalVM все же включает реализацию JavaScript.

Devclass отмечает, что JavaScript не упоминается в разделе «Рекомендации по использованию товарных знаков Oracle третьими лицами» на официальном сайте корпорации, в то время как Java и MySQL в нем присутствуют.

JavaScript и Node.js

Райан Даль известен тем, что в 2009 г. разработал Node.js – свободную среду исполнения кода, написанного на языке программирования JavaScript, вне браузера. Она нередко используется при разработке скриптов для генерации динамических веб-страниц, работающих на стороне сервера. В числе известных пользователей инструмента – AWS, IBM, Microsoft, Netflix, Paypal и др.

Использование Node.js, как и JavaScript, в настоящее время широко распространено. И все же с утверждением Даля о том, что JavaScript является самым популярным языком программирования в мире, можно поспорить. По версии Tiobe и IEEE наибольшее внимание к себе в 2022 г. привлекает Python. JavaScript же по частоте упоминания в Сети находится на седьмом месте, уступая C, C++, C# и Java.

Что такое JavaScript и зачем он нужен

Немного истории. Для большинства пользователей интернета сегодня может показаться естественным, что страницы веб-сайта, просматриваемые через браузер, могут предоставлять динамическую информацию, иметь интерактивную графику или выполнять такие действия, как отображение карт или даже отправка информации из простой формы всего за один раз. Но так было не всегда.
До середины 1990-х веб-страницы были статичными.
Это не означает, что никакая информация не могла быть отправлена и на нее нельзя было ответить, но, когда это происходило, проходили минуты и минуты, прежде чем возврат можно было просмотреть.
Это произошло потому, что, грубо говоря, все приказы, отдаваемые браузерам, нужно было отправить на внешний сервер, чтобы они там исполнились, а затем вернулись в исходную точку.
Через несколько лет после этого шаблона, в 1995 году, произошло небольшое событие, радикально изменившее способ выполнения простых скриптов на веб-страницах сайта.
Чтобы сделать работу в интернете быстрее и проще, появился новый язык программирования, известный сегодня как JavaScript.
В этом материале дается подробное объяснение, что такое JavaScript, каков был контекст его создания, что можно сделать с помощью JS и как освоить этот язык, который является одним из самых универсальных языков на рынке технологий.

Что такое JavaScript?

JavaScript — это язык программирования высокого уровня, изначально разработанный для работы в браузерах и управления поведением веб-страниц сайтов.
Согласно Mozilla Foundation, нынешнему названию бывшей Netscape Communications Corporation, компании, ответственной за создание JS, «JavaScript — это легкий, интерпретируемый, объектно-ориентированный язык программирования данных, основанный на прототипах и первоклассных функциях», более известный как скриптовый язык интернета.
С помощью его сценариев можно включать в статическую страницу динамические элементы, такие как карты, формы, числовые операции, анимацию, интерактивную инфографику и многое другое.
JavaScript — одна из важнейших фронтенд-технологий, и, присоединившись к трио HTML, CSS и PHP, они образуют группу языков, покрывающих практически все требования для разработки полноценной, динамичной и высокопроизводительной страницы.
С конца 90-х до середины 2000-х JS начал развитие и приобрел большую популярность, когда крупные компании использовали его для создания своих сайтов, например, Facebook.
Некоторыми примерами веб-сайтов, которые в настоящее время используют Java Script во внешнем и внутреннем интерфейсе, являются Ebay, LinkedIn и Yahoo.
Но JS больше не ограничивается страницами и браузерами, как это было несколько лет назад: с появлением различных фреймворков, API, улучшений и созданием сотен функций сегодня уже можно использовать JavaScript в мобильных приложениях, десктопном софте и даже в бэкенде.

Кто создал JavaScript?

Этот инновационный язык был создан в 1995 году программистом Бренданом Эйхом, который в то время работал в браузере Netscape.
С целью вдохнуть больше «жизни» в интернет, который до этого был разработан с помощью статических изображений и текстов, создание языка сценариев в итоге стало большим конкурентным преимуществом для Netscape.
В то время браузеры не были родными для операционных систем, и чтобы иметь доступ к программному обеспечению, его необходимо было купить. Благодаря JavaScript Netscape опередил своих конкурентов и в 1995 году стал самым широко используемым браузером на рынке.

Каждый язык программирования имеет очень специфические характеристики, касающиеся его использования для создания сред и команд в любом приложении. Что касается JavaScript, следует особо отметить тот факт, что он считается языком высокого уровня, а это означает, что он не использует более традиционные машинные кодировки, такие как «0» и «1».
Коды, созданные на JavaScript, больше ориентированы на человеческий язык, их легко интерпретировать. Как правило, команды исходят из английского языка, всегда с основными инструкциями, связанными с тем, что программа хочет указать в этой строке кода. Это, как если бы профессионал в письменной форме сказал, что он хочет от приложения в данный момент.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *