Файл: Обзор языков программирования высокого уровня (Понятие о языках программирования).pdf
Добавлен: 25.04.2023
Просмотров: 305
Скачиваний: 3
СОДЕРЖАНИЕ
Глава 1. Теоретические основы языков программирования
1.1. Понятие о языках программирования
1.2. История создания языков программирования
Глава 2. Анализ языков программирования высокого уровня
2.1.Обзор самых популярных языков программирования высокого уровня
2.2. Пример языка высокого уровня на примере JavaScript
Глава 3. Использование JavaScript для разработки элементов сайта
<meta charset='utf-8'>
<script>
var name = prompt('Как вас зовут?');
var what = +prompt('Привет, ' + name + '. Что вы хотите Получить?
Цифра 1 - Произвидение; 2 - Сумма; 3 - Разность; 4 - Деление');
var a = +prompt('Введите первое число.');
var b = +prompt('Введите второе число.');
</script>
Теперь создадим ветвление, чтобы выполнить только то действие, которое пожелал пользователь в переменной what и ни какое больше. Соответственно напишем: Если what равно 1, то умножаем a на b и выводим результат. Если what не равно 1, то идем дальше. Равенство будет писаться через оператор сравнения « == ». Выглядеть это будет следующим образом:
<meta charset='utf-8'>
<script> var name = prompt('Как вас зовут?');
var what = +prompt('Привет, ' + name + '. Что вы хотите Получить?
Цифра 1 - Произвидение; 2 - Сумма; 3 - Разность; 4 - Деление');
var a = +prompt('Введите первое число.');
var b = +prompt('Введите второе число.');
if (what == 1) {
var res = a * b;
alert('Произвидение чисел: ' + res); }
</script>
Для того, чтобы умножить и вывести число на экран, создадим переменную res, а дальше ее покажем пользователю. Дальше идем по этой же схеме, т.е. если what равно 2, то складываем числа и выводим результат на экран. Если не равно, то идем дальше и так до числа 4, чтобы пользователь мог выполнить разность и деление этих чисел. Только здесь будем использовать команду else if (иначе если):
<meta charset='utf-8'>
<script>
var name = prompt('Как вас зовут?');
var what = +prompt('Привет, ' + name + '. Что вы хотите Получить?
Цифра 1 - Произвидение; 2 - Сумма; 3 - Разность; 4 - Деление');
var a = +prompt('Введите первое число.');
var b = +prompt('Введите второе число.');
if (what == 1) {
var res = a * b;
alert('Произвидение чисел: ' + res);
} else if (what == 2) { var sum = a + b;
alert('Сумма чисел: ' + sum);
} else if (what == 3) {
var dif = a - b;
alert('Разность чисел: ' + dif);
} else if (what == 4) {
var div = a / b;
alert('Деление чисел: ' + div);
}
</script>
В противном случае (иначе), попросим пользователя повторить попытку:
<meta charset='utf-8'>
<script> var name = prompt('Как вас зовут?');
var what = +prompt('Привет, ' + name + '. Что вы хотите Получить?
Цифра 1 - Произвидение; 2 - Сумма; 3 - Разность; 4 - Деление');
var a = +prompt('Введите первое число.');
var b = +prompt('Введите второе число.');
if (what == 1) { var res = a * b;
alert('Произвидение чисел: ' + res);
} else if (what == 2) {
var sum = a + b;
alert('Сумма чисел: ' + sum);
} else if (what == 3) {
var dif = a - b;
alert('Разность чисел: ' + dif);
} else if (what == 4) {
var div = a / b;
alert('Деление чисел: ' + div);
} else { alert('Повторите попытку') };
</script>
Всё, программа готова к работе. Осталось ее снова сохранить и можно запускать.
Глава 3. Использование JavaScript для разработки элементов сайта
JavaScript – прототипноориентированный язык сценариев, позволяющий включать в web-страницы выполняемое содержимое (скрипты). JavaScript выполняется на стороне клиента, и его поддержка включена практически во всех браузерах. С помощью JavaScript возможно создавать как статические HTML-страницы, так и страницы с динамически изменяемым содержанием. Сам JavaScript был сконструирован Брендоном Айхом (в то время сотрудником компании Netscape)[10].
Представляемый веб-сайт был разработан с использованием HTML5, CSS3 и JavaScript. Веб-сайт состоит из нескольких HTML-страниц, одного CSS файла, и двух файлов, содержащих сценарии на JavaScript. На главной странице находится горизонтальное меню, быстрое меню, и подвал сайта. Структура документа определяется блочной моделью (см. рис.6). Главное выпадающее меню обеспечивает переход по разделам сайта. Оно отображается на каждой странице. Раздел, в котором находится пользователь, выделяется белой рамкой и затемненным фоном ячейки меню. Это реализовано средствами HTML и CSS.
Рисунок 6. Главная страница
В блоке, который имеет идентификатор «page-wrap», находится быстрое меню сайта. Оно представляет собой изображения, при клике на которые осуществляется переход в нужный раздел, т.е. являются ссылками. Надписи под изображениями также являются ссылками на соответствующие разделы. Ниже приведен фрагмент html-кода, реализующий меню (см. рис.7).
Рисунок 7. HTML код быстрого меню
Календарь может быть полезен на странице сайта, где процесс завязан на недельных циклах[11]. Календарь реализован с помощью JavaScript.
Код реализации календаря на языке JavaScript приведен ниже:
Скрипт находится во внешнем файле. Для корректного отображения подключен перед блоком с классом «container».
Интересным элементом сайта является так называемый «живой» заголовок, буквы, образующие название страницы, появляются на вкладке браузера постепенно. После того как название напечаталось, он заново печатается с первого символа. Скрипт помещен в отдельный файл alivetitle.js
В настоящий момент JavaScript является самым популярным и многообещающим языком, используемым вебразработчиками, его применение позволяет улучшить функциональность сайта, что приводит к повышению посещаемости и как результат – востребованности сайта. Добавление к HTML-страницам файла стиля (style.css), двух файлов, содержащих JavaScript (alivetitle.js, calendar.js), и папки «img» с изображениями позволили создать не только быстро загружаемый сайт, но и функционально удобный, а единый стиль обеспечивает однотипный вид страниц.
Заключение
Язык программирования — формализованный язык для описания программ и алгоритмов решения задач на ЭВМ. Языки программирования являются искусственными; в них синтаксис и семантика строго определены, они не допускают свободного толкования выражения, что характерно для естественного языка. Языки программирования разделяются на три основные категории: языки высокого уровня, языки среднего уровня и языки низкого уровня.
К сегодняшнему дню насчитывают шесть поколений языков программирования. Каждое из последующих поколений по своей функциональной мощности качественно отличается от предыдущего.
Первое поколение: Машинные языки. Появились в середине 40-х годов XX века.
Второе поколение: Ассемблеры. Фактически это те же машинные языки, но более красиво "обернутые". Появились в конце 50-х годов XX века
Третье поколение: Процедурные языки. Появились в начале 60-х годов XX века. К этому поколению относят универсальные языки высокого уровня, с помощью которых можно решать задачи из любых областей (например, Algol-60).
Четвертое поколение: Языки поддержки сложных структур данных (например, SQL). Появились в конце 60-х годов XX века.
Пятое поколение: Языки искусственного интеллекта (например, Prolog). Появились в начале 70-х годов XX века.
Шестое поколение: Языки нейронных сетей (самообучающиеся языки). Исследовательские работы в этой области начались в середине 80-х годов XX века.
В 2018 году JavaScript, Java и Python являются самыми востребованными языками программирования высокого уровня.
В настоящий момент JavaScript является самым популярным и многообещающим языком, используемым веб-разработчиками, его применение позволяет улучшить функциональность сайта, что приводит к повышению посещаемости и как результат – востребованности сайта.
Мы создали сайт на языке JavaScript.
Добавление к HTML-страницам файла стиля (style.css), двух файлов, содержащих JavaScript (alivetitle.js, calendar.js), и папки «img» с изображениями позволили создать не только быстро загружаемый сайт, но и функционально удобный, а единый стиль обеспечивает однотипный вид страниц.
Список литературы
JavaScript. Синтаксис языка JavaScript. . – [Электронный ресурс]. – Режим доступа: http://design.originweb.info/javascript.html(дата обращения: 27.12.2018).
Александреску, А. Язык программирования D / А. Александреску. - СПб.: Символ-плюс, 2014. - 544 c.
История развития языков программирования. – http://softcreate.narod.ru.дата доступа (27.12.2018)
Календарь для сайта | JavaScript. – [Электронный ресурс]. – Режим доступа: http://shpargalkablog.ru/2013/11/calendar.html(дата обращения: 27.12.2018).
Коэльё Л. П., Ричерт В. Построение систем машинного обучения на языке Python. — Перевод с английского. — М.: ДМК Пресс, 2015.
Магамедова А.З, Дадаев А.М. Применение базовых алгоритмов обработки массивов в задачах по программированию на С++ // Информатизация образования и науки. 2016. № 1(29). С. 156. 161.
Маккинли У. Python и анализ данных. — Перевод с английского. — М.: ДМК Пресс, 2015. — 482 с.
Развитие языков программирования. Эволюция вычислительных систем [Электронный ресурс]. URL: http://referatwork.ru (дата обращения: 27.12.2018).
Симакова В.Е., Бедняк С.Г. НОВЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ. ВИРТУАЛИЗАЦИЯ // Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ: сб. ст. по мат. VII междунар. студ. науч.-практ. конф. № 7
Языки программирования [Электронный ресурс]. URL: http://lifeprog.ru (дата обращения: 27.12.2018).
-
Александреску, А. Язык программирования D / А. Александреску. - СПб.: Символ-плюс, 2014. - 544 c. ↑
-
История развития языков программирования. – http://softcreate.narod.ru.дата доступа (27.12.2018) ↑
-
Языки программирования [Электронный ресурс]. URL: http://lifeprog.ru (дата обращения: 27.12.2018). ↑
-
Симакова В.Е., Бедняк С.Г. НОВЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ. ВИРТУАЛИЗАЦИЯ // Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ: сб. ст. по мат. VII междунар. студ. науч.-практ. конф. № 7 ↑
-
Развитие языков программирования. Эволюция вычислительных систем [Электронный ресурс]. URL: http://referatwork.ru (дата обращения: 27.12.2018). ↑
-
История развития языков программирования. – http://softcreate.narod.ru.дата доступа (27.12.2018) ↑
-
Коэльё Л. П., Ричерт В. Построение систем машинного обучения на языке Python. — Перевод с английского. — М.: ДМК Пресс, 2015. ↑
-
Маккинли У. Python и анализ данных. — Перевод с английского. — М.: ДМК Пресс, 2015. — 482 с. ↑
-
Магамедова А.З, Дадаев А.М. Применение базовых алгоритмов обработки массивов в задачах по программированию на С++ // Информатизация образования и науки. 2016. № 1(29). С. 156. 161. ↑
-
JavaScript. Синтаксис языка JavaScript. . – [Электронный ресурс]. – Режим доступа: http://design.originweb.info/javascript.html(дата обращения: 27.12.2018). ↑
-
Календарь для сайта | JavaScript. – [Электронный ресурс]. – Режим доступа: http://shpargalkablog.ru/2013/11/calendar.html(дата обращения: 27.12.2018). ↑