Файл: История развития программирования в России (Сущность языков программирования и история возникновения программирования).pdf
Добавлен: 25.04.2023
Просмотров: 91
Скачиваний: 1
СОДЕРЖАНИЕ
ГЛАВА 1. НАУЧНО-ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПРОГРАММИРОВАНИЯ
1.1 Сущность языков программирования и история возникновения программирования
1.2 Классификация языков программирования
ГЛАВА 2. ОСНОВНЫЕ ПОДХОДЫ ПРИ СОЗДАНИИ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
2.1 Применение структурных и объектно-ориентированных подходов программирования
Впервые о создании CASE технологий начали задумываться в конце 1980-х годах. Изначально термин CASE использовали только к вопросам, касающиеся автоматизации разработок ПО, но на сегодняшний день наука инженерия имеет в широкое значение в вопросах разработки систем. В CASE технологии можно внести: разработка и дальнейшее внедрение высокого уровня языков, методы структурного и модульного программирования, язык проектирования и поддерживающих средств, формальные и неформальные языки, описывающих систему требований.
В начале 20 века создание пишущей механической машины создала «фундамент» для общедоступного создания печатного текста (поправки требовали достаточно долгой трудоемкой работы). После было изобретено электрические пишущие машины.
Затем появились персональные компьютеры, которые облегчили создание печатного текста. Последние два десятилетия прошлого века ввелись большое количество работ по созданию комплексных программ для обработки текста, первоначально получивших название текстовые редакторы. В процессе доработки и усовершенствования (широкий спектр функциональных возможностей) были переименованы в текстовые процессоры[12].
В начале 21 века процессоры стали намного улучшены. Наряду с более простыми, например PROFESSIONAL WRITE, появились многофункциональные, как MS WINWORD, WORDPERFECT WORDSTAR 2000 и др.. В начале 1980-х годов для того, чтобы подготовить и обработать числовую информацию начали использовать табличный процессор. В 1979 году Д. Брикклин выдвинул идею об использовании программы для работы с электронными таблицами Visicalc.
В 1981 году была выработана система SuperCalcкомпании «ComputerAssociates», в 1982 году –Multiplan, принадлежащий компании «Microsoft», далее - пакет для IBM PC Lotusl-2-3 компании «LotusDevelopment», русифицированные пакеты АБАК, ДРАКОН и др. В 1985 году появился табличный процессор Excel фирмы «Microsoft» первоначально для ПК Macintosh, а затем для совместимых с IBM PC.
Разработка этого процессора велась параллельно с ОС «Windows», версии которых охватили все характеристики графического интерфейса, вплоть до версий Excel 5.0 как приложения Windows 3.1, Excel 7.0 – Windows 95 и т. д.
На сегодняшний день создано огромного количество систем подготовки табличных документов, а именно электронные таблицы, табличные процессоры, к примеруLotus 5.0 компании «LotusDevelopmentCo», CorelQuattro 6.0 компании «CorelCo», OfficeProftessionalforWindows компании «Microsoft» и т.д. Среди вышеперечисленных программ широкое использование получила электронная таблица Excel. Вдобавок, разработаны значительное количество стандартных реляционных систем управления баз данных – СУБД (MS Access, Paradoxи др.), на основе которых строят реляционную базу данных во многих сферах жизнедеятельности.
Для многих предприятий (управленческо-организационных структур) созданы офисные пакеты, которые базируясь на единой системе ОС функционируют приложения, входящих в состав систем для работы с различными видами информации.
К примеру, созданы такие приложения к оперативной системе Windows как: MS Office, WordPerfectOffice компании «Corel», StarOffice компании «SunMicrosystems.
Данные приложения включают в себя программные средства для реализации функций обработки существующих видов информации. Например, MS Office включает совершенствующиеся год от года (в зависимости от последней версии ОС Windows) средства обработки текста (MS Word), графики (PhotoDraw) и презентаций (PowerPoint), таблиц (Excel), баз данных (Access), электронной почты (Outlook), работы во Всемирной паутине (FrontPage), создания звуковых клипов (MS SoundRecorder).
2.2 Новое поколение программирования
Рычагом бурного развития новейших направлений программирования стало объединение компьютерных и телекоммуникационных современных технологий. В 1960-м году появились первые вычислительные машины, которые стали «локомотивом» в революционном формировании техники и технологий, т.к. были начаты попытки соединить хранение, технологию сбора, обработки и передачи информации на ЭВМ с техникой связи.
В то самое время в Европе были формированы международные сети EIN и Евронет, которые послужили началом в появлении национальных сетей. В 1972 году в Вене был принят акт по созданию сети МИПСА, к которой, в результате, в 1979 году присоединились СССР, США, Япония, Канада и 17 стран Европы. В 1980-х годах в СССР была создана система телеобработки статистической информации, которые обслуживали государственные и республиканские органы статистики[1].
На сегодняшний день, новые поколения язык программирования PHP является мощнейшим инструментом для разработки Веб-приложений. Простота языка, богатые возможности, широкая функциональность делает его самым популярным языком у Веб-разработчиков. Кроме того PHP был разработан в рамках проекта OpenSource.
Поэтому интерпретатор PHP есть практически на каждом хостинге. Язык PHP очень простой в изучении, на просторах интернета выложены различные полезные библиотеки на данном языке, присутствует множество примеров реализации различных функций[1].
История PHP начинается в 1994 году, когда программист энтузиаст РасмусЛердорф сделал набор из скриптов на языке Perl. Цель этой разработки - сохранение статистики просмотров его резюме в формате html. Расмус наименовал свое творение PersonalHomePage (Персональная Домашняя Страница). Когда функциональности и быстроты языка Perl для его проектов стало не хватать, Лердорф написал новый интерпретатор на языке C. Так появилась первая версия интерпретатора PHP.
Спустя 3 года была разработана вторая версия интерпретатора PHP, которая также была написана на языке C.Популярность PHP в то время была крайне низкой - около 5 десятков тысяч человек по всему миру использовали его для своих разработок[1].
Третья версия 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 пока что неизвестна.
Основные достоинства РНР:
- бесплатен;
- постоянно совершенствуется;
- работает на UNIX и Windows платформах;
- допускает работу с большинством СУБД;
- имеет широкий набор функций (более 3 тыс.);
- допускает объектно-ориентированное программирование;
- способен использовать протоколы HTTP, FTP, SNMP, NNTP, POPS.
- Позволяет выполнять все операции, что и перечисленные его конкуренты, и даже работать с файлами графики.
- Можно также запускать PHP-скрипты как интерпретируемые файлы и компилировать исполняемые приложения (в том числе с поддержкой графического интерфейса GTK).
Также в история программирования появилсяязык C#.Она стартовала 2000 г. в результате кропотливой работы большой группы разработчиков компании Microsoft, возглавляемой Андерсом Хейлсбергом (AndersHejlsberg).
А.Хейлсберг известен научному миру программирования известен компилируемым языком программирования для ПК IBM – TurboPascal. По существующим данным, на территории бывшего СССР многие программисты разработчики со стажем испытывали очарование и удобство при использовании данного продукта.
А также во время научно – исследовательских работ А. Хейлсберг создал интегрированную среду Delphi (руководствовался проектом до выхода 4.0 серии). Появление языка С# и инициатива создания .NET отнюдь пришла не случайным образом на 2000 год.
Именно в этот момент компании Microsoft создала промышленную версию новой компонентной технологии и решение в области обмена данными и сообщениями, вдобавок создание Internet – приложения - COM+, ASP+, ADO+, SOAP, BiztalkFramework.
Без сомнения, лучший способ продвижения вышеуказанных новинок кроется в создании необходимого инструментария для разработчиков и полной ее поддержкой. Именно в этом и заключается задача нового языка C#. Кроме того компания Microsoft не имела ресурсов для расширения все тех же инструментов и языков разработки, которая делает их более сложными в сравнении с предыдущими для удовлетворения конфликтующих между собой требований современного оборудования, а также обеспечение взаимной совместимости с продуктами, произведенными в начале 1990-х годах (во время появления ОС Windows).
В результате приходит время, когда становится необходимо начать все с чистого листа для того, чтобы создать вполне простой, но который будет иметь сложную структуру набора языков, средств для разработки и сред, позволяющие разработчикам легко создать современные программные технологии. С# и .NET являются фундаментом для создания именно таких программных технологий.
Простыми словами, .NET является новая платформа, новый API для программирования в Windows, а С# е новый язык, созданный с нуля, для работы с этой платформой, а также для извлечения всех выгод из прогресса сред разработки и нашего понимания принципов объектно-ориентированного программирования в течение последних 20 лет.
Необходимо учитывать, что взаимозависимая совместимость не потеряна. Функционирующие программы будут успешно использоваться пользователями, а платформа .NET спроектирована таким способом, что она может работать с существующим в наличии программными обеспечениями. На сегодняшний день связь между компонентами Windows полностью функционирует с помощью СОМ. По этой причине .NET имеет способность:
- Создавать оболочки (анг.Wrappers) вокруг имеющихся компонентов СОМ, таким образом, что компоненты .NET будут иметь возможность взаимодействовать с ними;
- Создавать оболочки вокруг компонентов .NET, которые в результате будут выглядеть как обычные СОМ-компоненты.
Создатели C# хотели создать язык, который будет сочетать в себе простоту и выразительность современных объектно-ориентированных языков (напримерJava) с широким спектром функциональности и мощью С++. По мнению А. Хейлсберга, C# позаимствовал широкий спектр своих синтаксических конструкций из С++. А именно, там присутствуют структурные данные, такие как структура и перечисление (другой потомок C++ - Java - лишен этих элементов, что создает определенные неудобства при программировании).
Синтаксические конструкции С# унаследованы не только от C++, но и от VisualBasic. Например, в С#, как и в VisualBasic, используются свойства классов. Как C++, С# позволяет производить перегрузку операторов для созданных вами типов Java не поддерживает ни ту, ни другую возможность). С# — это фактически гибрид разных языков. При этом С# синтаксически не менее (если не более) чист, чем Java, так же прост, как VisualBasic, и обладает практически той же мощью и гибкостью, что и C++.
Особенности С#:
- Большой спектр определенных наборов основных типов:
- Встроенная поддержка автоматической генерации XML-документации. Освобождение динамически распределенной памяти на автоматическом уровне.
- Способность отметить классы и методы атрибутов, которые определяются пользователями. Это может быть необходимым при документировании и иметь способность воздействия на процесс компиляции. Например, отметить методы, компилирующиеся только в режиме отладки.
- Неограниченный доступ в библиотеку базовых классов .NET, а также свободный доступ к Windows API (при необходимости).
- Указатели и прямой доступ к памяти, если они необходимы. Однако язык разработан таким образом, что практически во всех случаях можно обойтись и без этого. Поддержка свойств ида событий в стиле VB.
- Простое изменение ключей компиляции. Позволяет получать исполняемые файлы или библиотеки компонентов NET, которые могут быть вызваны другим кодом так же, как элементы управления ActiveX (компоненты СОМ) да
- Возможность использования С# для написания динамических web-страниц даASP.NET.
Одной из областей, для которых не предназначен этот язык, являются критичные по времени и высокопроизводительные программы, когда имеет значение, занимать исполнение цикла 1000 или 1050 машинных циклов, и освобождать ресурсы требуется немедленно. C++ остается в этой области наилучшим из языков низкого уровня ВС# отсутствуют некоторые ключевые моменты, необходимые для создания высокопроизводительных приложений, дав частности подставляемые функции и деструкторы, выполнение которых гарантируется в определенных точках кода[8].