Язык программирования C и его потомки: история, особенности, причины успеха

История создания многопользовательской интерактивной операционной системы. Характеристика Linux, Windows, MacOS. Разработка приложений для них. Создание пользовательского интерфейса, описание компонента CheckListBox и пример языков программирования.

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

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

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

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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

ГРОЗНЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЯНОЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

им. акад. М.Д. Миллионщикова

Кафедра «Информационные технологии»

КУРСОВАЯ РАБОТА

по дисциплине: «Проектирование и разработка приложений»

на тему: «Язык программирования C и его потомки: история, особенности, причины успеха»

Выполнил студентк

группы БИН-10(1)

Амадаев Магомед Мусаевич

Руководитель:

Мачуева Дина Алуевна

Грозный 2013

Содержание

Введение

Глава 1. Общая характеристика ОС

1.1 История зарождения операционных систем

1.2 Характеристика Linux

1.3 Характеристика Windows

1.4 Характеристика MacOS

Глава 2. Разработка приложений для Linux , Windows,Mac OS

2.1 Разработка приложений Windows

2.2 Разработка приложений для Linux

2.3 Разработка приложений для Mac OS

Глава 3. Проектная часть

3.1 Компонент CheckListBox

3.2 Приложение

Заключение

Список использованной литературы

Введение

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

Mac OS

Mac OS - проприетарная операционная система производства Apple. Является преемницей Mac OS 9 -- последней версии «классической» Mac OS. OS X-- вторая по популярности операционная система в мире

Linux (GNU/Linux) - это общее название UNIX-подобных операционных систем, созданных на основе свободного ядра (Ядро - это программа, которая определяет работу любой операционной системы и обеспечивает взаимодействие оборудования и программного обеспечения) Линукс и собранных для него библиотек и системных программ, разработанных в рамках проекта GNU

Microsoft Windows )-- семейство проприетарных операционных систем корпорации Microsoft, ориентированных на применении графического интерфейса при управлении. Изначально Windows была всего лишь графической надстройкой для MS-DOS

Глава 1. Общая характеристика ОС

1.1 История зарождения операционных систем

Итак, все началось в далеком 1965-м... Четыре года компания American Telegraph & Telephone Bell Labs совместно с фирмой General Electric и группой исследователей из Масачусетского технологического института творила проект Os Multics (также именуемый MAC - не путать с МасOs).

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

Помимо этого, в Multics наличествовал большой объем виртуальной памяти, что позволяло делать имэйджи файлов из внешней памяти в виртуальную. Увы, но все попытки наладить в системе относительно дружественный интерфейс провалились. Было вложено много денег, а результат был несколько иной, нежели хотелось ребятам из Bell Labs. Проект был закрыт. Кстати, участниками проекта значились Кен Томпсон и Денис Ритчи

1.2 Характеристика Linux

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

Linux изначально был написан Линусом Торвальдсом, а затем улучшался бесчисленным количеством «народа» во всем мире. Один из наиболее интересных фактов истории Linux - это то, что в его создании принимали участие одновременно люди со всех концов света - от Австралии до Финляндии - и продолжают это делать до сих пор.

Linux - очень мощная и стабильная ОС. Использование его в Сети оправдывает себя, да и взломать его не так уж и легко. Linux чуть более сложен, чем Windows, и не всем так просто перейти на него. На первый взгляд, может даже показаться, что он очень неудобен и трудно настраиваем. Но это не так. Вся изюминка Linux в том, что его можно настроить под себя, настроить так, что от пользования этой ОС вы будете испытывать огромное удовлетворение.

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

Ответов на вопрос «А что же такое Linux?» можно найти множество. Очень многие считают, что Linux - это только ядро. Но одно только ядро бесполезно для пользователя. Хотя ядро, несомненно, основа ОС Linux. Пользователю все время приходится работать с прикладными программами. Эти программы не менее важны, чем ядро. Поэтому Linux - это совокупность ядра и основных прикладных программ, которые обычно установлены на каждом компьютере с этой операционной системой. Объединение ядра и прикладных программ в единое целое проявляется и в названии системы: GNU/Linux. GNU - это проект по созданию комплекса программ, подобного тому, что обычно сопровождает Unix-подобную систему. General Public License (иногда переводят, как, например, Универсальная общественная лицензия GNU, Универсальная общедоступная лицензия GNU или Открытое лицензионное соглашение GNU).

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

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

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

У Linux не могут быть одни только достоинства, есть и недостатки:

Система все еще слишком сложна для непрофессиональных пользователей;.

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

1.3 Характеристика Windows

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

Первой ОС из этого семейства была DOS. DOS была однозадачной однопользовательской операционной системой с текстовым интерфейсом. Первая версия Windows представляла собой нечто негодное для работы и распространения не получила. Работать в Windows стало возможно, начиная с версии 3. В версии Windows For Workgroups 3.1 появилась возможность работы с сетью. Winodws серии 3 представляли собой запускаемую поверх DOS систему и отличались невысокой надежностью.

