Разработчики систем программирования

Характеристика, назначение и типы систем программирования. Инструменты и библиотеки среды Delphi. Состав объектно-ориентированного языка C++. Изучение комплекса программ, поставляемых компанией Microsoft. Разработка открытой операционной система UNIX.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 15.12.2014
Размер файла 32,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://allbest.ru

Размещено на http://allbest.ru

КЫРГЫЗСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ

ИМ. Ж. БАЛАСАГЫНА

ИИМОП

ФАКУЛЬТЕТ ТАМОЖЕННОГО ДЕЛА

Курсовая работа

На тему: Разработчики систем программирование

Выполнил: Шамшидин у. Алмаз

Группа: ФТД - 01 - 14

Проверил(а):

Бишкек - 2

Содержание

Введение

1. Обзор фирм - разработчиков систем программирование

2. Системы программирования фирмы Borland/Inprise

3. Системы программирования фирмы Microsoft

4. Системы программирования фирмы Unix

4.1 Открытость UNIX и ее кодов

4.2 UNIX - клон сетевых операционных систем

Заключение

Источники информации

Введение

Система программирования - часть базового программного обеспечения, поддерживающая процесс программирования. Системы программирования представляют собой единство средств статической (инструментальной) и динамической (исполнительной) поддержки.

К настоящему моменту сложилось представление о традиционном составе системы программирования, в который входят следующие программные инструменты и библиотеки: редактор для построения программ; транслятор для перевода программ с языка программирования на машинный язык; отладчик для проверочных запусков программ и исправления ошибок; библиотеки периода трансляции и периода исполнения; средства управления компиляцией и построением программного проекта; монитор, интегрирующий в себе вышеперечисленные средства и организующий функционирование системы программирования в целом

Программный инструмент - это программа, предназначенная для поддержки разработки программных продуктов. Например, отладчик, облегчающий программисту выполнение отладки продукта.

Утилита - программа, обеспечивающая некоторые общие функции (например, копирование файлов, подготовку текстов, организацию перекрестных ссылок и т. п.).

Библиотеки процедур - наборы процедур различного назначения, упрощающие разработку приложений. Например, библиотека функций ввода-вывода или математических функций.

Программы предоставления дополнительных услуг - программы, предлагающие необязательные, но полезные функции (например, калькулятор или надстройка над полезной утилитой, реализующая графический пользовательский интерфейс к ней).

1. Обзор фирм - разработчиков систем программирование

Сейчас мы рассмотрим наиболее популярные системы программирования ведущих фирм-производителей, таких как Borland/Inprise, Misrosoft и UNIX. Отметим основные вехи на пути развития систем программирования:

ь Переход от одиночных утилит систем программирования к интегрированным диалоговым средам программирования (например, семейство Turbo-продуктов фирмы Borland);

ь Развитие инструментальных наборов, расширяющих возможности систем программирования, в частности, в области диалога (разного рода Tool Box);

ь Появление объектно-ориентированных диалектов языков Си и Паскаль; заметим, что по нашему мнению, несмотря на то, что Паскаль является более строгим и корректным языком, феномен Си++ имеет большее значение в силу наличия стандарта;

ь Возникновение операционной среды Windows со встроенной поддержкой диалога и первых Windows-приложений с помощью SDK (Software Development Keet);

ь Создание объектно-ориентированных библиотек, поддерживающих диалоговый режим работы в среде DOS и Windows (TurboVision, Object Windows и MFC);

ь Появление систем программирования, облегчающих создание приложений для DOS и Windows;

ь Развитие механизма встраивания и связывания объектов OLE 2;

ь Переход к визуальным системам программирования (Visual Си++, Delphi, Visual Basic), которые ориентированы на разработку информационных приложений.

2. Системы программирования фирмы Borland/Inprise

Система программирования Delphi.появился на рынке в начале 1995 года и быстро завоевал титул первой системы быстрой разработки приложений для Windows, сочетающей в единой среде высокопроизводительный компилятор, визуальные механизмы двунаправленного проектирования и новую методику масштабируемого доступа к базам данных.

Данная среда является одной из ведущих систем программирования, используемых для разработки современных программных продуктов, и в первую очередь приложений операционной системы MS Windows. Система Delphi базируется на использовании языка программирования Object Pascal, который является логическим продолжением и развитием классического языка программирования Паскаль.

Данное название, подобно названию языка Паскаль, также не является случайным. Свое название система программирования Delphi получила в честь существовавшего в древней Греции города Дельфы, где находился знаменитый храм бога Аполлона.

