Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте za4eti.ru

Компьютеры, Программирование Компьютеры, Программирование     Программирование, Базы данных Программирование, Базы данных

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

Гуашь "Классика", 12 цветов.
Гуашевые краски изготавливаются на основе натуральных компонентов и высококачестсвенных пигментов с добавлением консервантов, не
170 руб
Раздел: 7 и более цветов
Коврик для запекания, силиконовый "Пекарь".
Коврик "Пекарь", сделанный из силикона, поможет Вам готовить вкусную и красивую выпечку. Благодаря материалу коврика, выпечка не
202 руб
Раздел: Коврики силиконовые для выпечки
Ручка "Помада".
Шариковая ручка в виде тюбика помады. Расцветка корпуса в ассортименте, без возможности выбора!
25 руб
Раздел: Оригинальные ручки

Введение Разработка системного программного обеспечения -это прямая задача системного программиста. Более того разработка не есть конечный пункт его деятельности. Совершенное владение этим инструментом -вот главная задача. Системное программирование является одной и наиболее широкой областью программного обеспечения. Главным преймуществом его является непосредственная гибкость и направленность на достижение определённой задачи. Логика и формальность -ключ к системному программированию. В данной работе рассмотрен пример реализации языка при помощи популярного языка высокого уровня С . Поэтому сам продукт разработки автоматически относится к типу «компиляторов». В отличии от интерпретаторов и ассемблеров данный вариант может быть доступен для понимания широкому кругу программистов на что и был рассчитан. В работе рассмотрен пример, входным языком которого является язык Си. Интересным моментом здесь является развитие языка при помощи самого себя. Т.е. фактически имея определённый набор команд или функции можно не только сконструировать но и расширить свой собственный язык. Другое дело будет ли он полезен и однозначен? Разработанный язык в данной программе по классификации Хомского относится к автоматной грамматике, т.к. последнее звено декомпозиции удовлетворят правилу построении такого рода грамматик. Замечание: пункт 6, 7, 8 не являются правилами вывода, а лишь служат для отражения семантической и синтаксической стороны грамматики. Для наглядного изображения работы программы представлено дерево функционального вызова (рис 1). На нём можно проследить принцип рекурсивного спуска -основной принцип, заложенный в обработку. Он заключается в прохождении дерева от крайней левой до крайней правой вершины дерева. Кроме того, для людей с инженерным складом ума, привыкшим рассматривать системы на уровне черного ящика, предложена схемная реализация программы. Она выполнена в виде отдельных функциональных блоков, черных ящиков, в которых идет обработка текущего терминального символа.Рис 1. Функциональное дерево вызова. Элементы И и ИЛИ определяют выборочность при вызове функции. Т.е. в случае элемента И выполнится как первая так и вторая функция. Для элемента ИЛИ вызов функции определяется однозначно. REA ME & & & & & & YPE BRACKE ERM SIG ERM BRACKE FU C Z 1 1 & DIGI IDE DIGI IDE ERM BRACKE Расшифровка: YPE - функция YPE(«набор терминальных символов»). В данном случае представляется YPE(«if»). Сканирует соответствующие терминальные символы и выдаёт сообщение об ошибке в случае несоответствия текущего и входного языков. BRACKE - функция (англ. «скобка»). В данном случае имеет вид: BRACKE (1) -параметр функции характеризует тип скобки. 1 -открывающаяся2 -закрывающаяся3 -и та и другая ERM - функция ERM(). Сканирует на терм-конструкцию. SIG - функция SIG () (англ. «знак»). Сканирует знак. DIGI - функция DIGI () (англ. «цифра»). Сканирует на целое число. IDE - функция IDE () (сокр. «идентификатор»). Сканирует на идентификатор. FU C - функция FU C(), сканирует на функциональную конструкцию. Z - функция Z() (сокр. «точка с запятой»), сканирует точку с запятой.