В 1995 годы вышла новая версия - Windows 95: код частично 32-разрядный, частично 16-разрядный, встроенная сеть. По сравнению с Windows серии 3 это был серьезный шаг вперед. Повысилась надежность, но до надежности UNIX-подобных ОС было еще далеко. В качестве рабочей станции ей надежности хватало, в качестве сервера - нет. Позже были выпущены еще две ОС этой линии: Windows 98 и Windows Me. После этого линия была закрыта.

В 1993 году вышла новая версия - Windows NT 3.1. Это уже была полностью 32- разрядная система. Разработана она была с нуля, для ее разработки были наняты известные специалисты. Были внедрены новые концепции. Это подняло надежность почти до уровня надежности UNIX-подобных систем. Эта ОС уже могла работать в качестве сервера. Продолжение этой линии - операционные системы Windows 2000, Windows XP и Windows Vista.

ОС линии NT были многозадачными, начиная с Windows XP, появилась возможность работать нескольким пользователям, но более ограниченная и гораздо менее удобная, чем у UNIX-подобных ОС.

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

Новое ядро Windows. Разработчики Windows XP «вытравили» последние остатки совместимого с MS-DOS кода, использовавшегося в Windows 95/98 (и несмотря на попытки скрыть это, в Windows Me). Внутри обеих версий Windows XP - устойчивое и надежное ядро, впервые появившееся в Windows 2000. С полностью защищенной моделью памяти, интегрированной системой защиты и уровнем абстрагирования от оборудования (Hardware Abstraction Layer - HAL), защищающего ключевые компоненты системы от плохих программ, Windows XP имеет гораздо меньше шансов на сбой в процессе повседневной работы. А если сбой все-таки случится, вы сможете воспользоваться набором утилит восстановления, значительно превосходящим по своим возможностям имевшиеся в предыдущих версиях Windows приложения.

Устойчивые средства защиты системы. Типичным источником проблем в предыдущих версиях Windows было замещение жизненно важных системных файлов их устаревшими или некорректными версиями. В ОС Windows XP контролирует эти подмены, сохраняя правильную с точки зрения системы версию файла и одновременно позволяя приложению использовать нужные ему версии библиотек динамической компоновки. Дополнительная защита обеспечивается за счет средств восстановления, в соответствии с рисунком 1, которые следят за системой и благодаря сохраненному «моментальному снимку» системных файлов и настроек позволяют выполнить «откат» к предшествующей конфигурации, если новое приложение или драйвер устройства вызывает проблемы.

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

Новый дизайн интерфейса. Впервые со времен появления Windows 95 пользовательский интерфейс был настолько капитально пересмотрен лишь в Windows XP. Если вы выберете новый интерфейс Windows XP, некоторые отличия вы заметите сразу же:

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

Рис 1.1 Восстановление системы

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

Отчетливые значки. Дизайн всех системных значков был продуман заново. Новые значки ярче, набор цветов богаче, потому что они рассчитаны на разрешение до 24 бит (true color). Для каждой пиктограммы предусмотрено три размера, включая «гигантский» (48x48 пикселов), который выглядит вдвое большим, чем стандартный вариант 32x32 из предыдущих версий Windows. Наиболее полезной эта возможность оказывается в режиме просмотра Плитка, когда рядом со значком может быть выведено несколько строчек описания, предоставляющего пользователю дополнительную информацию.

Встроенные темы. Впервые темы Рабочего стола появились в пакете Microsoft Plus к Windows 95. Тема - это сочетание цветовой схемы, шрифтов, звуков и других свойств диалогового интерфейса. В Windows XP поддержка тем интегрирована в утилиту Экран, причем поддерживается также изменение свойств элементов управления, границ окон и меню.

Проблемы с совместимостью. Многие программы, изначально написанные для Windows 95, Windows 98 и Windows Me, не смогут работать правильно под Windows XP. Более того, некоторые устройства требуют использования драйверов, несовместимых с Windows XP.

Чтобы избежать лишней головной боли, надо запустить программу Консультант по обновлению Windows XP (Windows XP Upgrade Advisor) перед установкой Windows XP на компьютер, уже работающий под управлением одной из предшествующих версий Windows. На самом деле при этом будет запущена все та же программа .

1.4 Характеристика MacOS

Начиная с самой первой версии MacOS 0.0-1.1 и заканчивая MacOS 9.0 можно рассматривать, как отдельную ветку развития, потому что, как мы уже знаем, следующая версия MacOS X - это уже совсем новая система и различия между ними весьма существенные. Следует знать, что название десятой ветки, помимо основной аббревиатуры MacOS X имеет еще дополнительные имена, а именно, самая первая версия десятого созыва называлась MacOS X Public Beta, следующая за ней MacOS X 10.0 Гепард и т.д.

