Проектная работа. БАЛВАНКА 1.7.1(Final); (1). "Живые и мертвые языки программирования" по информатике
Скачать 51.26 Kb.
|
Муниципальное бюджетное общеобразовательное учреждение “Средняя общеобразовательная школа № 12 города Новоалтайска Алтайского края” Проектная работа по теме “Живые и мертвые языки программирования” по информатике. Разработал: ученик:10A Михальченко A. Руководитель: Учитель информатики Прокопец А.Г. Новоалтайск 2021 Год Содержание: Язык программирования 4 Первые ЭВМ и Ассемблер 4 Появление первых высокоуровневых языков программирования 5 Создание FORTRAN 5 Создание ALGOL 6 Создание COBOL 7 Создание BASIC 8 Итог по данному отрезку времени 8 Веб разработка. 9 Backend 9 Frontend 9 Браузерные игры 11 Игры для мобильных устройств 11 Компьютерные и консольные игры 11 Программирование для бухгалтерских и финансовых продуктов. 12 Научная отрасль 12 Результаты: 12 Заключение: 13 Ашкрофт Дж., Элдридж Р., Полсон Р., и др. Программирование на Фортране 77. 13 Введение: Актуальность: Современные дети очень быстро развиваются. В два года они уже неплохо разбираются в родительских гаджетах, а к первому классу готовы сконструировать собственного двигающегося робота. Детей все больше увлекает интернет и программирование. В погоне за прогрессом, иногда полезно остановиться, вспомнить историю, задуматься о будущем, чтобы с новыми силами вновь окунуться в работу, осваивать, а может быть и создавать новые технологии, новые языки программирования. Актуальность данной темы, с моей точки зрения, обусловлена тем, что прогресс компьютерных технологий определил процесс появления новых разнообразных знаковых систем для записи алгоритмов – языков программирования. И дать ответ на основной вопрос: «Почему одни языки программирования остались на стадии зарождения и про них все забыли, а другие легли в основу новых, которые живут и позволяют человечеству развивать информационные технологии»? Проблема: Почему одни языки программирования канули в бездну, а другие совершенствуются становятся более разносторонними и занимают ведущие строки на рынке труда. Объект: Языки программирования и сферы их применения. Цель работы: Поиск актуальных(живых) и неактуальных(мертвых) языков в основных сферах применения. Задачи проекта: Рассмотреть основные моменты истории языков программирования до создания BASIC. Рассмотреть разные сферы применения языков программирования. Поиск этих сферах актуальных и неактуальных языков программирования. Составление таблиц включающих одну сферу и живые с мертвыми языками программирования. Гипотеза: Моя гипотеза заключается в том, что людям проще создавать новые языки программирования на основе наработок чем брать отдельный язык и полностью его перерабатывать. Основные этапы работы: 1)Сбор литературы, изучение; 2)Сделать презентацию сопровождения проекта. 3)Обобщение материалов и подготовка к защите. Теоретическое значение проекта: Создание у слушателей интерес к изучению программирования. Сформировать понимание какой язык потенциально силен, а какой язык теряет последние силы. Практическое значение проекта: Показать актуальные и не актуальные языки программирования Язык программированияЯзык программирования - это формальный язык, предназначенный для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель. Вот что нужно отметить, когда речь идет о различиях языков программирования: Синтаксис, у каждого языка есть свой индивидуальный синтаксис, который он использует для составления программ. Следующее что стоит отметить это область задач (определенный круг задач, который может выполнять этот язык программирования). Подход к программированию (Парадигма программирования) Уровень: машинные (Низкий уровень), машинно-ориентированные (Средний уровень), машинно-независимые (Высокий уровень). Первые ЭВМ и АссемблерПервыми упоминания о языках программирования начали с развитием технологий ЭВМ(Электронно-вычислительная Машина) в 50-ых годах. Тогда Физические принципы работы электронных устройств ЭВМ таковы, что компьютер может воспринимать команды, состоящие только из единиц и нулей - последовательность перепада напряжения, то есть машинный код. Это представляло собой огромные последовательности единиц и нулей которые были не удобны для человека ведь это занимало много места, требовало большой внимательности ведь можно было очень легко ошибиться и потом долго искать ошибку, много времени и труда. Довольно скоро стало понятно, что процесс формирования машинного кода можно автоматизировать. Уже в 1950 году для записи программ начали применять мнемонический язык — язык assembly (ассемблера). Язык Ассемблера был намного удобнее для человека в использовании, он позволил представить машинный код в более удобной для человека форме: для обозначения команд и объектов, над которыми эти команды выполняются, вместо двоичных кодов использовались буквы или сокращенные слова, которые отражали суть команды. Например, на языке ассемблера команда сложения двух чисел обозначается словом add, тогда как ее машинный код может быть таким: 000010 Ассемблер(Уровень низкий) - Язык программирования низкого уровня — язык программирования, который ориентирован на конкретный тип процессора и учитывает его особенности. В данном случае «низкий уровень» не значит «плохой». Имеется в виду, что операторы языка близки к машинному коду и ориентированы на конкретные команды процессора. Появление языка ассемблера значительно облегчило жизнь программистов, так как теперь вместо рябящих в глазах нулей и единиц, они могли писать программу командами, состоящими из символов приближенных к обычному языку. Для того времени этот язык был новшеством и пользовался популярностью так как позволял писать программы небольшого размера, что при тех машинах критерий значительный. У него был минус. Ассемблер не совсем подходил для написания огромных программных комплексов на почве чего и были созданы языки высокого уровня, но применения ассемблера не заканчивается по сей день с его помощью пишутся драйвера для игр, антивирусные программы и загрузчики Операционных Систем. Так же им пользуются хакеры потому - что Ассемблер что скорость работы полученной программы значительно выше скорости программы написанной на языке программирования высокого уровня. Именно так и было положено начало языков программирования Появление первых высокоуровневых языков программированияСередина 50-x гг характеризуется быстрым развитием прогрессом в области программирования. Роль программирования в машинных кодах стала уменьшаться, стали появляться языки программирования нового типа, выступающие в роли посредника между машинами и программистами. Наступило время второго и третьего поколений языков программирования С середины 50-х г. XX в. начали создавать первые языки программирования высокого уровня Эти языки не были привязаны к определенному типу ЭВМ (машинонезависимы). Высокоуровневый язык программирования - язык программирования, разработанный для быстроты и удобства использования программистом. Основная черта высокоуровневых языков - это абстракция то есть введение смысловых конструкций, кратко описывающих такие структуры данных и операции над ними, описания которых на машинном коде (или другом низкоуровневом языке программирования) очень длинны и сложны для понимания. Для каждого из них были разработаны собственные компиляторы. Компиляция — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда язык ассемблера). Создание FORTRANХорошим примером высокоуровневых языков программирования является FORTRAN. FORTRAN(Фортран) первый язык программирования высокого уровня, получивший практическое применение, имеющий транслятор и испытавший дальнейшее развитие. Создан в период с 1954 по 1957 год группой программистов под руководством Джона Бэкуса в корпорации IBM. Название Fortran является сокращением от FORmula TRANslator (переводчик формул). Фортран широко используется в первую очередь для научных и инженерных вычислений. Одно из преимуществ современного Фортрана - большое количество написанных на нём программ и библиотек подпрограмм Благодаря этим библиотекам которые включают в себя: различных математических библиотек для матричной алгебры и решения систем линейных уравнений, библиотеки для решения дифференциальных уравнений, интегральных уравнений и их систем, аппроксимации функций, специальных функций, быстрых преобразований Фурье, математической статистики и других математических дисциплин. Язык применяется по сей день для научных и инженерных расчетов Различаться они могут веткой своих возможностей, под веткой я подразумеваю область возможностей и задач которые может выполнить этот язык. Области могут быть такие как: Научные вычисления в которых используется язык FORTRAN из за уже ранее упомянутых библиотек с разными математическими расчетами и тому подобное Создание ALGOLИзначальная причина создания АLGOL заключалась именно в успехе Fortran. Поскольку Фортран оказался столь успешным языком, в Европе возникли опасения, что IBM будет доминировать в компьютерной отрасли. Немецкое Общество прикладной математики и механики (GAMM) создало комитет по разработке универсального языка. В то же время Ассоциация вычислительной техники (ACM) организовала похожий комитет в США. Несмотря на то, что у европейцев было некоторое беспокойство по поводу господства американцев, оба этих комитета слились в один. Алгол был разработан в 1958 году на недельной конференции в ETH (Цюрих, Швейцария) как универсальный язык программирования для широкого круга применений, а затем доработан комитетом, созданным Международной федерацией по обработке информации. В комитет вошёл ряд ведущих европейских и американских учёных и инженеров-разработчиков языков, среди которых были Джон Бэкус, Джон Маккарти, Петер Наур, Эдсгер Дейкстра и Джозеф Уэгстен, впоследствии возглавивший комитет по разработке языка COBOL. Вначале предлагавшееся название ALGOL (ALGOrithmic Language) было отвергнуто. Но поскольку оно стало общеупотребительным, официальное имя IAL пришлось впоследствии изменить на ALGOL 58. Новая версия появилась в 1960 г., и ALGOL 60 (с небольшими изменениями, сделанными в 1962 г.) с 60-х и до начала 70-х гг. прошлого века был стандартом академического языка программирования. У нового языка нашлись как приверженцы, так и критики. В США Алгол приняли холодно, он был популярен только в академической среде, и то не повсеместно. Те, кто попытался реализовать Алгол, столкнулись с целым рядом сложностей. Так, например, обнаружилось, что ни один из существовавших тогда компьютеров не поддерживал ввод-вывод всех 116 литер, из которых состоял алфавит Алгола. А вот в Европе Алгол приняли с энтузиазмом. Он быстро завоевал популярность в академической среде, повсеместно шла разработка компиляторов, многие из которых, несмотря на сложности реализации, оказались весьма успешными. Алгол распространился от Великобритании до Дальнего востока СССР, став как универсальным языком описания алгоритмов в научных публикациях, так и средством реального программирования. В Алголе появилось представление о программе не как о свободной последовательности команд, а как о блочной структуре, состоящей из чётко описанных и отделённых друг от друга частей. Основной блок программы на Алголе — это сама главная программа. Она содержит свою исполняемую часть, заключённую в блок, ограниченный парой ключевых слов begin и end, а также описания подпрограмм. Каждая подпрограмма — это программа в миниатюре, имеющая собственные, описанные внутри неё данные, однозначно определённый интерфейс в виде имени и списка формальных параметров, и блок кода. При этом в блоке могут выделяться подблоки. Современным программистам подобная структура программы кажется очевидной, кое в чём устаревшей и не всегда удобной, но на момент появления Алгола всё это было заметным шагом вперёд. Программы становились регулярными, это давало возможность наращивать их по объёму, сохраняя обозримыми, понятными, доступными анализу и исправлению. Именно на базе Алгола и его языков-потомков были выполнены успешные работы по аналитическому доказательству правильности программ. В Алголе было предложено два способа передачи параметров в подпрограмму - по имени и по значению. Если второй способ возражений не вызывает (он широко используется в абсолютном большинстве языков по сей день), то первый (он предполагает, что в процедуру передаётся имя фактического параметра, и процедура работает так, как будто в точке обращения записан её код, где вместо формального параметра написано имя фактического) приводил к трудностям реализации компиляторов и появлению сложно находимых ошибок. Создание COBOLСOBOL был разработан в 1959 году и предназначался прежде всего для написания программ для разработки бизнес приложений, а так же для работы в экономической сфере. Спецификация языка была создана в 1959 году. Создатели языка ставили своей целью сделать его машинонезависимым и максимально приближенным к естественному английскому языку. Обе цели были успешно достигнуты. COBOL - язык очень старый и в свое время использовался крайне активно, поэтому существует множество реализаций и диалектов. Для языка был утвержден ряд стандартов: в 1968, 1974, 1985 и 2002 годах. Последний стандарт добавил в язык поддержку объектно-ориентированной парадигмы. Язык позволяет эффективно работать с большим количеством данных, он насыщен разнообразными возможностями поиска, сортировки и распределения. К числу других плюсов COBOL обычно относят его структурированность. Довольно мощные компиляторы с этого языка разработаны для персональных компьютеров. Некоторые из них столь эффективны, что программу, отлаженную на персональном компьютере, нетрудно перенести на большие ЭВМ. Перечисляя минусы, нельзя не вспомнить о том, что на Коболе можно запрограммировать лишь простейшие алгебраические вычисления. Для сложных инженерных расчетов этот язык не годится. Для спасения программистов от сурового машинного языка программирования, были созданы языки высокого уровня (то есть немашинные языки), которые стали своеобразным связующим мостом между человеком и машинным языком компьютера. Языки высокого уровня работают через трансляционные программы, которые вводят «исходный код» (гибрид английских слов и математических выражений, который считывает машина), и в конечном итоге заставляет компьютер выполнять соответствующие команды, которые даются на машинном языке. С появлением языков высокого уровня программисты получили возможность больше времени уделять решению конкретной проблемы, не отвлекаясь на весьма тонкие вопросы организации самого процесса выполнения задания на машине. Кроме того, появление этих языков ознаменовало первый шаг на пути создания программ, которые вышли за пределы научно-исследовательских лабораторий и финансовых отделов. Создание BASICБейсик (BASIC, сокращение от англ Beginner’s All-purpose Symbolic Instruction Code - универсальный код символических инструкций для начинающих) - семейство высокоуровневых языков программирования. Предпосылкой к появлению BASIC стали повышение доступности компьютеров в 1960-х годах и появление возможности работы в режиме разделения времени (time-sharing). К компьютерам получили доступ учащиеся и специалисты, не являющиеся подготовленными программистами, но нуждающиеся в решении на компьютере своих задач. Был разработан в 1964 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени Язык создавался как инструмент, с помощью которого студенты-непрограммисты могли самостоятельно создавать компьютерные программы для решения своих задач. Получил широкое распространение в виде различных диалектов, прежде всего как язык для домашних компьютеров. К настоящему моменту претерпел существенные изменения, значительно отойдя от характерной для первых версий простоты, граничащей с примитивизмом, и превратившись в достаточно ординарный язык высокого уровня с типичным набором возможностей. Используется как самостоятельный язык для разработки прикладных программ, главным образом, работающих под управлением ОС Windows различных версий. Также широко распространён в качестве встроенного языка прикладных программных систем различного назначения и в качестве языка для программируемых калькуляторов. Бейсик был спроектирован так, чтобы студенты могли без затруднений писать программы, используя терминалы с разделением времени. Он предназначался для более «простых» пользователей, не столько заинтересованных в скорости исполнения программ, сколько просто в возможности использовать компьютер для решения своих задач, не имея специальной подготовки. Язык был основан частично на Фортране II и частично на Алголе 60, с добавлениями, делающими его удобным для работы в режиме разделения времени и, позднее, обработки текста и матричной арифметики. При проектировании языка использовались следующие восемь принципов. Новый язык должен был: быть простым в использовании дляначинающих; быть языком программирования общегоназначения; предоставлять возможность расширения функциональности, доступную опытным программистам; быть интерактивным; предоставлять ясные сообщения об ошибках; быстро работать на небольших программах; не требовать понимания работы аппаратного обеспечения; защищать пользователя от операционной системы. Итог по данному отрезку времениПодводя итог данному периоду развития языков программирования, можно сделать вывод, что языки программирования высокого уровня (FORTRAN, ALGOL, COBOL и т. д.) не похожи на язык ассемблера. Языки высокого уровня разработаны специально для того, чтобы можно было иметь дело непосредственно с задачей, решаемой программой. В этом качестве они иногда называются процедурными языками, поскольку описывают процедуру, используемую для решения задачи. Языки высокого уровня машинонезависимы. Программы же на языке ассемблера непосредственно относятся к той машине, на которой они должны выполняться. Достоинства языков программирования высокого уровня: Алфавит языка значительно шире машинного, что делает его гораздо более выразительным и существенно повышает наглядность и понятность текста; Набор операций, допустимых для использования, не зависит от набора машинных операций, а выбирается из соображений удобства формулирования алгоритмов решения задач определенного класса; Конструкции операторов задаются в удобном для человека виде; Поддерживается широкий набор типов данных. Недостатком языков высокого уровня является больший размер программ по сравнению с программами на языке низкого уровня. Поэтому в основном языки высокого уровня используются для разработок программного обеспечения компьютеров и устройств, которые имеют большой объем памяти. А разные подвиды ассемблера применяются для программирования других устройств, где критичным является размер программы. Переходим к более современным реалиям, где-то на 20-25 лет вперед. Тут на арену выходят и другие направления в которых программирование развивается по сей день. Рассмотрим их. Веб разработка.Данное направление ориентировано на разработку веб приложений (проще говоря, сайтов, но в настоящее время сайты обладают таким богатым функционалом, что их можно назвать полноценными приложениями). Тут выделяют 2 направления: backend и frontend. BackendBackend это отрасль веб программирования в котором все, что работает на сервере, то есть «не в браузере» или «на компьютере, подсоединенном к сети (обычно к Интернету), который отвечает на сообщения от других компьютеров». Для бэкенда вы можете использовать любые инструменты, доступные на вашем сервере (который, по сути, является просто компьютером, настроенным для ответов на сообщения). Это означает, что вы можете использовать любой универсальный язык программирования: Ruby, PHP, Python, Java, JavaScript / Node, bash. Это также означает, что вы можете использовать системы управления базами данных, такие как MySQL, PostgreSQL, MongoDB, Cassandra, Redis, Memcached. FrontendFrontend это все, что браузер может читать, выводить на экран и / или запускать. То есть это HTML, CSS и JavaScript. HTML (HyperText Markup Language) говорит браузеру, каково содержание страницы, например, «заголовок», «параграф», «список», «элемент списка». CSS (Cascading Style Sheets) говорит браузеру, как отображать элементы, например, «после первого параграфа отступ в 20 пикселей» или «весь текст в элементе body должен быть темно-серым и написан шрифтом Verdana». JavaScript говорит браузеру, как реагировать на некоторые взаимодействия, используя легкий язык программирования. Большинство сайтов на самом деле не используют много JavaScript, но если вы нажмете на что-то и содержимое страницы поменяется без белого мигания экрана, значит, где-то использовался JavaScript. Разработка desktop-приложений. Разработка программного обеспечения для различных операционных систем. Все разнообразие софта, что мы используем в повседневности. Хотите написать свой обработчик фотографий, аудио-плеер или текстовый редактор, тогда вам сюда Основными языками этого направления являются: С#, C++, Python, Java У каждого из языков есть свои плюсы и минусы. C# Плюсы: мультиплатформенность, большое количество кадров, хорошая производительность, развитость фреймворка. Минусы: необходимость установки фреймворка. C++ Плюсы: отличная производительность, большое количество кадров, большое количество библиотек Минусы: невысокая скорость разработки. Java Плюсы: мультиплатформенность, большое количество кадров, развитость фреймворка. Минусы: необходимость установки фреймворка, кривость GUI, низкая производительность. Python Плюсы: высокая скорость разработки и изменений, хорошая интеграция с библиотеками на С и С++. Минусы: мало кадров, низкая производительность. Разработка игр. Гигантская отрасль. Сюда включается разработка игр и для ПК, и для консолей, и для мобильный устройств. Здесь все просто нужно определиться что мы хотим получить и на какой платформе. Swift - игры на iOS или macOS. PHP и JavaScript — браузерные игры. C# - игры на Unity. С или C++ - большие требовательные игры. Браузерные игрыОни хоть и не такие крутые, как игры для консолей и компьютеров, но тоже затягивают. Причина в умелой работе гейм-дизайнеров — они продумывают механики так, чтобы вы тратили на игру больше времени и денег. Если вы играли хотя бы в одну крупную браузерную игру, то знаете: игровой процесс дозируют, чтобы игроку не наскучило. А чтобы продолжить игру, приходите на следующий день либо платите. Тут уже можно подключить JavaScript — он позволяет хранить в переменных данные персонажа, а графику обрабатывать с помощью Canvas. Если прикрутить PHP, получится создать базу данных, построить защиту и реализовать многопользовательский режим. А это уже полноценная браузерная игра. Многие из таких игр создаются на Flash, который работает на языке ActionScript. Мы не рекомендуем изучать эту технологию, потому что скоро её поддержка будет прекращена, а на HTML5 появится ещё больше возможностей, чтобы полностью её заменить. Игры для мобильных устройствМобильные игры превосходят браузерные, но не сильно. Маленький экран и небольшая мощность не позволяют создавать крутую графику. И ещё нельзя реализовать такое же удобное управление, как на компьютерах и приставках. Это компенсируется простотой разработки. Можно скачать популярный движок и за несколько недель выпустить готовое приложение — это программы, которые предоставляют готовые решения для работы с графикой и физикой. Разработчику остается только добавить спрайты или модели, а потом прописать несколько скриптов на одном из предложенных языков. Можно даже не заморачиваться из-за всех ресурсов - они скачиваются или покупаются в интернете. Unity, один из самых популярных движков, даёт возможность писать на C# и JavaScript. Подключаете скачанные файлы, пишете несколько команд - и простенькая игра готова. Компьютерные и консольные игрыТут настоящий размах. Реалистичная графика, VR, большой игровой мир, поддержка огромного количества игроков онлайн и так далее. Можно создавать проекты вроде Limbo или Super Meat Boy в одиночку, а можно в команде разрабатывать новый Fortnite. Но и сложность возрастает. Чем масштабнее вы мыслите, тем больше работы предстоит проделать. Вот неполный список аспектов разработки, над которыми следует потрудиться: Механика, графика, анимация, физика, музыка, озвучка, скрипты, сюжет. В таких играх ведется работа над освещением, тенями, частицами, разрушаемостью - всем, что важно для конкретного проекта. Один человек не потянет всё это за год или даже два, поэтому такое под силу только крупным студиям. Конечно, многое решается в движках, но работа всё равно колоссальная. Без движков тоже можно обойтись: World of WarCraft был написан на C++, а MineCraft создан одним человеком на Java, после чего игру купила компания Microsoft за 2,5 миллиарда долларов. Даже Super Mario написали на ассемблере, когда о движках никто и не задумывался. Программирование для бухгалтерских и финансовых продуктов.В настоящее время практически во всех организациях бухгалтерский учет автоматизирован. Как правило, используется в этих целях программа 1С: Предприятие, иногда – «Парус» и т.п. Если взять 1С:Предприятие, то в нем предусмотрены практически все бухгалтерские операции, то есть эта программа универсальна. Однако из всего многообразия возможностей 1С: Предприятия на конкретном предприятии бухгалтер использует лишь очень малую часть, остальные возможности не используются за ненадобностью и, возможно, так никогда и не понадобятся. Кроме того, можно применить такую программу, как С++ Builder 6-й версии, а еще лучше – на C # Builder (бесплатная версия C # Builder Personal Edition имеется на сайте компании Borland ). Научная отрасльНаука и этим все сказано. Нейронные сети, моделирование структуры ДНК, запуск спутников, моделирование Большого Взрыва. Тут как раз и используют FORTRAN, ALGOL. Это языки используют только в научной отрасли из за большого количества библиотек и с разными математическими расчетами и тому подобное. Результаты:На основе Рассмотренных языков программирования и разных направлений программирования можно составить сравнительные таблицы.
Заключение:Резкий скачек в ЭВМ, появление Aссембера, Фортрана, Алгола, Кобола, Бэйсика и др, Дали сильный старт для создания компьютеров которыми мы пользуемся из дня в день, а кто-то и жить без этого не может, но это не было бы достигнуто если давно люди не стали раскрывать весь потенциал программирования и не начали развивать другие направления программирования. Но и в связи с развитием технологий и увеличения потребностей получилось так что какие-то языки оставались на затворках, другие объединились со своими же представителями и стали чем-то более интересным и нужным, а есть языки что создались раз и надолго ведь работа была титанической и ничего лучше еще нет. В своей работе я осветил те актуальные и не актуальные языки программирования в основных сферах программирования. Список литературы: Мэтиз.Э. Изучаем Python. США, Россия и др. OOO Издательство: “Питер”.2021 год. 512 cтр. Тюкачев Н., Хлебостроев В. C#. Основы программирования. Учебное пособие. Россия и др. ООО Издательство: “Лань”. 2021 год. 272 cтр. Нагаева, И. А. Программирование: Delphi: учебное пособие для вузов. Россия. Издательство: “Юрайт”. 2018 год. 303 cтр. Брудно А.Л. Алгол. Россия и др. Издательство: “Наука”. 1971 год.80 стр. Ашкрофт Дж., Элдридж Р., Полсон Р., и др. Программирование на Фортране 77.Россия и др. Издательство: “Радио и связь”. 1990 год. 272 стр. Уолш.Б. Программирование на Бейсике. Россия и др. Издательство: “Радио и связь”. 1988год. 335 стр. Бейтс.C. Изучаем Java. Россия и др. Издательство: “Эскмо”.2020год. 720 стр. Янцев.В.В. JavaScript. Готовые программы. Учебное пособие. Россия и др.. Издательство: “Лань”. 2021 год. 200 Cтр. Лоспинозо.Д. C++ для профи. Россия и др. Издательство: “Питер”.2021 год. 816 cтр. Никсон.Р. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. Издательство: “Питер”. 2019 год. 816 Стр. Википедия: https://ru.wikipedia.org/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F#%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D0%BE Википедия:https://ru.wikipedia.org/wiki/%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA Мое образование: https://moeobrazovanie.ru/napravleniya_v_programmirovanii.html JavaRuch: https://javarush.ru/groups/posts/1904-urovni-jazihkov-programmirovanija Tproger: https://tproger.ru/translations/frontend-backend-interaction/ Skillbox: https://skillbox.ru/media/gamedev/na_kakikh_yazykakh_pishut_igry/ Audit-it.ru: https://www.audit-it.ru/articles/soft/a119/298599.html Википедия:Алгол — Википедия (wikipedia.org) Фортран: Фортран — Википедия (wikipedia.org) Кобол: Кобол — Википедия (wikipedia.org)
|