Систему программирования Delphi подобно системе Турбо Паскаль часто называют интегрированной средой программирования. Слово «интегрированный» (от латинского integrare - восстанавливать, восполнять) означает в данном случае, что в системе объединены в одно целое различные средства, способствующие наиболее быстрой и эффективной разработке программы.

К этим средствам относится, во-первых, файловый менеджер, позволяющий не покидая среду программирования создавать новые программные файлы, сохранять их там, где это необходимо и когда необходимо, а также открывать уже существующие файлы. Во-вторых, это экранный редактор, позволяющий не только набирать и корректировать текст программы, но и в ряде случаев автоматизировать этот процесс и подсказывать программисту те служебные слова, которые можно использовать в данном контексте. В третьих, - это система отладки программы, которая в большинстве случаев не ограничивается указанием характера сделанной ошибки, указывая также строку, в которой эта ошибка была допущена. В четвертых, - это разветвленная справочная система, которая содержит не только сведения теоретического характера, но и конкретные примеры разработки приложений в среде Delphi. Все вышеперечисленное далеко не исчерпывает все многообразие средств, способствующих созданию приложений в данной системе.

Характеризуя среду программирования Delphi, о ней также говорят как о визуальной и событийно-ориентированной. Первое означает, что пользователь визуально, то есть наглядно может увидеть в системе те заготовки, которые в дальнейшем будут использованы для создания экранных объектов в его программе, а затем сам сконструировать ее интерфейс (внешний вид) путем переноса этих заготовок на экранную форму. Второе же означает, что программист может выбрать из имеющегося в системе программирования списка те события, на которые должны реагировать экранные объекты и запрограммировать эту реакцию нужным ему образом.

Существенным дополнением к возможностям обычных систем программирования в системах Delphi является наличие средств подключения и работы с локальными и распределенными системами баз данных. В состав самых первых систем программирования Delphi уже был включен процессор баз данных компании Borland (BDE - Borland Database Engine). Процессор BDE является посредником между прикладными программами и базами данных. Для уменьшения зависимости прикладных программ от конкретной базы данных этот процессор предоставляет пользователям единый интерфейс, благодаря чему при смене базы данных приложение остается вполне работоспособным. В состав процессора BDE входят драйверы систем управления базами данных (СУБД) для некоторых, наиболее распространенных на персональных ЭВМ СУБД: Microsoft Access, FoxPro, Paradox, dBase и некоторых других. В состав BDE входит также драйвер ODBC (Open Database Connectivity), разработанный для включения в системы Delphi возможностей, предоставляемых для связи с базами данных.

Сама компания Borland продолжила развитие собственной системы программирования в части поддержки работы с базами данных. Ею были разработаны технологии IBX (InterBase Express) и dbExpress, которые полностью заменили процессор BDE. В настоящее время компания рекомендует пользоваться не процессором BDE, а более современной технологией dbExpress, которая использует для получения данных исключительно запросы SQL.

Наконец, еще одним важным достоинством системы программирования Delphi является ее универсальность. Дело в том, что многие современные языки и соответствующие системы программирования созданы для решения узкоспециальных задач. Так, язык Cobol предназначен в первую очередь для создания программ в области экономики, язык Fortran - для инженерно-технических расчетов, языки Lisp и Prolog - для работы над системами искусственного интеллекта и т.д. Система же Delphi позволяет создавать профессиональные и эффективно работающие приложения, используемые в самых различных сферах человеческой деятельности. Поэтому время, затраченное будущим специалистом на изучение данной системы программирования, будет потрачено с пользой, вне зависимости от того, какую специализацию он изберет для себя в дальнейшем.

.Систем программирования C++Builder.

Язык Си++ появился раньше языка Object Pascal и раньше языка Delphi. Именно на примере Си++ были продемонстрированы принципы объектно-ориентированного программирования и его достоинства.

Новейшая система объектно-ориентированного программирования C++ Builder производства корпорации Borland предназначена для операционных систем Windows. Интегрированная среда C++ Builder обеспечивает скорость визуальной разработки, продуктивность повторно используемых компонент в сочетании с мощью языковых средств C++, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных.++ Builder может быть использован везде, где требуется дополнить существующие приложения расширенным стандартом языка C++, повысить быстродействие и придать пользовательскому интерфейсу качества профессионального уровня.

По своим возможностям С++ Builder практически полностью пересекается с системами Delphi: и здесь и там использован метод технического проектирования программы, называемый визуальным программированием. Отличие от систем Delphi в данном случае заключается в том, что базовым языком данной системы программирования является язык Си++.