Так, что же, на сегодняшний день представляет собой MacOS X в целом? Учитывая, что и компьютеры Macintosh и операционная система под них MacOS X, это, как бы неразрывное целое. Создаваемое одной и той же группой людей, то получается, что и Macintosh и MacOS X созданы друг для друга и в этом совместном тандеме, их общая работа происходит на идеальном уровне, лучшей совместимости аппаратного и программного обеспечения просто не придумать. В результате, достигается максимальная производительность системы в сочетании с самыми передовыми технологиями. Функция Multi-Touch обеспечивает больший объем свободного места для движений типа: смахнуть, прикоснуться, свести и развести пальцы во всех программах, имеющихся в системе. Такая технология является абсолютным новшеством среди существующих методов работы с аппаратом. Multi-Tuch это совершенно новый взгляд на расширенные возможности движений человеческой руки, в более естественном, неограниченном состоянии. Смахивание документов в ту или иную сторону, непременно переместит нужный документ в нужном направлении, а наличие всевозможных жестов, сделают ваше пребывание за компьютером в интереснейшее времяпрепровождение. По-мимо всего прочего, в систему интегрированы интеллектуальные функции, которые самостоятельно способны определять степень освещения в помещении и регулировать яркость монитора, а так же, снижать или повышать процессорную нагрузку даже в промежутках между клацанием по клавишам.

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

В процессе своей деятельности на MacOS X вам, так или иначе, потребуются востребованные программы. Система способствует быстрому поиску и открытию нужных приложений. Специализированная панель управления программами (Dock) - это наилучшее местоположение на рабочей поверхности монитора, для размещения и открытия выбранных вами приложений. В панель имплантированы директории для мгновенного обращения к нужным папкам, файлам, загрузкам и пр. Новый метод скоростного доступа (Launchpad) обеспечивает просмотр сразу всех приложений в вашей MacOS X. Все программы можно разместить по своему усмотрению, объединить в группы или распихать по директориям и т.д. По-умолчанию в Launchpad установлены только те приложения, которые были куплены через App Store, все, что покупается через этот сервис, тут же появляется в Launchpad.

Оконное приложение Finder - это скоростная доступность любых файлов в вашей MacOS X. Через Finder можно отыскать, разместить, получить доступ ко всем системным данным: приложения, файлы, папки, директории, разделы и сетевые компьютеры. Широчайший спектр сортировки: тип; приложение; размер; дата; изменение; добавление. Ваша рабочая "лошадь" оснащена множественной информацией, найти которую иногда бывает затруднительно. Усовершенствованный поиск Spotlight и "просмотр" найдут вам все, что вы захотите. К примеру, необходимо найти какой-то документ название которого и местоположение вы просто не помните, на зато знаете, что в документе, речь велась о ядерном топливе и словосочетание "ядерное топливо" там использовалось. Запустив поиск в Spotlight и введя словосочетание "ядерное топливо", вы получите перечень всех файлов, в которых были применены данные слова, а функция "просмотр" выполняется нажатием "пробела", все крайне легко и просто. Есть желание переслать файл на другой сетевой компьютер, запустите AirDrop и закиньте в него нужный файл и AirDrop пошлет его по беспроводной сети.

В MacOS X задействована прекрасная системная поддержка полно-экранных приложений. Это позволяет запускать множество программ в режиме полного экрана и параллельно множество программ в режиме отдельного окна и при этом преспокойно переходить из одного в другое. Если вдруг возникает необходимость увидеть все, что сейчас запущено и работает, то Mission Control дает такую возможность с возможным переключением с одного на другое.

Ручное сохранение измененных файлов, это шаг в прошлое. Нужная функция(авто-сохранение) все сделает за вас сама, включив которую, любые изменения в рабочем процессе будут сохранены без дополнительных телодвижений. Функция(версия), при каждом открытие документа, обновляет ее данные и то же самое в ежечасном режиме во время работы с документом. Сохранение происходит только той части информации, которая была изменена для достижения экономичности. Запустите функцию "версия" и пред вами появится документ, а рядом с ним каскадный ряд предшествующих вариантов. Любые действия которые только доступны при работе с документами, можно перебрасывать с одной версии на другую, вообщем, все, что заблагорассудится. В конечном итоге, после отправки документа, адресат увидит лишь конечный вариант документа после всех его преобразований.

Для удобства, в MacOS X установлен необходимый набор программ, разработанных "Apple". Данный пакет приложений поможет вам при просмотре интернет-ресурсов, при общении друг с другом в видео\текстовых чатах и в прочих повседневных поставленных задачах. Эти программы великолепно сочетаются, не нарушая рабочий процесс между собой и создают наивысший комфорт для вашей деятельности, придавая всему этому большую продуктивность и увлеченность.

Глава 2. Разработка приложений для Linux , Windows,Mac OS

2.1 Разработка приложений Windows

До недавнего времени разработчики приложений для Windows использовали две основные группы API: неуправляемый (native) через Win32 API и управляемый (managed) через .NET Framework. Вторая группа постепенно развивалась, получая различные новые и усовершенствованные библиотеки для создания пользовательского интерфейса (например WPF, Windows Presentation Foundation), работы с данными и сервисами, дополнительные инструменты для разработки, построения исходного кода и архитектуры приложений.

