Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТЯП-Лекция 01.docx
Скачиваний:
29
Добавлен:
11.06.2015
Размер:
3.67 Mб
Скачать

4.2. Характеристика систем программирования на языкахJavaScript/Jscript

Универсальный последовательный объектно-ориентированный интерпретируемый язык высокого уровняJavaScriptбыл создан в 1995 году американским программистом Бренданом Эйхом (или Айком, англ.Brendan Eich, рис. 1.19), работавшим тогда вNetscapeCommunicationsCorporation, для программированияWeb-приложений. Основное его назначение – встраивание программного кодасценариевскриптов», от англ.script– сценарий) вWeb-документы для обеспечения их активности и интерактивности. С этой целью практически во всеWeb-браузеры и многиеWeb-серверы встраиваются интерпретаторы языкаJavaScript. МиллиардыWeb-документов содержат сценарии наJavaScript. Такой популярности языка способствует его простота, универсальность и изящество конструкций. Лидирующее положение среди «скриптовых» языков подтверждается поддержкой языкаJavaScriptмеждународными стандартами (в комитете по стандартизации ЕСМА-262 в 2009 году была утверждена пятая редакция стандарта ЕСМАScript).

JavaScriptявляется общим языком, применимым и внеWeb-среды. Так, он может быть использован в качестве языка сценариев в виртуальных мирах, написанных на языкеVRML. Ориентация языка на использование его в Интернете, в том числе на машинах пользователей, сказалась на ограничении некоторых его возможностей, связанном с обеспечением информационной безопасности Интернета. В языке отсутствует доступ к таким критическим ресурсам компьютера, как адресное пространство, файловая система, данные операционной системы и других программ. На этом языке невозможно найти, прочесть или записать файл, создать или удалить папку или файл, добраться до адресов электронной почты и т.п.

Версия языка JavaScript, реализованная вWeb-браузереInternetExplorerфирмыMicrosoft, называетсяJScript. Она полностью совместима со стандартамиECMAи имеет некоторые полезные расширения, например, для работы с файлами и базами данных. В средеMS.NetязыкJScriptиспользуется и для разработки приложений для ОСWindows.

Интерпретатор JScriptвстроен в браузерInternetExplorer. Поэтому для создания работающей программы достаточно в программе Блокнот создать текстовый файл с расширением .htm(т.е.Web-страницу), написав в нём следующее:

<script> Текст программы на JScript </script>

Тэги <script>и</script>обозначают начало и конец программы.

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

В браузере InternetExplorerдля этого нужно

  1. выбрать меню Сервис/Свойства браузера (обозревателя),

  2. в появившемся окне выбрать вкладку Дополнительно,

  3. в списке Параметры, в разделеБезопасностьустановить флажокРазрешить запуск активного содержимого файлов на моём компьютере (это обеспечивает исполнениеJS-программы),

  4. в том же списке Параметры, в разделеОбзорснять флажокОтключить отладку сценариев (Internet Explorer)и установить флажокПоказывать уведомление о каждой ошибке сценария, что позволит получать подробные сообщения о месте и предполагаемом характере ошибки в вашей программе30.

Выводы

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

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

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

Создание больших программных проектов требует слаженной работы больших коллективов разработчиков в течение длительного времени и своевременного контроля качества продукции. Для этой цели используются разнообразные технологии управления разработкой программных продуктов. Эти технологии также будут рассмотрены в нашем курсе.

1Википедия: Машина.

2Энциклопедический словарь.

3Википедия: Программа; Викисловарь: Программа.

4Энциклопедический словарь.

5Википедия: Алгоритм.

6Википедия: Алгоритм.

7Черепнев А.И. Истоки автоматизации. – М.: «Наука», 1975. – с. 27-40.

8Википедия: Архит Тарентский; Кинематическая схема.

9Герон Александрийский – древнегреческий ученый. Дал систематическое изложение основных достижений античного мира по прикладной механике и математике. Изобрел ряд приборов и автоматов. Достоверно известно, то он жил где-то между 200 г. до н.э. и 300 гг. н.э. Некоторые историки указывалиIIвек до н.э., другие –Iвек н.э.