C++Builder объединяет в себе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие другие компоненты. Цикл разработки аналогичен Delphi. Большинство компонентов, разработанных в Delphi, можно использовать и в C++Builder без модификации, но обратное утверждение не верно.

C++Builder содержит инструменты, которые при помощи drag-and-drop действительно делают разработку визуальной, упрощает программирование благодаря встроенному WYSIWYG - редактору интерфейса и прочим.

В системе программирования С++ Builder явно прослеживается тенденция построения многоязыковых систем программирования. В большой степени это связано с входящей в состав системы С++ Builder библиотекой визуальных компонентов VCL.

Первоначально эта библиотека была разработана для систем программирования на Паскале, то есть систем Delphi, а позднее была перенесена в С++ Builder. Наличие этой библиотеки в разных системах программирования позволяет пользователю писать программу, состоящую из фрагментов, написанных на разных языках. При этом программист имеет возможность пользоваться одними и теми же абстракциями. В то же время системы Delphi и С++ Builder - это разные системы, поэтому реально создавать многоязыковые программы с их помощью нелегко.

Библиотека VCL замечательна еще и тем, что она полностью построена на принципах объектно-ориентированного программирования и единой иерархии классов с общим базовым классом TObject, находящимся в основе этой иерархии. Все классы VCL являются потомками этого класса. Наличие общего корня библиотеки классов позволяет использовать полиморфизм для реализации общих алгоритмов и структур данных. По своей функциональности библиотека VCL в значительной степени пересекается с другими широко распространенными библиотеками Си++, в частности, со стандартной библиотекой Си++, в том числе со стандартной библиотекой шаблонов STL.

3. Системы программирования фирмы Microsoft

К наиболее распространенным системам программирования для настольных ЭВМ относятся системы, выпускаемые компанией Microsoft. Весь комплекс программ, поставляемых компанией Microsoft, следует называть единой операционной средой, предназначенной для разработчиков системного и прикладного программного обеспечения.

Системы, выпускаемые компанией Microsoft, выполнены в едином стиле, их интерфейс хорошо продуман. Многооконный интерфейс позволяет одновременно видеть различную информацию о создаваемой, тестируемой или исполняемой программе. Все системы имеют развитые отладчики, которые работают в терминах базового языка программирования (Basic/Cи++/Язык ассемблера). В любой момент времени у программиста есть возможность проверить состояние того или иного объекта данных, а в процессе отладки можно даже менять некоторые значения переменных и сразу продолжать работу с точки остановки программы без дополнительной перекомпиляции.

Система программирования Visual Basic: Microsoft Visual Basic - сегодня самая популярная в мире система проектирования приложений для Windows. Среда Visual Basic может с успехом использоваться начинающими пользователями для познания секретов программирования и увлекательных занятий по созданию несложных для начала приложений и, в то же время, предоставляет мощные инструменты разработки опытным программистам. Чрезвычайно развитые справочная система, средства обучения, мастера и программы-надстройки позволяют при построении приложения и работе в Visual Basic найти выход из любой ситуации и получить ответ на любой вопрос. Начинать работать с Visual Basic можно практически с любым уровнем подготовки.

Язык Basic, в том виде, каким он предстает в современных системах программирования, сильно отличается от своей первоначальной версии. В настоящее время это объектно-ориентированный язык, обладающий всеми возможностями других, более новых языков программирования, но оставшийся весьма простым для изучения, благодаря простым изобразительным средствам. Процесс создания диалоговых форм и расстановки на них элементов управления диалогом благодаря визуальному подходу стал несложным и понятным. Система программирования в процессе создания форм автоматически создает программу на языке Visual Basic. Отладчик, встроенный в систему программирования, работает в терминах языка Visual Basic, поэтому отладка программ не представляет особой сложности.

В целом, систему Visual Basic можно определить, как инструментальную среду для разработки самых различных программных продуктов. Создаваемые в этой интегрированной инструментальной среде программы обладают свойством автономности и в состоянии после завершения разработки функционировать в отрыве от самой среды. Следует только помнить о необходимости сопровождать распространение программы, написанной в системе Visual Basic, библиотеками, отслеживая совместимость версий стандартных библиотек фирмы Microsoft с версией созданной программы. Отсутствие нужной библиотеки, а иногда и небольшого системного файла в системном каталоге неминуемо заблокирует работу программы.

Если задаться вопросом - что такое Visual Basic - компилятор или интерпретатор, можно смело сказать: «И то, и другое». Его нельзя всецело отнести ни к компиляторам, ни к интерпретаторам.