Между тем, сама платформа Windows, т. е. Win32 API получала не так много настоящих толчков к развитию базовой модели разработки. Пожалуй, последним существенным нововведением был COM (Component Object Model), появившийся еще в 90-е годы. Но все это время компьютеры не стояли на месте. Появлялись всевозможные новые устройства, экраны, чувствительные к прикосновениям, возникали новые форм-факторы, такие как планшеты, и т. д. Наконец, такой параметр, как энергопотребление становился все более важным. Если для Windows 95 энергопотребление почти не имело значения, то для Windows 8 -- это один из основных показателей.

Поэтому, создавая новую версию Windows, в Microsoft понимали, что необходимо разработать и новый API, который будучи родным (native) для операционной системы, станет отвечать новым требованиям и веяниям времени. В результате появился Windows Runtime (WinRT).

Windows Runtime -- это новая модель разработки приложений, а также объектно-ориентированный языконезависимый программный интерфейс (API), написанный на неуправляемом коде и реализующий концепции асинхронного программирования. Все функции и методы, потенциально работающие более 50 мс реализованы асинхронно. Синхронных аналогов для них нет. Это обеспечивает лучшие характеристики и бульшую “отзывчивость” приложений.

WinRT работает на основе новой оптимизированной версии COM, при этом благодаря системе метаданных и языковых проекций он может напрямую интегрироваться с управляемыми средами, такими как .NET Framework. Некоторые API, входящие в WinRT, могут быть использованы и в классических приложениях, но бульшая часть из них доступна только для Windows Store-приложений.

Windows Store-приложения могут создаваться на различных языках программирования: C#, JavaScript, Visual Basic и C++. Хочется отметить, что можно создавать не визуальные компоненты WinRT на одном из перечисленных языков (кроме JavaScript), например, на языке C#, и встраивать их в приложения, написанные на других языках программирования, например на C++ или JavaScript.

Все программные интерфейсы WinRT выглядят “родными” для каждого из поддерживаемых языков программирования. Поэтому для взаимодействия с WinRT не придется предпринимать никаких дополнительных усилий, как, например, для взаимодействия с COM из C#. Для разработчика управляемые типы .NET Framework и типы WinRT выглядят одинаково.

Пользовательский интерфейс приложений, написанных на JavaScript, создается с помощью HTML 5, в остальных случаях применяется XAML (eXtensible Application Markup Language -- расширяемый язык разметки приложений).

XAML знаком многим разработчикам по WPF и Silverlight. На XAML разрабатывают приложения для Windows Phone. А теперь XAML стал и частью Windows Runtime, а значит и одним из базовых компонентов операционной системы Windows.

В общем случае Windows Store-приложения изолированы друг от друга. Это обеспечивает стабильность и безопасность как самих приложений, так и системы в целом. Разработчики приложений должны декларативно объявить, какие потенциально небезопасные возможности они будут использовать. Например, если приложение захочет взаимодействовать с камерой, это должно быть объявлено заранее, а при первом обращении к камере система спросит у пользователя, разрешает ли он данное действие. Аналогично обстоит дело и, например, с определением местоположения. Пользователь может явно разрешить или запретить предоставление приложению такой информации.

Архитектуру платформы Windows 8 иллюстрирует рис.

Рис. 2.1. Платформа Windows 8

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

Язык XAML поддерживает обмен источниками между разными инструментами и ролями процесса разработки -- например, обмен источниками XAML между средствами разработки и интерфейсом IDE либо между главными разработчиками и локализаторами. При использовании XAML в качестве формата обмена можно разделять или объединять роли конструктора и разработчика, а в процессе производства приложения конструкторы и разработчики могут повторять операции.

В составе проектов приложений Магазина Windows файлы XAML представляют собой XML-файлы с расширением .xaml. Более подробно связь между XAML и XML будет рассмотрена далее в этом разделе.

Базовый синтаксис языка XAML

Базовый синтаксис языка XAML основан на XML. Согласно определению, допустимый код XAML должен быть также допустимым кодом XML. Однако некоторые синтаксические принципы XAML имеют другое, более полное значение, будучи допустимыми в XML согласно спецификации XML 1.0. Например, XAML поддерживает синтаксис элемента свойства, при котором значения свойства могут быть установлены через элементы, а не через строковые параметры атрибутов или содержимого. Для обычного XML элемент свойства XAML -- это элемент, в имени которого содержится точка, то есть он действителен, но имеет другое значение.

XAML и Microsoft Visual Studio

Microsoft Visual Studio помогает соблюдать правила синтаксиса XAML как в текстовом редакторе языка XAML, так и на поверхности разработки XAML, более ориентированной на графику. Поэтому, разрабатывая код XAML для приложения при помощи Visual Studio, не стоит слишком беспокоиться о синтаксисе. Интерфейс IDE обеспечивает правильность синтаксиса XAML, предоставляя подсказки автозаполнения, отображая варианты в списках Microsoft IntelliSense, предоставляя библиотеки элементов пользовательского интерфейса на панели инструментов и используя другие методы

2.2 Разработка приложений для Linux

Средства разработки

Я буду рассматривать разработку с использованием тех средств, которые являются наиболее «родными» для GNU/Linux. К ним относятся:

