Спасибо за работу, выполнена отлично! Ответственный и профессиональный автор, всем рекомендую!!!
Подробнее о работе
Гарантия сервиса Автор24
Уникальность не ниже 50%
Введение
Первые компьютеры были созданы для автоматизации инженерных расчетов, позднее их стали использовать также для обработки больших объемов разнородных данных. Компьютерная программа – набор проце-дур, реализующих алгоритм решения задачи. Процессор компьютера спо-собен выполнять только простые команды: сложить, изменить знак числа, выполнить сдвиг на несколько разрядов , проверить условие, изменить ход выполнения задачи (перейти к определенной команде). Первые ком-пьютеры программировались в машинном коде вручную. При этом возни-кала проблема отладки – исправления ошибок алгоритма и его реализа-ции, вставки и удаления команд, выделения общих частей алгоритма (про-цедур, функций). Поэтому почти сразу возникли идеи по автоматизации процесса программирования и отладки, системы команд компьютеров ста-ли дополняться командами обработки текстовой информации, появились языки ассемблера, текстовые редакторы, компиляторы с этих языков, ком-поновщики.
Каждый оператор языка ассемблера, как правило, соответствует од-ной команде процессора, этой команде сопоставлен мнемонический код. В языке ассемблера также определяются переменные различных форматов – целые числа, числа с плавающей точкой, символы (буквы, цифры, знаки препинания), массивы переменных. Операнды команды ассемблера соот-ветствуют операндам соответствующей команды процессора, это могут быть мнемонические имена регистров процессора , имена переменных, до-полнительные параметры команды.
Текстовый редактор используется для внесения изменений в про-грамму на ассемблере (или любом другом языке программирования) или в произвольный текст (документация, заметки, электронное письмо).
Компилятор с языка ассемблера (или другого языка программиро-вания) переводит программу в машинные коды, распределяет оператив-ную память для машинных кодов и переменных, определенных програм-мистом. Как правило, компилятор выдает машинную программу в некоем промежуточном формате, содержащем как машинные коды, так и дирек-тивы для последующего связывания нескольких подпрограмм в один вы-полняемый модуль.
Компоновщик как раз и объединяет подпрограммы, полученные с помощью компилятора, в выполняемый модуль. При этом переменным, описанным как общие для нескольких подпрограмм, присваиваются одни и те же адреса в оперативной памяти, головной программе и каждой под-программе становятся доступными адреса подпрограмм и функций, кото-рые она вызывает.
В отличие от языков ассемблера языки программирования высокого уровня никак не связаны с машинными языками конкретных вычисли-тельных систем. Они в большей степени ориентированы на классы решае-мых задач. Первыми языками программирования были Фортран и Алгол-60, разработанные для выполнения научных и инженерных расчетов, Ко-бол, предназначенный для бизнес-приложений. Позднее появились языки общего назначения, объединившие в себе возможности языков для расче-тов и для бизнес-приложений – ПЛ/1, Паскаль, C и его многочисленные модификации.
Оглавление
Введение 3
Операционные системы с 1980 года по наше время 4
UNIX System 7
Операционная система DOS 8
Операционная система OS/2 9
Операционная система Windows 10
Chrome OS 12
Появление языков программирования в 80-х годах и их развитие 13
Бейсик 13
Си 14
SQL – непроцедурный язык запросов к реляционной базе данных 17
Итоги развития 20
Языки программирования и их развитие после 80-х годов 21
Философское рассуждение Как выбрать операционную систему или язык программирования? 24
Заключение 26
Список литературы 27
Заключение
Проанализировав путь развития основных языков программирования, можно выделить следующие постоянно присутствующие, сменяющие друг друга тенденции:
- смещение акцентов от частного, к общему
- развитие и совершенствование инструментария программиста
- возрастание сложности программных и информационных систем.
Но самой важной в развитии языков программирования на данный момент является тенденция: языки развиваются в сторону все большей и большей абстракции от реальных машинных команд. К чему это приведет? К увеличению скорости разработки программ, повышению уровня надежности программирования, сопровождающиеся при этом падением эффективности. Но это того стоит. С низкой эффективностью можно бороться путем создания более быстрых компьютеров. Если требования к памяти слишком высоки, можно увеличить ее объем. Это, конечно, требует времени и средств, но это решаемо. А вот с ошибками в программах можно бороться только одним способом: их надо исправлять. А еще лучше - не совершать. А еще лучше максимально затруднить их совершение. И именно на это направлены все исследования в области языков программирования. А с потерей эффективности придется смириться.
Можно определенно сказать, что наиболее перспективными являются языки программирования, приближенные к человеческой логике, ЯП которые позволят пользователям действительно общаться с компьютером на ты.
Список литературы
ISO/IEC 9075-1:2011 Information technology -- Database languages -- SQL -- Part 1: Framework (SQL/Framework) [В Интернете]. - http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=53681.
ISO/IEC 9899 — Programming languages — C — Approved standards. [В Интернете]. - http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1124.pdf.
Sentinel Знакомьтесь: Хромбук! Google даёт нетбукам второй шанс [В Интернете] // i-Business. - 2011 г.. - http://linux.su/sentinel/130511.html.
SQL-92 (Справочное руководство) [В Интернете]. - http://www.az-design.ru/index.shtml?Support&DataBase&SQL/SQL92/SQL92_toc.
Агафонов В.Н. Языки и средства спецификации программ (обзор). Требювания и спецификации в разработке программ [Книга]. - М. : Мир, 1984.
Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений [Книга]. - [б.м.] : Вильямс, 2010. - стр. 720. - ISBN 978-5-8459-1401-9, 0-201-89551-X.
Ваулин А.С. Языки программирования [Книга]. - 1993. - Т. кн. 5.
Золотов Е. Как «несерьёзные» «Хромбуки» проложили Google дорогу на рынок ПК [В Интернете] // Компьютерра онлайн. - 2015 г.. - http://www.computerra.ru/149251/android-to-chrome/.
Лекция 8. Языки программирования [В Интернете] // Файловый архив для студентов. - Финансовый университет при Правительстве РФ, 2014 г.. - http://www.studfiles.ru/preview/1494785/.
Леонов В. Большая книга компьютера [Книга]. - [б.м.] : Эксмо, 2015. - ISBN: 978-5-699-75172-3.
Официальная страница международной рабочей группы по стандартизации языка программирования [В Интернете]. - http://www.open-std.org/JTC1/SC22/WG14/.
Себеста Роберт У. Основные концепции языков программирования [Книга]. - 2001.
Фокс Дж. Программное обеспечение и его разработка [Книга] / ред. Подшивалов Д.Б. / перев. Карпов Л.Е.. - Москва : Мир, 1985.
Шульман Э. Неофициальная Windows 95 [Книга]. - [б.м.] : Диалектика, 1995. - стр. 464. - ISBN: 5-7707-8336-2, 5-85225-043-0.
Не подошла эта работа?
Закажи новую работу, сделанную по твоим требованиям
Введение
Первые компьютеры были созданы для автоматизации инженерных расчетов, позднее их стали использовать также для обработки больших объемов разнородных данных. Компьютерная программа – набор проце-дур, реализующих алгоритм решения задачи. Процессор компьютера спо-собен выполнять только простые команды: сложить, изменить знак числа, выполнить сдвиг на несколько разрядов , проверить условие, изменить ход выполнения задачи (перейти к определенной команде). Первые ком-пьютеры программировались в машинном коде вручную. При этом возни-кала проблема отладки – исправления ошибок алгоритма и его реализа-ции, вставки и удаления команд, выделения общих частей алгоритма (про-цедур, функций). Поэтому почти сразу возникли идеи по автоматизации процесса программирования и отладки, системы команд компьютеров ста-ли дополняться командами обработки текстовой информации, появились языки ассемблера, текстовые редакторы, компиляторы с этих языков, ком-поновщики.
Каждый оператор языка ассемблера, как правило, соответствует од-ной команде процессора, этой команде сопоставлен мнемонический код. В языке ассемблера также определяются переменные различных форматов – целые числа, числа с плавающей точкой, символы (буквы, цифры, знаки препинания), массивы переменных. Операнды команды ассемблера соот-ветствуют операндам соответствующей команды процессора, это могут быть мнемонические имена регистров процессора , имена переменных, до-полнительные параметры команды.
Текстовый редактор используется для внесения изменений в про-грамму на ассемблере (или любом другом языке программирования) или в произвольный текст (документация, заметки, электронное письмо).
Компилятор с языка ассемблера (или другого языка программиро-вания) переводит программу в машинные коды, распределяет оператив-ную память для машинных кодов и переменных, определенных програм-мистом. Как правило, компилятор выдает машинную программу в некоем промежуточном формате, содержащем как машинные коды, так и дирек-тивы для последующего связывания нескольких подпрограмм в один вы-полняемый модуль.
Компоновщик как раз и объединяет подпрограммы, полученные с помощью компилятора, в выполняемый модуль. При этом переменным, описанным как общие для нескольких подпрограмм, присваиваются одни и те же адреса в оперативной памяти, головной программе и каждой под-программе становятся доступными адреса подпрограмм и функций, кото-рые она вызывает.
В отличие от языков ассемблера языки программирования высокого уровня никак не связаны с машинными языками конкретных вычисли-тельных систем. Они в большей степени ориентированы на классы решае-мых задач. Первыми языками программирования были Фортран и Алгол-60, разработанные для выполнения научных и инженерных расчетов, Ко-бол, предназначенный для бизнес-приложений. Позднее появились языки общего назначения, объединившие в себе возможности языков для расче-тов и для бизнес-приложений – ПЛ/1, Паскаль, C и его многочисленные модификации.
Оглавление
Введение 3
Операционные системы с 1980 года по наше время 4
UNIX System 7
Операционная система DOS 8
Операционная система OS/2 9
Операционная система Windows 10
Chrome OS 12
Появление языков программирования в 80-х годах и их развитие 13
Бейсик 13
Си 14
SQL – непроцедурный язык запросов к реляционной базе данных 17
Итоги развития 20
Языки программирования и их развитие после 80-х годов 21
Философское рассуждение Как выбрать операционную систему или язык программирования? 24
Заключение 26
Список литературы 27
Заключение
Проанализировав путь развития основных языков программирования, можно выделить следующие постоянно присутствующие, сменяющие друг друга тенденции:
- смещение акцентов от частного, к общему
- развитие и совершенствование инструментария программиста
- возрастание сложности программных и информационных систем.
Но самой важной в развитии языков программирования на данный момент является тенденция: языки развиваются в сторону все большей и большей абстракции от реальных машинных команд. К чему это приведет? К увеличению скорости разработки программ, повышению уровня надежности программирования, сопровождающиеся при этом падением эффективности. Но это того стоит. С низкой эффективностью можно бороться путем создания более быстрых компьютеров. Если требования к памяти слишком высоки, можно увеличить ее объем. Это, конечно, требует времени и средств, но это решаемо. А вот с ошибками в программах можно бороться только одним способом: их надо исправлять. А еще лучше - не совершать. А еще лучше максимально затруднить их совершение. И именно на это направлены все исследования в области языков программирования. А с потерей эффективности придется смириться.
Можно определенно сказать, что наиболее перспективными являются языки программирования, приближенные к человеческой логике, ЯП которые позволят пользователям действительно общаться с компьютером на ты.
Список литературы
ISO/IEC 9075-1:2011 Information technology -- Database languages -- SQL -- Part 1: Framework (SQL/Framework) [В Интернете]. - http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=53681.
ISO/IEC 9899 — Programming languages — C — Approved standards. [В Интернете]. - http://www.open-std.org/JTC1/SC22/WG14/www/docs/n1124.pdf.
Sentinel Знакомьтесь: Хромбук! Google даёт нетбукам второй шанс [В Интернете] // i-Business. - 2011 г.. - http://linux.su/sentinel/130511.html.
SQL-92 (Справочное руководство) [В Интернете]. - http://www.az-design.ru/index.shtml?Support&DataBase&SQL/SQL92/SQL92_toc.
Агафонов В.Н. Языки и средства спецификации программ (обзор). Требювания и спецификации в разработке программ [Книга]. - М. : Мир, 1984.
Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений [Книга]. - [б.м.] : Вильямс, 2010. - стр. 720. - ISBN 978-5-8459-1401-9, 0-201-89551-X.
Ваулин А.С. Языки программирования [Книга]. - 1993. - Т. кн. 5.
Золотов Е. Как «несерьёзные» «Хромбуки» проложили Google дорогу на рынок ПК [В Интернете] // Компьютерра онлайн. - 2015 г.. - http://www.computerra.ru/149251/android-to-chrome/.
Лекция 8. Языки программирования [В Интернете] // Файловый архив для студентов. - Финансовый университет при Правительстве РФ, 2014 г.. - http://www.studfiles.ru/preview/1494785/.
Леонов В. Большая книга компьютера [Книга]. - [б.м.] : Эксмо, 2015. - ISBN: 978-5-699-75172-3.
Официальная страница международной рабочей группы по стандартизации языка программирования [В Интернете]. - http://www.open-std.org/JTC1/SC22/WG14/.
Себеста Роберт У. Основные концепции языков программирования [Книга]. - 2001.
Фокс Дж. Программное обеспечение и его разработка [Книга] / ред. Подшивалов Д.Б. / перев. Карпов Л.Е.. - Москва : Мир, 1985.
Шульман Э. Неофициальная Windows 95 [Книга]. - [б.м.] : Диалектика, 1995. - стр. 464. - ISBN: 5-7707-8336-2, 5-85225-043-0.
Купить эту работу vs Заказать новую | ||
---|---|---|
0 раз | Куплено | Выполняется индивидуально |
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что
уровень оригинальности
работы составляет не менее 40%
|
Уникальность | Выполняется индивидуально |
Сразу в личном кабинете | Доступность | Срок 1—6 дней |
660 ₽ | Цена | от 500 ₽ |
Не подошла эта работа?
В нашей базе 149284 Курсовой работы — поможем найти подходящую