Основным признаком интерпретатора Visual Basic является то, что созданные с помощью него программы выполняются только в среде разработки. Программу можно запустить непосредственно из среды и если в ней есть ошибки, они сразу же распознаются. Все это наблюдается и в Visual Basic, где можно запустить приложение непосредственно в среде программирования. При этом Visual Basic использует технологию Threaded-p-Code, при которой каждая написанная строка кода преобразуется в промежуточный код - Threaded-p-Code. Это не машинный код, но такой код выполняется быстрее, чем при работе с обычным интерпретатором. Во-первых, Visual Basic сразу же проверяет синтаксис программы и выдает сообщение, если присутствует ошибка. Также можно самим искать эти ошибки.

Но при этом Visual Basic - не просто интерпретатор, так как это означало бы, что приложения выполняются только в среде Visual Basic. Эта среда программирования предоставляет возможность создавать и исполняемые ЕХЕ-файлы, поэтому она относится и к компиляторам.Basic нельзя назвать чистым компилятором, так как в отличие, например, от Visual C++, Visual Basic не создает исполняемый файл сразу же при запуске из среды разработки. Для создания такого файла необходимо сделать это явно (команда File\Make ***.EXE). Начиная с пятой версии, Visual Basic обладает так называемым «Native Compiler», то есть компилятором, который может создавать машинный код. Таким образом. Visual Basic объединяет в себе возможности, как интерпретатора, так и компилятора. И это имеет больше преимуществ, чем недостатков.

Среда программирования Visual C++: Система программирования Microsoft Visual C++ представляет собой реализацию среды разработки для распространенного языка системного программирования C++, выполненную компанией Microsoft. Эта система программирования в настоящее время построена в виде интегрированной среды разработки, включающей в себя все необходимые средства для разработки результирующих программ, ориентированных на выполнение под управлением ОС типа Microsoft Windows различных версий.

Возможность использовать язык Си++ превращает эту систему программирования в инструмент, позволяющий создавать не только обычные офисные приложения, но и решать другие задачи.

Основу системы программирования Microsoft Visual C++ составляет библиотека классов MFC (Microsoft foundation classes). В этой библиотеке реализованы в виде классов C++ все основные органы управления и интерфейса ОС. Также в ее состав входят классы, обеспечивающие разработку приложений для архитектуры клиент-сервер и трехуровневой архитектуры (в современных версиях библиотеки). Система программирования Microsoft Visual C++ позволяет разрабатывать любые приложения, выполняющиеся в среде ОС типа Microsoft Windows, в том числе серверные или клиентские результирующие программы, осуществляющие взаимодействие между собой по одной из указанных выше архитектур.

Классы библиотеки MFC ориентированы на использование технологий COM/DCOM, а также построенной на их основе технологии ActiveX для организации взаимодействия между клиентской и серверной частью разрабатываемых приложений. На основе классов библиотеки пользователь может создавать свои собственные классы в языке C++, организовывать свои структуры данных.

В отличие от систем программирования компании Borland, система программирования Microsoft Visual C++ ориентирована на использование стандартных средств хранения и обработки ресурсов интерфейса пользователя в ОС Windows.

Система программирования Microsoft Visual C++ выдержала несколько реализаций. В процессе выхода новых версий системы программирования было выпущено и несколько версий библиотеки MFC, на которой основана данная система.

Сама по себе библиотека MFC является, по мнению автора, довольно удачной реализацией широкого набора классов языка C++, ориентированного на разработку результирующих программ, выполняющихся под управлением ОС типа Microsoft Windows. Это во многом обусловлено тем, что создатель библиотеки компания Microsoft одновременно является и создателем ОС типа Microsoft Windows, на которые ориентирован объектный код библиотеки. Библиотека может быть подключена к результирующей программе с помощью обычного компоновщика, либо использоваться как динамическая библиотека, подключаемая к программе во время ее выполнения. Библиотека MFC достаточно широко распространена. Ее возможно использовать не только в составе систем программирования производства компании Microsoft, но и в системах программирования других производителей.

В систему программирования встроен удобный интерактивный отладчик, работающий в терминах языка Си++ или языка ассемблера и позволяющий одновременно видеть на экране тексты различных фрагментов программ, значения переменных и регистров центрального процессора ЭВМ, стек вызовов процедур и другую необходимую при отладке информацию. Отладчик позволяет менять значения переменных, что иногда помогает программисту проверить гипотезу о причинах неправильного поведения программы, а впоследствии и исправить программу.

При работе в системе Visual C++ доступна вся справочная информация, как о самой системе, так и о языке Си++, библиотечных функциях и операционной системе Windows. Справочник снабжен большим количеством примеров, которые часто позволяют повысить эффективность как процесса программирования, так и процесса работы уже подготовленной программы.