· Язык программирования C

· Командная оболочка bash

· Текстовые редакторы Vim и Emacs

· Компилятор GCC

· Отладчик GDB

· Утилита для сборки проекта GNU make

· Система управления версиями Git

· Оконная система X11

Выбор именно этих средств не является догмой. Каждое из выше перечисленных средств может быть при желании заменено на другое. Однако, обычно под фразами наподобие «среда разработки Linux» понимается именно этот набор инструментов.

Языки программирования

Наиболее «родным» языком программирования для GNU/Linux является C. Это обусловлено следующими факторами:

GNU/Linux заимствует многие идеи (практически, идеологию) операционной системы UNIX;

Операционная система UNIX была написана на языке C (собственно, этот язык создавался именно для написания этой ОС);

Соответственно, ядро Linux и системное окружение GNU написаны тоже на C.

Ниже я буду рассматривать разработку с использованием языка C. Однако, этот выбор не является догмой. Другими популярными при разработке под GNU/Linux языками являются C++, Python, Perl. Конечно, могут использоваться и любые другие языки.

Среда разработки

В течение последних двух десятилетий очень широкое распространение получили т.н. IDE -- интегрированные среды разработки. Такая среда включает в себя текстовый редактор, компилятор, отладчик, средства сборки проекта и мн.др. Такие среды есть и под GNU/Linux (наиболее популярны Eclipse, NetBeans, IDEA, KDevelop, Anjuta). Однако, история разработки под UNIX-подобные системы показывает, что IDE не являются не только единственным, но и наиболее эффективным средством разработки. Практически, правильный ответ на вопрос «какая самая лучшая IDE под GNU/Linux» -- это «GNU/Linux это и есть IDE».

Часто можно встретить мнение, что большой проект без IDE разрабатывать невозможно. Это мнение легко опровергается. Первые версии UNIX писались даже не в Vim (его тогда ещё не было), а в Ed. Это так называемый «построчный» текстовый редактор, в котором вы можете редактировать за раз только одну строку текста. Весь файл на экране не отображается. В случае с UNIX по-другому и быть не могло -- у разработчиков не было никаких экранов, а общение с системой осуществлялось при помощи телетайпов. Современное ядро Linux пишется в основном в редакторах Emacs и Vim.

Многие утилиты UNIX вызывают «текстовый редактор по умолчанию». Команда, запускающая текстовый редактор по умолчанию, берётся из переменной окружения $EDITOR. Некоторые утилиты смотрят сначала в переменную $VISUAL, и, лишь если она не установлена, в переменную $EDITOR. Это исторически сложившееся поведение: к старым компьютерам зачастую не было подключено никакого дисплея, а только телетайп, поэтому запускать экранный (визуальный) редактор смысла не было. В современных дистрибутивах обычно по умолчанию оказывается EDITOR=vi или EDITOR=nano. Указать использование другого редактора для одной команды можно так:

EDITOR=emacs some-command

Чтобы использовать нужный редактор по умолчанию всегда, нужно добавить в файл ~/.profile строчку типа

export EDITOR=emacs

Исторически сложилось так, что «настоящими» текстовыми редакторами для программистов являются только Vim и Emacs (просто из-за того, что у них самая долгая история развития именно в качестве текстовых редакторов для программистов). Остальные редакторы находятся в положении догоняющих.

Командная оболочка

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

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

ОС семейств DOS и Windows заимствовали некоторые функции командной оболочки из UNIX, однако их авторы пошли на существенные упрощения, из-за чего функционал COMMAND.COM и cmd.exeполучился сильно урезанным. PowerShell вполне на уровне, но работает существенно по-другому.

В рамках этой статьи я ограничусь использованием командной оболочки bash (как наиболее распространённой и используемой по умолчанию в большинстве дистрибутивов) для запуска компилятора и других средств разработки. Хороший обзор использования командной оболочки можно найти, например, в известной книге [kernigan_pike].

Документация

Все средства разработки и библиотеки в GNU/Linux обычно довольно хорошо документированы. Традиционно для документации используется специальный формат и утилита для его просмотра -- man. Документация в системе делится на несколько разделов:

· Команды пользователя (например, ls, gcc или man)

· Системные вызовы -- API ядра ОС

· Библиотечные функции

· Драйвера и т.п

· Форматы файлов

· Игры и т.п

· Различные обзоры подсистем

· Команды, используемые для системного администрирования

Для вызова раздела документации по имени нужно указать это имя при вызове команды man (например, man ls). Иногда разделы с одинаковым названием есть сразу в нескольких разделах документации документации. Указать конкретный раздел можно при вызове man (например, man 3 printf).

Более подробную информацию о справочной системе man см. в man man.

Утилиты системного окружения GNU часто используют для документации формат info. См., например, info Coreutils.

Компилятор

Сейчас существует много компиляторов языка C, более-менее совместимых с различными стандартами. Тем не менее, пока что в среде GNU/Linux наиболее применимым остаётся компилятор C, входящий в комплект GNU Compilers Collection (GCC). Этот компилятор, кроме стандарта C, поддерживает некоторое количество расширений стандарта. Эти расширения, в частности, широко используются в исходных текстах ядра Linux. В последнее время появляются компиляторы, способные скомпилировать ядро Linux (например, llvm-clang, или EKO).

