Вход

История компьютерных систем и языков программирования с 1980 по 2016г.

Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код 103621
Дата создания 2016
Страниц 28
Источников 14
Мы сможем обработать ваш заказ (!) 18 апреля в 16:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
1 920руб.
КУПИТЬ

Содержание

Оглавление
Введение 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

Фрагмент работы для ознакомления

Уровень «полный» как и Уровень 2 в SQL1 подразумевал весь стандарт целиком. Уровень «начальный» представлял собой подмножество уровня «средний», в свою очередь представлявшего собой подмножество уровня «полный». Уровень «начальный» был сравним с Уровнем 2 стандарта SQL1, но спецификации этого уровня были несколько расширены. Таким образом, цепочка включений уровней стандартов выглядела примерно следующим образом: SQL1 Уровень 1 > SQL1 Уровень 2 > SQL92 «Начальный» > SQL92 «Средний» > SQL92 «Полный».После принятия стандарта SQL92 к нему были добавлены ещё несколько документов, расширявших функциональность языка так, в 1995 году был принят стандарт SQL/CLI, впоследствии переименованный в CLI95. На следующий год был принят стандарт SQL/PSM, получивший название PSM-96.Следующим стандартом стал SQL:1999. В настоящее время действует стандарт, принятый в 2011 году.Итоги развитияПериод 80-х годов особо ничего не принес в развитие языков программирования, если говорить о применяемых языках сегодня, разве что было внесено много доработок в созданные раннее языки программирования, такие как C, Basic и Pascal, однако, самой интересной доработкой для нас является модификация C в C++.Как мы видим период последнего описанного тридцатилетия положил начало для многих отраслей программирования, в частности, для учебного, были созданы все условия для того, чтобы будущий программист мог легко и постепенно привыкать к языкам программирования, появилось очень много языков, коды которых уже очень далеки от машинных кодов.Если говорить о учебных языках программирования, то стоит обратить внимания, что многими из них пользуются и до сих пор, например Basic и Pascal, и если Basic уже используется только в версии ObjectBasic, то в Pascal'e учат программировать в консоли и сегодня, что говорит о простоте интерфейса для начинающих программистов.Однако, самым знаменательным событием последнего периода является появление C++, который поднял программирование в целом на одну ступеньку вперед и который в будущем положит начало для уже используемых сегодня в серьезных целях языков программирования, таких как последняя версия Java и C#.Языки программирования и их развитие после 80-х годовВ предыдущей главе рассматривались, в основном, языки программирования, предназначенные для разработки программ. Здесь будут по большей части рассмотрены языки, предназначенные для разработки веб-приложений. Основные черты этих языков:они не компилируются в исполняемый код, а интерпретируются на веб-сервере или в браузере;результатом выполнения такой программы является текст на языке HTML, который отображается браузером;в любой момент может исполняться произвольное количество экземпляров программы; при этом некоторые потоки исполнения могут прерываться на неопределенное время или оставаться незавершенными.На сегодняшний день, язык программирования PHP является мощнейшим инструментом для разработки веб-приложений. Простота языка, богатые возможности, широкая функциональность делает его самым популярным языком у веб-разработчиков. Кроме того PHP был разработан в рамках проекта OpenSource. Поэтому интерпретатор PHP есть практически на каждом хостинге. Язык PHP очень простой в изучении, на просторах интернета выложены различные полезные библиотеки на данном языке, присутствует множество примеров реализации различных функций.История PHP начинается в 1994 году, когда программист энтузиаст РасмусЛердорф сделал набор из скриптов на языке Perl. Цель этой разработки - сохранение статистики просмотров его резюме в формате html. Расмус наименовал свое творение PersonalHomePage. Когда функциональности и быстроты языка Perl для его проектов стало не хватать, Лердорф написал новый интерпретатор на языке C. Так появилась первая версия интерпретатора PHP.Спустя 3 года была разработана вторая версия интерпретатора PHP, которая также была написана на языке C. Популярность PHP в то время была крайне низкой - около 5 десятков тысяч человек по всему миру использовали его для своих разработок.Третья версия PHP вошла в историю, именно она определила современный стиль и облик PHP. Переработанная израильскими программистами Энди Гутмансом и ЗеевомСураски версия PHP 3.0 официально вышла летом 1998 года.Основное преимущество PHP 3.0 - возможность подключения к ядру дополнительных модулей для расширения функционала. Язык PHP набирал все больше сторонников. Он поддерживал работу со всеми популярными базами данных. В PHP 3.0 была возможна поддержка множества протоколов и различных API. Рост популярности языка PHP способствовал его стремительному развитию. PHP стал расшифровываться как «hypertextPreprocessor» - гипертекстовый препроцессор.В конце 1998 года израильские программисты начали разрабатывать новый движок. Они сделали акцент на увеличение производительности и совершенствование модульности базиса PHP кода. Благодаря труду разработчиков в 1999 году родился движок под названием ZendEngine, который был на голову выше движка предыдущей версии PHP. На основе ZendEngine к 2000 году официально был выпущен язык PHP 4.0. В новой версии значительно возросла производительность, присутствовал ряд полезных нововведений. В PHP 4.0 была включена поддержка сессий. Стало возможно буферизировать вывод. Язык стал более безопасный.В середине июля 2004 года вышла пятая версия PHP. PHP 5 работает на ядре ZendEngine 2, которое значительно эффективней и производительней. Значительным моментом в истории развития PHP было внедрения полноценного объектно-ориентированного программирования в PHP 5,что в разы упростило и сделало удобным разработку масштабных проектов на языке PHP. В настоящее время последняя версия интерпретатора PHP - версия 5.4.Шестая версия находится в разработке с 2006 года. Но спустя 4 года разработчики посчитали ее бесперспективной из-за возникших проблем. Судьба PHP 6 пока что неизвестна.Авторы C# стремились создать язык, сочетающий простоту и выразительность современных объектно-ориентированных языков c богатством возможностей и мощью C++. По словам Андерса Хейлсберга, C# позаимствовал большинство своих синтаксических конструкций из C++. В частности, в нем присутствуют такие удобные типы данных, как структуры и перечисления. Синтаксические конструкции С# унаследованы не только от C++, но и от VisualBasic. Например, в С#, как и в VisualBasic, используются свойства классов. С# - это фактически гибрид разных языков. При этом С# синтаксически не менее чист, чем Java, так же прост, как VisualBasic, и обладает практически той же мощью и гибкостью, что и C++.Ruby - динамический, рефлективный, интерпретируемый высокоуровневый язык программирования для быстрого и удобного объектно-ориентированного программирования. Язык обладает независимой от операционной системы реализацией многопоточности, строгой динамической типизацией, сборщиком мусора и многими другими возможностями. Платформенная реализация интерпретатора языка является полностью свободной.Язык использует простые соглашения для обозначения области видимости.В языке Ruby реализован простой и удобный механизм для расширения языка с помощью библиотек, написанных на Си, позволяющий легко разрабатывать дополнительные библиотеки. Для унифицированного доступа к базам данных разработана библиотека Ruby DBI. Также существуют библиотеки для конкретных баз данных, поддерживающих специфические для них операции. Для реализации ORM существуют несколько библиотек, такие как ActiveRecord, DataMapper или Sequel.Философское рассуждениеКак выбрать операционную систему или язык программирования?Для ответа на данный вопрос выберем только один вариант для рассмотрения. Вы хотите стать профессиональным программистом, зарабатывающим на «хлеб» программистским трудом. И вы хотите всю свою жизнь посвятить IT, программированию.Для этого следует понять, что современное программирование распадается на десятки ветвей и областей применения. Следует также знать, что разработка программ не сводится к программированию. Рассмотрим составляющие разработки программного комплекса. Итак, разработка программнго комплекса состоит из:спецификации требований;проектирования верхнего, среднего и нижнего уровней, которое, в своюочередь, включает;проектирование потоков данных;проектирование модульной структуры и межмодульных интерфейсов;проектирование пользовательских интерфейсов;проектирование взаимодействия со смежными системами;проектирование безопасности системы;написания и отладки модулей;верификации и тестирования модулей;документирования системы;нагрузочного тестирования системы;администрирования системы;сопровождения системы в течение всего периода ее существования.Кроме того, современная разработка программ практически всегда (кроме, может быть, создания и сопровождения небольшого сайта) идет с использованием систем контроля версий модулей.Таким образом, следует сначала понять, хотите ли Вы вообще работать программистом или Вам больше подходит работа постановщика, библиотекаря проекта, тестировщика, специалиста по интерфейсам, администратора системы.Так как у нас во главе цели стоит финансовая составляющая, необходимо составить список компаний 10-20 штук, в которых вы хотите работать. Если вы не знаете точно, в каких компаниях вы хотите работать, или нет такого яркого желания работать именно в Yandex, Ubuntu, Google, Microsoft, Informatikum, банки и т. д., тогда вы можете открыть ресурсы по поиску работы и найти 10-20 компаний, устраивающих вас по вашим критериям (основной — это зарплата).По найденному списку компаний смотрим вакансии программистов, в которых описаны все необходимые требования к кандидатам.После просмотра вакансий из всего списка компаний, у вас должна получиться сводная таблица, в которой будут перечислены основные требования.Эта таблица или список, будет ответом на ваш вопрос. Вы наглядно увидите, что хотят коммерческие компании от кандидатов.Здесь же плюс для новичка в программировании. Сводная таблица технологий и инструментов покажет, какие из них считаются мейнстримными для компаний выбранной сферы. И лучшим вариантом будет изучать именно мейнстримные, так как при трудоустройстве у вас будет достаточно богатый выбор разных компаний.Но не будем забывать про спрос на рынке труда и про ваши преимущества среди других кандидатов.ЗаключениеПроанализировав путь развития основных языков программирования, можно выделить следующие постоянно присутствующие, сменяющие друг друга тенденции:- смещение акцентов от частного, к общему - развитие и совершенствование инструментария программиста- возрастание сложности программных и информационных систем.Но самой важной в развитии языков программирования на данный момент является тенденция: языки развиваются в сторону все большей и большей абстракции от реальных машинных команд. К чему это приведет? К увеличению скорости разработки программ, повышению уровня надежности программирования, сопровождающиеся при этом падением эффективности. Но это того стоит. С низкой эффективностью можно бороться путем создания более быстрых компьютеров. Если требования к памяти слишком высоки, можно увеличить ее объем. Это, конечно, требует времени и средств, но это решаемо. А вот с ошибками в программах можно бороться только одним способом: их надо исправлять. А еще лучше - не совершать. А еще лучше максимально затруднить их совершение. И именно на это направлены все исследования в области языков программирования. А с потерей эффективности придется смириться.Можно определенно сказать, что наиболее перспективными являются языки программирования, приближенные к человеческой логике, ЯП которые позволят пользователям действительно общаться с компьютером на ты.

Список литературы [ всего 14]

Список литературы
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.
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00462
© Рефератбанк, 2002 - 2024