программирование операционный microsoft

4. Системы программирования фирмы Unix

Операционная система UNIX изначально создавалась как инструмент, предназначенный для исследователей, занимающихся самыми разнообразными задачами. Именно этим объясняется гибкость и мобильность UNIX, которая, оставаясь платформой для суперкомпьютеров, находит сегодня и совершенно новые применения.

ОС UNIX в первозданном виде была разработана в Bell Laboratories (AT&T) Кеном Томпсоном в 1969 году. Система создавалась не на пустом месте - она обобщила многие результаты проекта Multics и элементы одноименной операционной системы, разработанной консорциумом исследователей из General Electric, Массачусетского технологического института и, естественно, AT&T Bell Laboratories. В 1970 году Деннис Ритчи вместе с Кеном Томпсоном переписали код UNIX на языке Си, созданном с целью обеспечения гибкости и мобильности при разработке программ.

Язык Си позволил создать первый код ОС UNIX, который можно было компилировать на различных компьютерных платформах. Сама система стала мобильной, то есть переносимой на различные типы компьютеров практически без перепрограммирования.

Широко распространяться UNIX начала в 80-х годах и вручение его создателям Международной премии А. Тьюринга в области программирования (1983 г.) ознаменовало признание этой системы мировой общественностью.

Сегодня, спустя более 30 лет после создания, ОС UNIX остается живой легендой в области информационных технологий, поражая воображение многочисленными феноменами, некоторые из которых попытаемся обозначить ниже.

4.1 Открытость UNIX и ее кодов

UNIX - это система, изначально создаваемая в учебной и академической среде, что отразилось на открытости ее кодов и идеологии

Под открытостью UNIX понимается доступность спецификаций интерфейсов, протоколов, внутренних алгоритмов работы системы и даже исходных кодов. Открытость UNIX способствовала становлению и внедрению в практику общей концепции открытых систем. Именно открытость UNIX позволила одновременно существовать двум ветвям операционной системы: коммерческой и некоммерческой.

Демократичность ОС UNIX органически связана с особенностями самого UNIX-сообщества. ОС UNIX демократична, поскольку открывает любому квалифицированному пользователю или разработчику возможности своего совершенствования. UNIX-сообщество же демократично, поскольку его члены имеют общую цель - получение более удобной, надежной, мощной операционной системы. Объем скрываемого "ноу-хау" в UNIX очень небольшой.

Вместе с UNIX развилась концепция программного обеспечения с открытым исходным кодом (Open Source), которая заключается в том, что программист или пользователь может, например, с помощью Internet, получить какую-нибудь программу вместе с ее исходным текстом, изменить ее, исправить ошибки и передать другим пользователям. Однако Open Source не означает только лишь доступность исходного текста. Существует документ (Open Source Definition), который в оригинале можно прочитать по адресу: www.opensource.org. Данный документ регламентирует все стороны лицензирования ПО, которое попадает под определение Open Source.

За сравнительно короткое время много ведущих компаний сделали большой шаг в сторону модели открытого программного обеспечения. Например, компания Inprise обеспечила статус бесплатного программного продукта компилятору С++ 5.5. Продукт С++ Builder и Borland Delphi перенесены на Linux в рамках проекта Kylix. Бесплатная Linux-версия JBuilder на базе Borland Java уже доступна для загрузки. Компания Samsung выпускает первый электронный органайзер Yopy на базе Linux. Motorola Computer Group объявила о намерении выпустить собственную версию ОС Linux (High Availability Linux -- HA Linux), а Novell - NDS (Novell Directory Services) eDirectory for Linux. По словам многих аналитиков, поддержка Linux Novell'ом будет способствовать активизации применения Linux на предприятиях.

По информации ведущих аналитических компаний мира, именно открытость исходного кода будет способствовать развитию тех или иных компаний - производителей программного обеспечения. В ближайшее время ожидается переход многих компаний в том числе, и Microsoft, к эре Open Source. Это должно способствовать ожесточению "борьбы за пользователя" между Windows и Linux, особенно в серверной сфере.