Компилятор GCC запускается из командной оболочки командой вида

gcc [OPTIONS] program.c

где program.c -- имя входного файла. Кроме того, по стандарту POSIX, компилятор может быть запущен командой cc program.c (cc -- от "C compiler").

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

gcc -o program program.c

При сборке программы из нескольких модулей компилятору можно подавать на вход несколько исходных файлов или файлов объектного кода, например,

gcc -o program main.c module1.o module2.o …

Чтобы только скомпилировать один исходный файл в объектный код (не пытаясь собрать исполняемый файл), нужно дать команду вида

gcc -c module.c

(имя выходного файла по умолчанию будет module.o).

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

Статическая библиотека в UNIX-подобных системах представляет собой архив (старинного формата ar), включающий набор объектных файлов. Такой архив создаётся командой вида

ar r libsomething.a module1.o module2.o …

Имена файлов библиотек традиционно начинаются с префикса lib.

Динамически загружаемая библиотека представляет собой объектный файл специального формата (расчитанного на динамическую загрузку). Такая библиотека создаётся командой вида

gcc -shared -o libsomething.so module1.c module2.c …

Для использования библиотеки при сборке программы её нужно указать компилятору при помощи опции -l, например

gcc -o program -lm program.c

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

Подробную информацию об опциях gcc см. в man gcc.

Порядок сборки

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

На входе компилятор имеет в общем случае набор файлов с исходными текстами. Перед началом собственно компиляции эти файлы обрабатываются т.н. препроцессором (программа cpp). Главная функция этой программы -- выполнение директив вида #include . Встретив такую директиву, препроцессор вставляет содержимое указанного файла (в данном случае, stdio.h) на место этой директивы. Препроцессор понимает ещё некоторые директивы, но сейчас на них останавливаться я не буду.

После препроцессора выполняется собственно компиляция. Из исходных файлов на этом этапе получаются т.н. объектные файлы. Это файлы, содержащие исполняемый машинный код, но ещё не готовые для запуска. Главное, чего в них недостаёт -- это адреса вызываемых библиотечных функций. Например, код функции printf() содержится в библиотеке libc. А в объектном файле содержится только имя этой функции. Кроме того, объектный файл содержит имена всех объявленных в нём функций.

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

Собственно программа gcc представляет собой так называемый драйвер (driver). Она запускает упомянутые выше программы (или только некоторые из них, в зависимости от опций), чтобы получить исполняемый файл.

2.3 Разработка приложений для Mac OS

Современная Mac OS X версии 10.4, Tiger, предусматривает создание приложений двух типов: приложения в привычном понимании этого слова (программы, написанные на Objective-C, Cи, Cи++,Java или даже сочетании этих языков) и приложения для системы Dashboard (впервые представленные в Tiger так называемые «widgets»).

Widgets -- это не что иное, как HTML-страницы. При их разработке используются HTML, CSS и JavaScript, а их основа - HTML-файл. От обычной страницы они отличаются более широкими возможностями вызовов JavaScript: предусмотрен доступ к локальной файловой системе, выполнение системных вызовов, использование графической системы и т. д. Они могут быть просто страницами, созданными с помощью любого текстового редактора. Но компания Apple готовится анонсировать также интегрированную среду разработки для widgets под названием Dashcode, которая будет распространяться со следующей версией операционной системы -- Leopard (Mac OS X 10.5)

В Mac OS X существует понятие Bundle. Это каталог, который объединяет в себе некоторые связанные ресурсы и выглядит для пользователя как единый объект. В частности, все программы в Mac OS X -- bundle, а именно каталоги вида Program.app. Внутри каталога Contents содержатся файлы plist (Property List), описывающие название, версию и разработчика программы, а также каталоги MacOS, Frameworks и Resources.

Каталог MacOS содержит сам исполняемый файл. Если вызвать его исполнение через консоль, будет запущено само приложение. В Frameworks содержатся frameworks, которые использует программа. В каталоге Resources находятся ресурсы программы: пиктограммы, тексты и т. п. Благодаря тому- что все файлы собраны вместе внутри пакета, само приложение -- каталог с «.app» на конце имени выглядит как единый объект. Приложение можно свободно перемещать, удалять или копировать, не заботясь о его целостности (она всегда будет сохранена). Поскольку отсутствует «россыпь» файлов вокруг исполняемого файла, как, например, в Windows, приложения можно хранить в папке Applications, к которой имеет доступ пользователь и где он может просто выбрать нужное приложение (кроме приложений, там ничего нет). Это избавляет от необходимости содержать систему «ярлыков», без которой невозможно обойтись в Windows. На самом деле Mac OS X тоже позволяет делать ярлыки (ссылки) на любые объекты файловой системы, в том числе программы, но для запуска приложений это обычно не используется.