YPE BRACK ERM SIG FU C Z рис. 2 Функциональная схема работы программы. Каждому входу элемента соответствует свой выход.Данная функциональная схема отражает работу программы с точки зрения вызова функции. Начало работы программы идёт с подачи на вход блока YPE управляющего терминального символа IF. После его обработки идёт запрос следующего функционального блока, отвечающего за обработку терминальных символов «(» и «)». Затем сигнал подается на вход устройства, соответствующего терминальным символам ERM и т.д. Задача функциональной схемы -более наглядно, на языке инженера, отразить обработку входного языка по принципу рекурсивного спуска. Для примера решим задачу:Задача: принадлежит ли грамматике языка следующее синтаксическое предложение:IF ( A < B ) BULL () ; Для решения задачи обратимся к имеющемуся входному языку G . Любой язык, назовём его G в независимости от его классификации и функционального назначения содержит следующие базисные элементы: G ={ V , V , Z, P }, где: V - словарь терминальных символов V - словарь нетерминальных символов Z - начальный нетерминальный символ P - множество правил вывода Для языка G имеем следующие множества:V ={ 0, 1, 2, . , 9 ; a, b, c, d, . ,z ; A, B, C, ., Z; , = };V ={«Оператор», «УслВыр», «Терм», «Операнд», «Функция», «Идентификатор», «Скобки», «Целое» }; Z = { «Оператор» }; P = { < Оператор > а IF ( < УслВыр > ) < Функция >; < УслВыр > а < УслВыр > < < УслВыр > > < УслВыр > = Т < Терм > а O «Целое»{ «Целое» } «Идентификатор»{ О } < Функция > а O< Скобки > О{ О }< Скобки > < Операнд > а «Целое» «Идентификатор» < Целое > = { 0, 1, 2, 3, . , 9 } < Идентификатор > а { a, b, c, d, . , z; A, B, C, . ,Z } < Скобки > а { ( , ) } } < Оператор > < УВ > < УВ > < Функция > O O O { O } ид ид { ид } ИД ИД ИД ИД IF ( A < B ) B U L L () ; В программе данные функции размещены в соответствии с входным языком G < Оператор>. В случае смены входного языка требуется всего на всего заменить очередность вызова функций. Например в пределах заданного базиса можно сконструировать грамматику G < Инструкция >.G < Инструкция > а PRI ( < УВ > ) ( < УВ > ) < Функция >; ( Дальнейшая конструкция языка идентична языку G < Оператор > ).Сконструируем дерево вызова следующим образом: REA ME а YPE(«pri ») а BRACKE (1) а ERM() а SIG () а ERM() а BRACKE (2) а BRACKE (1) а ERM() а SIG () а ERM() а BRACKE (2) а FU C() а Z()Таким образом можно порождать необходимые языковые конструкции. На данном этапе имеются уже два оператора IF и PRI . Можно продолжать дальнейшее наращивание входного словаря операторов, таким образом расширяя сам свой собственный язык. Язык G < Оператор > выполнен со значительными усечениями поэтому не претендует на роль идеального базиса. Например обязателен вызов функции после круглой скобки, хотя реально это только мизерная часть возможных операций. Автор данной работы не ставил перед собой задачу сконструировать более менее приемлимый язык. Главная цель -это отразить понимание принципа построения грамматик и выработки языка. Несколько слов о самой программе. Программа выполнена, как я уже упомянал, на языке Си, с элементами Си .