Компания Caldera International (CALD), ставшая владельцем компании SCO, а вместе с ней и принадлежавших той прав на операционную систему UNIX, объявила в 2001 году о намерении открыть исходники ряда входящих в UNIX утилит. Под условиями лицензии GNU GPL будут опубликованы оригинальные исходные коды программы для обработки текстов awk, поисковой утилиты grep, стандартного парсера регулярных выражений (UNIX Regular Expression Parser) и систему измерения производительности работы AIM. По всей видимости, это не последний шаг Caldera в этом направлении. В опубликованном пресс-релизе компания намекает, что за AIM, awk, grep и Regular Expression Parser могут последовать и другие компоненты UNIX. На всю операционную систему действие GNU GPL пока не распространяется, хотя Caldera намеревается по запросам предоставлять доступ к исходникам Open UNIX 8 участникам своей программы для разработчиков. Невозможность открытия кода всей системы объясняется наличием в ней фрагментов, права на которые принадлежат другим фирмам.

Тем не менее, переход к идеологии Open Source не позволил решить компании Caldera сложных финансовых проблем. Недавно она объявила о том, что чистый убыток в III квартале 2001 года составил $18,8 млн., или $0,34 на акцию. В число 51 служащего, потерявшего работу в ходе последних сокращений в компании Caldera International, попал программист Джурген Кьенхофер (Juergen G. Kienhoefer), игравший ключевую роль в разработке корпоративной стратегии достижения минимальных отличий в работе операционных систем Linux и UNIX. Д. Кьенхофер участвовал в разработке системы Linux Kernel Personality (LKP), позволяющей Linux-программам работать без модификаций на платформе высокоуровневого ПО Open Unix от Caldera.

4.2 UNIX - клон сетевых операционных систем

UNIX - это клон сетевых операционных систем, многие из которых стали поддерживать Internet на десятки (!) лет раньше, чем Windows

История Internet началась в 1969 году, когда Агентство Исследований Министерства обороны США (Department of Defence Advanced Research Projects Agency - DARPA) начало финансирование проекта по созданию экспериментальной компьютерной сети коммутации пакетов (packet switching network). Эта сеть, получившая название ARPANET, была построена для обеспечения надежной связи между компьютерным оборудованием различных производителей. Агентство перспективных исследовательских проектов Министерства обороны США (DARPA -- Department of Defense Advanced Research Project Agency) поддержало и финансировало проект, посвященный поиску общей основы связи сетей с разной технологией. Так появилось семейство протоколов TCP/IP. В 1983 году TCP/IP был стандартизирован. В это же время агентство DARPA начало финансирование проекта Калифорнийского университета в Беркли («родины» BSD-клона UNIX) по поддержке TCP/IP в операционной системе UNIX.

Разработка стека сетевых протоколов TCP/IP, реализация этого стека в UNIX и стыковка TCP/IP с механизмом программных гнезд привели к тому, что ОС UNIX стала истинной сетевой операционной системой. Сегодня большая часть коммуникационных средств ОС UNIX основывается на использовании протоколов стека TCP/IP. Протоколы TCP/IP положили основу Всемирной сети сетей Internet, а их комбинация с механизмом программных гнезд во многом способствовала становлению архитектурной концепции "клиент-сервер".