Такой подход соответствует общей идеологии системы, где пользователь оперирует с реальными объектами. Если он больше не хочет пользоваться программой, то просто перетаскивает ее в корзину. Системе не нужно догадываться, что он хотел этим сделать, и предупреждать его, что удален всего лишь ярлык, а чтобы убрать само приложение, нужно воспользоваться специальным деинсталлятором, как в Windows. Операционная система Mac OS X буквально переносит в корзину объект программы, чего и хотел пользователь

В связи с начавшимся в 2005 г. переходом компьютеров Mac с процессоров PowerPC(IBM) на x86 (Intel) сейчас приложения, как правило, компилируются в так называемые universal binaries -- универсальные исполняемые файлы. Эти файлы включают код приложения, скомпилированный и для PowerPC, и для x86. Операционная система определяет universal binary по заголовку и исполняет нужную часть кода в зависимости от того, на какой архитектуре она работает. Благодаря такому подходу одно и то же приложение может быть запущено и на старой, и на новой архитектуре, при этом не теряя производительности. В современном варианте universal binary может содержать четыре варианта кода: для 32- и 64- бит вариантов каждой архитектуры, позволяя, таким образом, каждой программе использовать все возможности системы, при этом исключая любую эмуляцию. Построением таких универсальных модулей занимается Xcode, полностью снимая с разработчика заботу о совместимости.

Когда Mac OS X выходила на рынок, существовало три возможных интерфейса прикладного программирования (API): Classic, Carbon и Cocoa. Classic -- API программ, написанных для Mac OS 9. Для обеспечения совместимости и легкости перехода пользователей предыдущей версии ОС на Mac OS X старые приложения поддерживаются в так называемом классическом окружении. В настоящий момент это уже не актуально, и классическое окружение даже не устанавливается вместе с ОС.

Carbon -- API, позволяющий быстро перенести классические приложения в Mac OS X. Carbonized-приложения уже могли применять пользовательский интерфейс Aqua и другие возможности новой ОС, при этом API оставался похожим на API Mac OS 9. Carbon также представляет собой устаревшую API и не должен использоваться. Cocoa -- новый API, представленный в Mac OS X. Именно он и есть стандарт на данный момент, и все современные приложения пишутся с его использованием. Это объектно-ориентированный API, позволяющий работать с ним из языков Java или Objective-C.

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

Современная версия Microsoft Office (Microsoft Office 2004) -- это Carbon-приложение, что затрудняет его перенос на Intel-архитектуру. Поэтому сейчас компания Microsoft разрабатывает новую версию уже через Cocoa. Аналогично поступила и компания Adobe, которая уже выпустила бета-версию Adobe Creative Studio 3 на Cocoa. Objective-C

Objective-C -- объектно-ориентированный язык программирования, совместимый с языком C. Отличается он от C небольшой надстройкой, позволяющей оперировать с классами и объектами в стиле, похожем на язык Smalltalk. Схожесть же с Smalltalk в том, что взаимодействие между объектами -- это посылка сообщений. В настоящее время Objective-C применяется в основном при создании приложений для Mac OS X

Инструментарий

Основной инструмент разработки это поставляемая компанией Apple вместе с ОС (с каждым новым компьютером) интегрированная система XcodeОн не входит в стандартную поставку ОС, но устанавливается при инсталляции Xcode. Аналогично тому, как часть библиотеки MSDN включается в поставку средств разработки Windows, часть документации из ADC входит в Xcode (ADC Reference Library).

Один из важнейших документов для разработчика приложений для Mac OS X -- Apple Human Interface Guidelines (руководство по созданию пользовательского интерфейса). Этот документ охватывает многие аспекты разработки пользовательского интерфейса. Первая часть документа -Application Design Fundamentals -- описывает общие аспекты, связанные с процессом разработки

Во второй части -- The Macintosh Experience приведены общие идеи, лежащие в основе Mac OS X: док, Finder, интеграция с технологиями ОС и пр

Третья, наиболее важная, часть -- The Aqua Interface -- описывает, как правильно использовать пользовательский интерфейс Aqua. Если не следовать инструкциям, приложения могут получиться неудобными, выпадающими из общей среды.

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

Например, в Mac OS X кнопки называются глаголами: печатать, закрыть, открыть, сохранить. В частности, в диалоге «Хотите ли вы сохранить изменения?» не должно быть кнопок «Да», «Нет», «Отмена», с чем уже свыклись пользователи Windows. Кнопки должны называться «Сохранить», «Не сохранять» и «Отмена». Более того, кнопку «Не сохранять» необходимо пространственно отделить от двух других кнопок, поскольку при ее использовании выполняются радикальные действия. Если приложение не вписывается в идеологию, общий стиль и вид ОС, значит, пользовательский интерфейс разработан неправильно.

Если программа создается в виде Bundle, то с ней можно обращаться как с единым объектом. Этим обусловлена и простота установки новых приложений: пользователю достаточно загрузить программу и перетащить ее туда, откуда ему будет удобно ее запускать, например в стандартную папку Applications.