После запуска программы непосредственно сразу последует запрос на анализ синтаксиса. Словом в верхней части экрана необходимо ввести строку и нажать клавишу «E ER». В зависимости от набора символов в нижнем окне появятся соответствующие сообщения: Об ошибках -в случае несоответствия входного и текущего языков «Успех!!!» -в противном случае Имеется возможность использования ключевых слов: «help» -выводит на экран окно помощи «helpme» -выводит на экран авторское окно «exi » -выход из программы Приведена распечатка самой программы, с подробными коментариями к ней. Уточню, что это не полная выкладка. Функции работы с окнами за ненадобностью упущены автором. Постановка задачиПользуясь базовым языком высокого уровня Си разработать и реализовать синтаксический анализатор условного оператора IF ELSE языка Си.Порядок выполнения: Построение формального языка L В основе построения L заложены основные принципы языка, указанного в задании. Все допущения, усечения должны быть обоснованы и предварительно согласованы с учителем.2. Подбор грамматики G по языку L Построенный формальный язык L, подвергается декомпозиции, в процессе которой выявляются лексические составляющие - идентификаторы, константы и др. терминальные символы.3. Классификация G Для гарантии однозначности и безвозвратности разработанного языкового процессора выбранный язык отнести согласно класси- фикации формальных грамматик, предложенных Хомским.4. Выбор метода анализа Проанализировать и выбрать наиболее подходящий анализ входного языка.5. Диагностика и нейтрализация ошибок Разработать алгоритм диагностики и нейтрализации ошибок.6. Тестирование на программы на символьных цепочках Протестировать разработанный языковой процессор на конкретных символьных цепочках.7. Листинг В конце отчета поместить распечатку программы с подробными коментариями. Построение формального языка L< Оператор > а IF ( < УслВыр > ) < Функция >; < Оператор > -- начальный нетерминальный символIF -- входной терминальный символELSE -- входной терминальный символ (может и отсутствовать)< УВ > -- условное выражение< Функция > -отражает функциональную конструкцию языка СиПример правильного синтаксиса:if ( a < b ) Call heFu c io ( code1 ); else he ex Fu c io ( code2 );a < b - есть условное выражение«Call heFu c io » и « he ex Fu c io » -- функцииcode1 & code2 -- параметры функции Подбор грамматики G по языку LЛюбой язык, назовём его G в независимости от его классификации и функционального назначения содержит следующие базисные элементы: G ={ V , V , Z, P }, где: V - словарь терминальных символов V - словарь нетерминальных символов Z - начальный нетерминальный символ P - множество правил вывода Для языка G имеем следующие множества:V ={ 0, 1, 2, . , 9 ; a, b, c, d, . ,z ; A, B, C, ., Z; , = };V ={«Оператор», «УслВыр», «Терм», «Операнд», «Функция», «Идентификатор», «Скобки», «Целое» }; Z = { «Оператор» }; P = { < Оператор > а IF ( < УслВыр > ) < Функция > < УслВыр > а < > = < Операнд > а «Идентификатор» «ЦБЗ» < Функция > а < Идентификатор > (< Список параметров >); < Список параметров > а < Параметр > W < Параметр > а «Идентификатор» «ЦБЗ» W < Идентификатор > а Б { Б Ц } } Классификация G < Оператор > а IF ( < УслВыр > ) < Функция > < УслВыр > а < > = < Операнд > а «Идентификатор» «ЦБЗ» < Функция > а < Идентификатор > (< Список параметров >); < Список параметров > а < Параметр > W < Параметр > а «Идентификатор» «ЦБЗ» W < Идентификатор > а Б { Б ЦБЗ } Сделаем замену нетерминальных символов:< Оператор > а Z < УслВыр > а A < Терм > а B < Функция > а C < Список параметров > а D < Параметр > а E < Идентификатор > а FСделаем замену терминальных символов: IF а a ( а b ) а c ; а d ELSE а e ЦБЗ а f Б а g W а h Z а abAcC A а B B < B B > B B = B B а F f C а FbDcd D а E h E а F f h F а g { g f } Вывод : G - автоматная грамматика.

Microsoft использует термин «пакетирование» для описания постоянно распухающего пакета основных «товаров и услуг», включенных в операционную систему Windows, но это лишь принятое в индустрии программного обеспечения слово для обозначения того, что Virgin называет «синергия», a Nike — «расширение брэнда». Интегрируя Интернет-браузер Internet Explorer в операционную систему Windows, одна компания, благодаря своему почти монопольному статусу в индустрии системного программного обеспечения, попыталась купить себе право быть для всех своих клиентов эксклюзивным порталом для выхода в Интернет. Судебное дело против Microsoft со всей ясностью показывает, что тот момент, когда механизмы синергии работают как часы, когда в корпоративной вселенной все в порядке, — это и есть тот момент, когда выбор потребителя самым жестким образом контролируется, а активность потребителей падает. Так же и в индустрии развлечений и информации: «нирвана» синергии была достигнута тогда, когда все действия корпоративного конгломерата удалось успешно скоординировать таким образом, чтобы выдавать один за другим новые варианты одного и того же товара в разных, как куличики в песочнице, формах — игрушки, книги, парки развлечений, журналы, специальные телевизионные передачи, фильмы, сладости, компакт-диски, супермагазины, комиксы и мегамюзиклы

1. Отчет по практическим занятиям по курсу прикладные задачи программирования на тему Windows, Microsoft Word и Microsoft Excel

2. Системное программное обеспечение

3. Проблемное и системное программное обеспечение

4. Системное программирование

5. Реферат по теме “Человек на войне”

6. Ответы на вопросы по курсу “Системное программирование”
7. Программное обеспечение ЭВМ и языки программирования
8. Системное программирование в операционных системах

9. Современные операционные системы и системное программирование в Delphi

10. Роль микроэлементов в обменных процессах растений и на накоплении ими биологически активных веществ (Реферат (обзор литературы) () WinWord 97)

11. Экономическая сказка-реферат "НДС - вражья морда" или просто "Сказка про НДС"

12. Реферат о Пугачеве

13. Реферат перевода с английского языка из книги “A History of England” by Keith Feiling

14. Реферат по книге Фернана Броделя

15. Системный блок (основные компоненты)

16. Разработка программной и аппаратной поддержки к методическим указаниям "Программирование микроконтроллеров"