10Черепнев А.И. Истоки автоматизации. – с. 44-46.

11Андроид (от греч.ἀνδρ– «человек» и εἶδος – «подобие») – человекоподобный. Слово встречается уже в словаре 1728 г. по отношению к человекоподобному автомату, якобы созданному св. Альбертом Великим (Кёльнским) вXIIIвеке. Википедия: Андроид.

12Черепнев А.И. Истоки автоматизации; Википедия: Нартов, Кулибин

13Ж. Вокансон в 1751 году также занимался усовершенствованием токарного станка. «История токарного станка» –http://turner.narod.ru/dir1/histori.htm

14Вспомните сказку «Городок в табакерке», написанную В.Ф. Одоевским в 1834 году.

15Неелов В.И. Ткачество: от плетельных рам до многозевных машин. – М.: Легпромбытиздат, 1986. – 176 с. Цейтлин Е.А. Очерки истории текстильной техники. – М.: "ГИЗЛЕГПРОМ", 1940. – 463 с. Черепнев А.И. Истоки автоматизации. – с. 112-113.

16С этих пор перфолента использовалась для двоичного представления разнообразной информации (в телеграфе, механических пианино, ЭВМ, станках с ЧПУ и пр.). Бушон – изобретатель перфоленты.

17Фалькон – изобретатель перфокарт. Кроме ткацких машин, перфокарты нашли широкое применение в вычислительных и интеллектуальных машинах (см. далее).

18С 1819 по 1822 год Бэббидж изобрёл и построил малую, пробную Разностную машину для вычисления таблиц функций методом конечных разностей. В 1822 году он начал разработку большой Разностной машины. Финансирование этой работы было прекращено в 1842 году. На свои средства удалось построить часть машины к 1868 г. Обе разностные машины не были программируемыми и универсальными, но были полностью автоматическими.

19Архитектура вычислительной машины– концептуальная структура вычислительной машины, определяющая проведение обработки информации и принципы взаимодействия технических средств и программного обеспечения. – ГОСТ 15971-90: СИСТЕМЫ ОБРАБОТКИ ИНФОРМАЦИИ. Термины и определения.

20 Menabrea L.F. Sketch of the analytical engine, invented by Ch. Babbage. With notes upon the memoir by the translator. – Sci. Mem., 1843, vol. 3, p. 666.

21Апокин И.А., Майстров Л.Е. Развитие вычислительных машин. – М.: «Наука», 1976; Апокин И.А., Майстров Л.Е., И.С. Эдлин. Чарльз Бэббидж (1791–1871). – М.: «Наука», 1981.

22Реле (фр.relais) – устройство, предназначенное для замыкания и размыкания различных участков электрических цепей. По принципу действия реле могут быть механическими, электромагнитными, электронными, тепловыми, оптическими, акустическими и др. Бытовой выключатель также является реле.

23Булева(илилогическая)функция– функция, аргументы и результат которой могут принимать только логические значения.

24Двоично-десятичный код– форма записи чисел, когда каждый десятичный разряд числа записывается в виде его четырёхбитного двоичного кода от 0000 до 1010. При этом 5 комбинаций (от 1011 до 1111) считаются запрещёнными.

25Принято тексты программ на языках программирования печатать шрифтом типаCourier(с одинаковой шириной всех символов), соблюдая особенности форматирования текста специальными редакторами.

26Для ЭВМMarkI, созданной в Манчестерском университете в 1949 году, автокод был разработан в 1952 году.

27Доклад директора Института проблем информатики, академика И.А. Соколова «Информатика: состояние, проблемы, перспективы» (http://www.myshared.ru/slide/272164/).

28Назван в честь Ады Лавлейс.

29Назван в честь английского философа XIV века Уильяма Оккама, а его сентенция«Не следует множить сущности без необходимости», известная как «бритва Оккама», является девизом языка.

30В последней версии браузераInternetExplorer11 вместо п. 4) следует нажать клавишуF12 (или менюСервис/Средства разработчика), чтобы вызвать новый встроенный отладчик.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]