Самый распространенный Web-сервер в мире - это Apache. По данным компании Netcraft (http://www.netcraft.com/Survey/), общее число Web-узлов, работающих под его управлением, к концу 1998 г. достигло 2 млн. (55% общего числа узлов) и постоянно растет.

Для сравнения: на долю серверов Microsoft приходится 25%, Netscape -7%. Будучи бесплатной открытой программой, предназначенной для бесплатных же UNIX-систем (FreeBSD, Linux и др.), по функциональным возможностям и надежности не уступает коммерческим серверам, а широкие возможности конфигурирования позволяют настроить его для работы практически с любой конкретной системой.

Не так давно компания Compaq подписала соглашение с Covalent Technology по совместной разработке и продвижению на рынок программного обеспечения для Web-сервера Apache. Соглашение касается продуктов для линейки серверов Compaq Proliant, работающих под ОС Linux. Помимо Compaq, сервером Apache ранее заинтересовались Hewlett-Packard, IBM и Oracle. Apache составляет серьезную конкуренцию Internet Information Server корпорации Microsoft и коммерческому Web-серверу компании iPlanet. В ноябре 2001 года вышла финальная версия Apache 2.0. Новую версию отличает более высокая производительность и хорошая интеграция с другими платформами. Кроме того, управлять Apache 2.0 стало значительно проще, так что справиться с ним теперь сможет даже неквалифицированный пользователь.

Среди основных нововведений можно выделить несколько особенно важных. Во-первых, это MPM (Multiprocessing Modules) - набор модулей, упрощающих работу с большим количеством параллельных процессов, потоков и с многочисленными одновременными запросами.

Другое полезное новшество - это Apache Portable Run-Time, который представляет из себя основную часть Web-сервера, сделанную полностью независимой от ОС. Наконец, следует отметить появление фильтров - способа быстро менять содержимое сайта в зависимости от нужд пользователя (например, изменять язык сайта или использовать для генерации страниц другие программы).

Заключение

Системы программирования в современном мире доминируют на рынке средств разработки.

Для популярных языков программирования на IBM PC существует множество систем программирования. Естественно, что программисты предпочитают те системы, которые легки в использовании, позволяют получить эффективные программы, имеют богатые библиотеки функций (подпрограмм) и мощные возможности для отладки разрабатываемых программ. В качестве примеров таких систем программирования можно назвать Turbo С, Turbo C++, Turbo Pascal, Microsoft С, Microsoft Basic. В последнее время стали появляться системы программирования на языке Java, они позволяют создавать программы, вызываемые при просмотре Web-страниц в глобальной электронной сети Internet.

Особым классом систем программирования являются системы для создания приложений типа клиент-сервер. Эти системы позволяют быстро создавать информационные системы для подразделений и даже крупных предприятий. В них содержатся средства для создания пользовательского интерфейса, описания процедур обработки данных, заготовки для выполнения типовых действий по обработке данных и т.д. Эти системы, как правило, позволяют работать с самыми различными СУБД - Oracle, Microsoft SQL Server и др.

Системы программирования, прежде всего, различаются естественно по тому, какой язык программирования они реализуют. Среди программистов, пишущих программы для персональных компьютеров, наибольшей популярностью пользуется языки Си, Си+ +, Паскаль и Бейсик.

Из универсальных языков программирования сегодня наиболее популярны следующие: Бейсик (Basic) - для освоения требует начальной подготовки (общеобразовательная школа); Паскаль (Pascal) - требует специальной подготовки (школы с углубленным изучением предмета и общетехнические ВУЗы); Си++ (C++), Ява (Java) - требуют профессиональной подготовки (специализированные средние и высшие учебные заведения).

Для каждого из этих языков программирования сегодня имеется немало систем программирования, выпускаемых различными фирмами и ориентированных на различные модели ПК и операционные системы. Наиболее популярны следующие визуальные среды быстрого проектирования программ для Windows:

Basic: Microsoft Visual Basic: Borland Delphi++: Borland C++Bulider: Symantec Cafй.

Для разработки серверных и распределенных приложений можно использовать систему программирования Microsoft Visual C++, продукты фирмы Inprise под маркой Borland, практически любые средства программирования на Java.

Тенденция такова, что все развитие систем программирования идет в направлении неуклонного повышения их дружественности и сервисных возможностей. Это связано с тем, что на рынке в первую очередь лидируют те системы программирования, которые позволяют существенно снизить трудозатраты, необходимые для создания программного обеспечения на этапах жизненного цикла, связанных с кодированием, тестированием и отладкой программ. Показатель снижения трудозатрат в настоящее время считается более существенным, чем показатели, определяющие эффективность результирующей программы, построенной с помощью системы программирования.

В качестве основных тенденций в развитии современных систем программирования следует указать внедрение в них средств разработки на основе так называемых языков четвертого поколения 4GL (four generation languages), а также поддержка систем быстрой разработки программного обеспечения RAD (rapid application development).

Языки четвертого поколения 4GL представляют собой широкий набор средств, ориентированных на проектирование и разработку программного обеспечения. Они строятся на основе оперирования не синтаксическими структурами языка и описаниями элементов, а представляющими их графическими образами. На таком уровне проектировать и разрабатывать прикладное программное обеспечение может пользователь, не являющийся квалифицированным программистом, зато имеющий представление о предметной области, на работу в которой ориентирована прикладная программа. Языки четвертого поколения являются следующим (четвертым по счету) этапом в развитии систем программирования.

Описание программы, построенное на основе языков 4GL, транслируется затем в исходный текст и файл описания ресурсов интерфейса, представляющие собой обычный текст на соответствующем входном языке высокого уровня. Сэтим текстом уже может работать профессиональный программист-разработчик он может корректировать и дополнять его необходимыми функциями. Такой подход позволяет разделить работу проектировщика, ответственного за общую концепцию всего проекта создаваемой системы, дизайнера, отвечающего за внешний вид интерфейса пользователя, и профессионального программиста, отвечающего непосредственно за создание исходного кода создаваемого программного обеспечения.

В целом языки четвертого поколения решают уже более широкий класс задач, чем традиционные системы программирования. Они составляют часть средств автоматизированного проектирования и разработки программного обеспечения, поддерживающих все этапы жизненного цикла CASE-систем.

Список источников

1. Баула В.Г. Введение в архитектуру ЭВМ и системы программирования. - М., 2003. - 144 с.

2. Волкова И.А., Головин И.Г., Карпов Л.Е. Системы программирования: Уч. пособие. - М.: Издательский отдел факультета ВМК МГУ, 2009. - 129 с.

3. Непейвода Н.Н., Скопин И.Н. Основания программирования: Учебное пособие. - М., 2003. - 913 с.

4. Пестриков В.М., Маслобоев А.Н., Федоров О.К. Основы программирования в системе Borland Delphi: Учебное пособие / СПб ГТУ РП, СПб, 2004. - 107 с.

5. История компьютера. Языки программирования для микроконтроллеров [Эл. ресурс]. - Режим доступа:://chernykh.net/content/view/694/. - Загл.с экрана

6. Кузнецов С.Д. Проектирование и разработка корпоративных информационных систем [Электронный ресурс]. - Режим доступа: http://citforum.ru/cfin/prcorpsys/infsistpr_04.shtml#311. - Загл. С экрана

7. Основы среды программирования Microsoft Visual Basic 6.0 [Электронный ресурс]. - Режим доступа: http://www.4-articles.ru/computers/41-programmnoe-obespechenie/2105-microsoft-visual-basic-60. - Загл.с экрана

8. Системное ПО [Эл. ресурс]. - Режим доступа: http://stfw.ru/page.php? id=9944 - Информационные технологии. - Загл.с экрана

9. Современные системы программирования [Электронный ресурс]. - Режим доступа: http://www.ci.ru/inform12_03/p_22.htm. - Загл. с экрана

10. Соколов В.В. Эволюция языков программирования [Эл. ресурс]. - Режим доступа: http://www.ait.org.ua/p/pub_evolution.html. - Загл.с экрана

11. Среда визуального программирования Borland C++Builder [Электронный ресурс]. - Режим доступа: http://www.bourabai.kz/C-Builder/1.htm. - Загл. с экрана

Размещено на Allbest.ru


Подобные документы

  • Исследование принципов объектно-ориентированного программирования на базе языка программирования С++. Разработка программного комплекса для ведения учёта памятников города. Описание процессов сортировки, поиска, формирования статистики по памятникам.

    курсовая работа [782,4 K], добавлен 26.05.2014

  • Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.

    курсовая работа [1,2 M], добавлен 04.08.2014

  • Изучение общей структуры языка программирования Delphi: главные и дополнительные составные части среды программирования. Синтаксис и семантика языка программирования Delphi: алфавит языка, элементарные конструкции, переменные, константы и операторы.

    курсовая работа [738,1 K], добавлен 17.05.2010

  • История развития, характеристика, предназначение и особенности языка программирования Delphi. Разработка проекта создания кроссворда на объектно-ориентированном языке Delphi, который состоит из 19 вопросов по горизонтали и 16 вопросов по вертикали.

    курсовая работа [970,5 K], добавлен 15.05.2014

  • Рассмотрение теории и технологии работы со средой программирования Delphi. Описание Описание интерфейса программы, структуры данных, генерации точек. Разработка задания по выявлению всех квадратов, которые могут быть образованы точками на плоскости.

    реферат [21,0 K], добавлен 13.01.2015

  • Предмет объектно-ориентированного программирования и особенности его применения в средах Паскаль, Ада, С++ и Delphi. Интегрированная среда разработки Delphi: общее описание и назначение основных команд меню. Процедуры и функции программы Delphi.

    курсовая работа [40,8 K], добавлен 15.07.2009

  • Использование объектно-ориентированного программирования - хорошее решение при разработке крупных программных проектов. Объект и класс как основа объектно-ориентированного языка. Понятие объектно-ориентированных языков. Языки и программное окружение.

    контрольная работа [60,1 K], добавлен 17.01.2011

  • Теоретические основы объектно-ориентированного языка программирования Delphi, изучение среды визуального проектирования приложений. Определение 40-го числа Фибоначчи, составление листинга и блок-схемы программы, тестирование ее на работоспособность.

    курсовая работа [261,1 K], добавлен 25.03.2015

  • Понятие объектно-ориентированного программирования, характеристика используемых языков. Практическая разработка средств объектно-ориентированного программирования в задачах защиты информации: программная реализация на языке С++, а также Turbo Pascal.

    курсовая работа [275,9 K], добавлен 22.12.2011

  • Языки программирования низкого и высокого уровней и среды реализации. Особенности процедурных, логических, объектно-ориентированных языков. Состав системы программирования: трансляторы, библиотеки и отладчик программ, компоновщик, средства редактирования.

    презентация [11,9 K], добавлен 23.10.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.