Точилка Berlingo механическая "Яблоко".
Оригинальная механическая точилка в форме яблока. С одним отверстием для заточки карандашей. Лезвие из высококачественной стали. Механизм
352 руб
Раздел: Точилки
Гидромассажная ванночка для ног (арт. ATH-6411 blue).
Характеристики: - Расслабляющий и оздоровительный массаж. - Мощный компрессор для водно-пузырькового массажа. - 3 сменные насадки. -
1368 руб
Раздел: Прочее
Корзина для белья "Виолетта" (30 литров).
Корзина для белья решит проблему хранения большого количества грязного белья. Благодаря своей прямоугольной форме она может быть легко
396 руб
Раздел: Корзины для белья

17. Программное обеспечение в фазе модернизации

18. Разработка программного обеспечения для Отделения Реанимации и Интенсивной Терапии новорожденных МГБ N1 г. Сургута

19. Системный анализ

20. Разработка программного обеспечения решения нелинейных уравнений

21. Учебник по Perl для системного администратора

22. Программное обеспечение персональных компьютеров
23. Программное обеспечение удалённого доступа к технической документации
24. Вирусы и антивирусное программное обеспечение

25. Программное обеспечение компьютеров. Архиваторы

26. Обзор современного программного обеспечения управления проектами

27. Основы теории систем и системный анализ

28. Субъект преступления ("подновлённая" версия реферата 6762)

29. Психология труда (Обзорный реферат по психологии труда)

30. СИСТЕМНЫЙ ПОДХОД ПРИ ИЗУЧЕНИИ ФИЗИЧЕСКОЙ КАРТИНЫ МИРА

31. Значение принципа системности в познавательной деятельности. Гносеология и онтологические схемы науки

32. "Камю", "Сартр", "Шопенгауэр", "Ясперс", "Фромм" (Рефераты, доклады по философии)

Точилка механическая, металлический корпус.
Механическая точилка имеет прозрачный контейнер. Удобная и безопасная точилка оснащена механизмом, позволяющим крепить ее к столу. Нож из
1097 руб
Раздел: Точилки
Сушилка для белья напольная складная, 181х54х95 см, серая.
Сушилка для белья напольная складная. Размеры: 181x54x95 см. Цвет каркаса: серая. Размер в раскрытом виде: 181х95х54 см.
733 руб
Раздел: Сушилки напольные
8 цветных смывающихся фломастеров для малышей.
336 руб
Раздел: 7-12 цветов

33. Реферат по статье П. Вайнгартнера «Сходство и различие между научной и религиозной верой»

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

35. Реферат по информационным системам управления

36. Системный подход к организациям

37. Обзор современного программного обеспечения управления проектами

38. Системный экономический анализ предприятия с целью его финансового оздоровления
39. Системный взгляд на культуру - основа анализа цивилизационной специфики России
40. Семь чудес света - древний мир, средние века и наше время (история цивилизации, реферат)

41. Теория организации и системный анализ фирмы

42. Российская журналистика на фоне последствий системного кризиса

43. Политическая культура и системный подход

44. реферат

45. Обзорный реферат по творчеству Ф.И. Тютчева

46. Системный анализ и управление логистическими системами

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

48. Системный клещевой боррелиоз

Подставка под автомобиль регулируемая "Delta" РПМ-2,0.
Грузоподъемность: 2 тонны. Высота подъема: 345 мм. Высота подхвата: 184 мм. Подставка под машину предназначена для подъема и удержания
645 руб
Раздел: Домкраты, подставки
Письменные принадлежности "Набор первоклассника", 28 предметов.
Набор школьно-письменных принадлежностей для девочки. В наборе: акварель, альбом для рисования, блокнот, доска для лепки, 2 карандаша
551 руб
Раздел: Наборы канцелярские
Кондитерский шприц с насадками "Mayer & Boch" (18 предметов).
Набор состоит из 18 предметов: мешок кондитерский; 17 насадок; кондитерский мешок - уплотнитель (для прикручивания насадок к мешку).
427 руб
Раздел: Кондитерские принадлежности

49. Реферат - Социальная медицина (ЗДРАВООХРАНЕНИЕ КАК СОЦИАЛЬНАЯ СИСТЕМА ЧЕЛОВЕЧЕСКОГО ОБЩЕСТВА)

50. Реферат - Физиология (строение и функции гемоглобина)

51. Системная красная волчанка

52. Основные подходы в системном исследовании

53. Системний підхід до управління персоналом фірми

54. Системный рейтинг депутата
55. Системные предпосылки формирования модели системы управления маркетинговой деятельностью предприятия сферы услуг
56. Синергетика и системный синтез

57. Внедрение системного информационного комплекса в офисе туристской компании

58. Модульное обучение в системном образовании взрослых

59. Охрана программного обеспечения

60. Системное мышление