Mac OS X работает с динамически монтируемыми дисками. Именно в виде образов таких дисков (это файлы с расширением .dmg) и поставляется большинство ПО. После закачки такой образ автоматически монтируется, и пользователю остается только перетащить приложение и отмонтировать диск. Образы дисков сами по себе поддерживают компрессию, т. е. образ диска размером в 1 Мбайт может содержать программу, которая в несжатом виде занимает 3 Мбайт. Кроме того, образ можно и запаковать «сверху», получив файл вида MyProgram.dmg.zip. В таком случае при закачке браузер автоматически раскроет архив ZIP перед монтированием диска.

Возможно также распространение программы в виде сжатого архива (например, в том же формате ZIP). В этом случае никакой диск не монтируется, но браузер автоматически распакует архив и сможет показать скачанный файл, который можно перетащить туда, куда хочет пользователь, или оставить на прежнем месте.

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

В целом вариант, когда пользователь сам копирует приложение, предпочтителен, и при возможности следует применять именно его. При этом пользователь сможет контролировать ситуацию и точно знать, когда, куда и что он скопировал.

Глава 3. Проектная часть

3.1 Компонент CheckListBox

В своем приложении я буду использовать элемент CheckListBox.

CheckListBox - это список с индикаторами. Около каждой введенной строки имеется индикатор, который пользователь может переключать. Индикаторы можно переключать и программно, если список используется для вывода данных и необходимо в нем отметить какую-то характеристику каждого объекта, например, наличие товара данного наименования на складе.

Компонент CheckListBox отображает списки строк и позволяет пользователю выбрать в них нужную строку. Основное свойство компонента , содержащее список строк Items, имеющий тип TStrings. Заполнить его во время проектирования можно, нажав кнопку с многоточием около этого свойства в окне Инспектора Объектов. Во время выполнения работать с этим свойством можно, пользуясь свойствами и методами класса TStrings Clear, Add и другими. Этот же класс позволяет поставить в соответствие каждой строке некоторый объект. Тогда выбор пользователем строки в списке можно программно соотносить с этим объектом.

3.2 Приложение

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

Рис.2.3 Внешний вид программы

Код данной программы выглядит следующим образом:

private void button1_Click(object sender, EventArgs e)

{

int a;

string b,c,d;

a = Convert.ToInt32(textBox1.Text);

b=textBox2.Text;

c = textBox3.Text;

d = textBox4.Text;

if (a > 22 && a < 45 && comboBox1.SelectedIndex == 0 && radioButton1.Checked == true && checkedListBox1.SelectedIndex == 0)

MessageBox.Show("поздравляем вы нам подходите на должность менеджера" + b + c + d);

else

MessageBox.Show(" вы не приняты ");

Заключение

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

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

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


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

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

    курсовая работа [58,2 K], добавлен 09.11.2012

  • Характеристики и свойства языков программирования. Исследование эволюции объектно-ориентированных языков программирования. Построение эволюционной карты механизмов ООП. Разработка концептуальной модели функционирования пользовательского интерфейса.

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

  • Знакомство с этапами разработки трёх приложений для системы семейства Linux с использованием языка программирования С++. Анализ особенностей операционной системы Ubuntu 12.10. Характеристика способов тестирования команд с помощью стандартных средств.

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

  • Характеристика языков программирования: краткая история, хронология. Основные виды языков программирования: ассемблер; бейсик. Создание и использование формул в Excel. Применение операторов в формулах. Использование функций в Excel. Сайт дома отдыха.

    отчет по практике [139,1 K], добавлен 03.06.2011

  • История развития и классификация высокоуровневых языков логического программирования. Определение понятий графического интерфейса, сетевых протоколов и моделей баз данных. Современные системы программирования компании Borland/Inprise и фирмы Microsoft.

    курсовая работа [72,3 K], добавлен 11.07.2011

  • Разложение функции в ряд Тейлора, алгоритм работы программного интерфейса сокетов, исходный текст программ с комментариями. Возможности языка программирования Си и среда разработки приложений в ОС Linux. Виртуальная среда VMWare Player и VirtualBox.

    лабораторная работа [1,8 M], добавлен 02.09.2014

  • Основы программирования на 32-битном Ассемблере, разработка с его помощью программы, демонстрирующей работу одного из разделов ОС Windоws. Описание используемых АРI-функций как интерфейса программирования приложений. Листинг программы, результаты работы.

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

  • Создание компанией Microsoft операционной системы MS-DOS и повсеместное использование персональных компьютеров. Необходимость создания более удобной для пользователя операционной системы, разработка и эволюция Windows, появление интернет-приложений.

    презентация [3,6 M], добавлен 29.10.2012

  • История создания и развития операционной системы Microsoft Windows. Особенности каждой из ее версий. Новшества в интерфейсе, встроенных программах, системе управления и использования ОС, увеличение скорости выполнения приложений возможностями мультимедиа.

    реферат [29,5 K], добавлен 30.11.2013

  • Применение языков программирования в web-разработках. Создание документа с поддержкой гипертекста с помощью HTML. Использование JavaScript для программного доступа к объектам приложений. Perl - процедурный язык программирования; псевдообъектный язык PHP.

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

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