61. Системный подход к анализу межличностных отношений. Содержание межличностных отношений

62. Реферат монографии А.А. Смирнова Проблемы психологии памяти

63. Сборник рефератов о конфликтах

64. Системный подход к содержанию дипломного проекта в техническом вузе

Туалетная бумага "Zewa Deluxe" (без запаха), трехслойная, 12 рулонов.
Подарите себе удовольствие от ежедневного ухода за собой. "Zewa Deluxe" с новыми впитывающими «подушечками» деликатно
343 руб
Раздел: Бумага туалетная
Машинка "Бибикар (Bibicar)" с полиуретановыми колесами (салатово-оранжевая).
Оснащена улучшенными колесами, выполненными из высококачественного полиуретана. Теперь езда на этой удивительной машинке стала еще более
2650 руб
Раздел: Каталки
Набор детской посуды "Фея".
Набор посуды детский "Фея". В комплекте 3 предмета: - тарелка суповая диаметром 15 см, - тарелка обеденная диаметром 17,5 см, -
387 руб
Раздел: Наборы для кормления

65. Системный подход и алгоритм управления подготовкой студентов к духовно-просветительской деятельности

66. Принцип системности и психическая деятельность

67. Моделирование сложных системно-деятельностных объектов в психолого-педагогических исследованиях

68. Системная мафия

69. Комплексный подход и системно-функциональный анализ в социологии

70. Сборник рефератов о конфликтах
71. Применение экспресс-методики системного анализа для организации
72. Теория организации и системный анализ

73. Реферат по экскурсоведению

74. Программное обеспечение преемственности подготовки специалистов по физической культуре и спорту в системе "колледж-вуз"

75. Методология и принципы системного подхода к анализу социальных объектов

76. Системный поход к модели социального развития. Переход "закрытого" общества в "открытое"

77. Философско-методологические аспекты системного подхода

78. Процессы глобализации и системная оптимизация

79. Структура программного обеспечения региональной экоинформационной системы

80. Программное обеспечение календарного планирования и контроля

Набор "Кухня Laura" с варочной панелью, со звуковыми эффектами (в пакете).
Набор состоит из одного модуля. Этот игровой комплекс идеально подходит для сюжетно-ролевых игр девочек старше 3-х лет. В наборе есть все
1854 руб
Раздел: Кухни
Подушка "Нордтекс. Лондон", 40х40 см.
Декоративные подушки являются непременным элементом современного интерьера. Они могут послужить прекрасным украшением не только спальни,
454 руб
Раздел: Подушки
Настольная игра "Викторина первоклассника".
В игре вы найдёте 600 вопросов из разных областей знаний: математики, языкознания, культуры и искусства, биологии, естествознания и
342 руб
Раздел: Викторины

81. Реферат Евро

82. Системный анализ организации

83. Системный анализ организации

84. Системы и системность в экономической теории

85. Реферат о прочитаной на немецком языке литературы

86. Методы системной фонологии
87. Системная теория падежа и предлога в практике преподавания русского языка как иностранного
88. Реферат для выпускных экзаменов

89. Системный подход к нормативному регулированию безопасности при обращении с ра-диоактивными отходами

90. Системный подход к анализу аварий и катастроф

91. ДЫХАНИЕ - реферат за 9-й класс

92. Реферат по Мексике

93. Системный анализ Бишкекского Городского Департамента Образования

94. Адміністрування системного реєстру Win9x/nt/2000

95. НМС для серверных системных плат

96. Прикладной или системный?

Сковорода-гриль чугунная, со съемной деревянной ручкой, 25x25х4 см (квадратная).
Размеры: 25х25х4 см. Размер рабочей поверхности: 23х23х2 см. Чугунная литая сковорода-гриль со съемной ненагревающейся деревянной ручкой,
620 руб
Раздел: Сковороды гриль
Мотоцикл-каталка 2-х колесный, полицейский.
Мотоцикл каталка обязательно станет любимой игрушкой Вашего малыша. Большое удовольствие доставляет ребенку самостоятельно оттолкнувшись
1700 руб
Раздел: Каталки
Этикетки самоклеящиеся "ProMEGA Label", белые, 210х297 мм, 1 штука на листе А4.
Самоклеящиеся этикетки подходят для печати на лазерных, струйных принтерах и копировальных аппаратах. При хранении листы с этикетками не
792 руб
Раздел: Бейджи, держатели, этикетки

97. Версии и системные требования для работы с CorelDraw

98. Методика создания программного обеспечения для систем управления предприятиями с использованием типовых программных компонентов

99. Этапы преодоления систем защиты программного обеспечения


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.