Реферат: Система программирования - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

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

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Microsoft Word, 173 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникального реферата

Узнайте стоимость написания уникальной работы

2 Понятие , назначение и составные элементы систем программирования. Неотъемлемая ч асть современных ЭВМ – системы программного обеспечения , являющиеся логическим продолжением логических средств ЭВМ , расширяющим возможно сти аппаратуры и сферу их использования . С истема программного обеспечения , являясь посредни ком между чело веком и техническими ус тройствами машины , автоматизирует выполнение тех или иных функций в зависимости от пр офиля специалистов и режимов их взаимодействи я с ЭВМ . Основное назначение программного обеспечения – повышение эффективности труда пользователя , а т акже увеличение про пускной способности ЭВМ посредством сокращения времени и затрат на подготовку и выпол нение программ . Программное обеспечение ЭВМ м ожно подразделить на общее и специальное программное обеспечение. Общее программное обеспечение реализует функции , связанные с работой ЭВМ , и включает в себя системы программирования , о перационные системы , комплекс программ техническо го обслуживания. Специальное программное обеспечение включае т в себя пакеты прикладных программ , котор ые проблемно ориентирован ы на решение вполне определенного класса задач. Системой программирования называется компл екс программ , предназначенный для автоматизации программирования задач на ЭВМ . Система прог раммирования освобождает проблемного пользователя или прикладного програм миста от необхо димости написания программ решения своих зада ч на неудобном для него языке машинных команд и предоставляют им возможность испо льзовать специальные языки более высокого уро вня . Для каждого из таких языков , называем ых входными или исходными , с истема программирования имеет программу , осуществляющую автоматический перевод (трансляцию ) текстов про граммы с входного языка на язык машины . Обычно система программирования содержит описа ния применяемых языков программирования , программ ы-трансляторы с э т их языков , а также развитую библиотеку стандартных подпрограм м . Важно различать язык программирования и реализацию языка. Язык – это набор правил , определяющих систему записей , составляющих программу , синтаксис и семантику используемых грамматических конст рукций. Реализация языка – это системная программа , которая переводит (преобразует ) записи на языке высо кого уровня в последовательность машинных ком анд. Имеется два основных вида средств реа лизации языка : компиляторы и интерпретаторы. Компилятор транс лиру ет весь текст программы , написанной на языке высокого уровня , в ходе непрер ывного процесса . При этом создается полная программа в машинных кодах , которую затем ЭВМ выполняет без участия компилятора. Интерпретатор по следовательно анализирует по одному опера тору программы , превращая при этом каждую синтаксическую конструкцию , записанную на языке высокого уровня , в машинные коды и выпо лняя их одна за другой . Интерпретатор долж ен постоянно присутствовать в зоне основной памяти вместе с интерпретируемой програм м ой , что требует значительных объе мов памяти. Следует заметить , что любой язык программирования мож ет быть как интерпретируемым , так и компил ируемым , но в большинстве случаев у каждог о языка есть свой предпочтительный способ реализации . Языки Фортран , Паск аль в основном компилируют ; язык Ассемблер почти всегда интерпретирует ; языки Бейсик и Лисп широко используют оба способа. Основным преимуществом компиляции является скорость выполнения готовой программы . Интер претируемая программа неизбежно выполняется м едленнее , чем компилируемая , поскольку инт ерпретатор должен строить соответствующую послед овательность команд в момент , когда инструкци я предписывает выполнение. В то же время интерпретируемый язык часто более удобен для программиста , особ енно начинающего . Он позволяет проконтролиро вать результат каждой операции . Особенно хоро шо такой язык подходит для диалогового ст иля разработки программ , когда отдельные част и программы можно написать , проверить и вы полнить в ходе создания программы , не откл ючая интерпр е татора. По набору входных языков различают с истемы программирования одно - и многоязыковые . Отличительная черта многоязыковых систем состоит в том , что отдельные части программы можно составлять на разных языках и помощ ью специальных обрабатывающих програм м об ъединять их в готовую для исполнения на ЭВМ программу. Для построения языков программирования используется совокупность общепринятых символов и правил , позволяющих описывать алгоритмы реш аемых задач и однозначно истолковывать смысл созданного написани я . Основной тенденцие й в развитии языков программирования является повышение их семантического уровня с цел ью облегчения процесса разработки программ и увеличения производительности труда их соста вителей. По структуре , уровню формализации входно го языка и целевому назначению различаю т системы программирования машинно-ориентированные и машинно-независимые. Машинно-ори ентированные системы программировани я имеют входной язык , наборы операторов и изобразительные средства которых существенно зависят от особен ностей ЭВМ (внутреннег о языка , структуры памяти и т.д .). Машинно-ор иентированные системы позволяют использовать все возможности и особенности машинно-зависимых языков : · высокое к ачество создаваемых программ ; · возможность использования конкретных аппара тных ресу рсов ; · предсказуемос ть объектного кода и заказов памяти ; · для соста вления эффективных программ необходимо знать систему команд и особенности функционирования данной ЭВМ ; · трудоемкость процесса составления программ (особенно на машинных языка х и ЯСК ), плохо защище нного от появления ошибок ; · низкая ск орость программирования ; · невозможность непосредственного использования программ , состав ленных на этих языках , на ЭВМ других т ипов. Машинно-ориентирован ные системы по степени автоматического пр ограммирования подразделяются на классы : 1. Машинный язык . В таких системах программирования отдельный компьютер имеет свой определенный Машинный Язык (далее МЯ ), ему предписывают выполнение указываемых операций над определяемыми ими операндами , поэтому М Я является командным . Однако , некоторые с емейства ЭВМ (например , ЕС ЭВМ , IBM/370/ и др .) имеют единый МЯ для ЭВМ разной мощности . В команде любого из них сообщается информа ция о местонахождении операндов и типе вы полняемой операции . В новых моделях ЭВМ на ме чается тенденция к повышению внутренних языков машинно-аппаратным путем реализовывать более сложные команды , приближающиеся по св оим функциональным действиям к операторам алг оритмических языков программирования. 2. Система Символического Кодирования . В дан ных системах используются Языки Символ ического Кодирования (далее ЯСК ), которые так же , как и МЯ , являются командными . Однако коды операций и адреса в машинных ко мандах , представляющие собой последовательность д воичных (во внутреннем коде ) или восьмеричн ы х (часто используемых при написан ии программ ) цифр , в ЯСК заменены символам и (идентификаторами ), форма написания которых п омогает программисту легче запоминать смысловое содержание операции . Это обеспечивает сущест венное уменьшение числа ошибок при состав л ении программ . Использование символи ческих адресов – первый шаг к созданию ЯСК . Команды ЭВМ вместо истинных (физических ) адресов содержат символические адреса . По результатам составленной программы определяется требуемое количество ячеек для хранения ис хо д ных промежуточных и результирующих значений . Назначение адресов , выполняемое отд ельно от составления программы в символически х адресах , может проводиться менее квалифицир ованным программистом или специальной программой , что в значительной степени облегчае т труд программиста. 3. Автокоды . Сущ ествуют системы программирования , использующие яз ыки , которые включают в себя все возможнос ти ЯСК , посредством расширенного введения мак рокоманд – они называются Автокоды . В раз личных программах встречаются некоторые дос таточно часто использующиеся командные по следовательности , которые соответствуют определенным процедурам преобразования информации . Эффективна я реализация таких процедур обеспечивается оф ормлением их в виде специальных макрокоманд и включением последних в язык программирования , доступный программисту . Макрокома нды переводятся в машинные команды двумя путями – расстановкой и генерированием . В постановочной системе содержатся «остовы» – серии команд , реализующие требуемую функцию , обозначенную макрокомандой. Макрокоманды обеспечивают передачу фактических параметров , к оторые в процессе трансляции вставляются в «остов» программы , превращая её в реальную машинную программу . В системе с генерацие й имеются специальные программы , анализирующие макрокоманду , которые определяют , какую функцию необходимо выполнить и формируют необходимую последовательность команд , реализующих данную функцию . Обе указанных системы исп ользуют трансляторы с ЯСК и набор макроко манд , которые также являются операторами авто кода . Развитые авт о коды получили н азвание Ассемблеры . Сервисные программы и пр ., как правило , составлены на языках типа Ассемблер. 4. Макрос . В таких системах язык , являющийся средством для замены последовательности символов описывающих выполнение требуемых действий ЭВМ на б олее сжатую форму – называется Макро с (средство замены ). В основном , Макрос пред назначен для того , чтобы сократить запись исходной программы . Компонент программного обеспе чения , обеспечивающий функционирование макросов , н азывается макропроцессором . На мак р оп роцессор поступает макросопределяющий и исходный текст . Реакция макропроцессора на вызов – выдача выходного текста . Макрос одинаково может работать , как с программами , так и с данными. Машинно-нез ависимые системы программирования – это средство описания алгоритмов р ешения задач и информации , подлежащей обработ ке . Они удобны в использовании для широког о круга пользователей и не требуют от них знания особенностей организации функционир ования ЭВМ . В таких системах программы , со ставляемые языках , имеющих на з вание высокоуровневых языков программирования , представл яют собой последовательности операторов , структур ированные согласно правилам рассматривания языка (задачи , сегменты , блоки и т.д .). Операторы языка описывают действия , которые должна вы полнять систе м а после трансляции программы на МЯ . Таким образом , командные последовательности (процедуры , подпрограммы ), часто используемые в машинных программах , представлены в высокоуровневых языках отдельными оператор ами . Программист получил возможность не распи сыва т ь в деталях вычислительный п роцесс на уровне машинных команд , а сосред оточиться на основных особенностях алгоритма. Среди ма шинно-независимых систем программирования следует выделить : 1. Процедур но-ориентированные системы . Входные языки программ ирования в таких системах служат для записи алгоритмов (процедур ) обработки информац ии , характерных для решения задач определенно го класса . Эти языки , должны обеспечить пр ограммиста средствами , позволяющими коротко и четко формулировать задачу и получать резуль таты в требуемой форме . Процедурных языков очень много , например : Фортран , Алгол – языки , созданные для решения математич еских задач ; Simula , Слэнг - для моделирования ; Лисп , Снобол – для работы со списочными структурами. 2. Проблемно-ориентированные системы в качестве входного языка используют язык программирова ния с проблемной ориентацией . С расширением областей применения вычислительной техники воз никла необходимость формализовать представление постановки и решение новых классов задач . Необходимо было создат ь такие языки программирования , которые , используя в данной области обозначения и терминологию , позволил и бы описывать требуемые алгоритмы решения для поставленных задач . Эти языки , ориентиро ванные на решение определенных проблем , должн ы обеспечить програм м иста средствами , позволяющими коротко и четко формулировать задачу и получать результаты в требуемой форме . Программы , составленные на основе этих языков программирования , записаны в терм инах решаемой задачи и реализуются выполнение м соответствующих проце д ур. 3. Диалоговые языки . Появление новых техн ических возможностей поставило задачу перед с истемными программистами – создать программные средства , обеспечивающие оперативное взаимодейст вие человека с ЭВМ их назвали диалоговыми языками . Создавались специаль ные управля ющие языки для обеспечения оперативного возде йствия на прохождение задач , которые составля лись на любых раннее неразработанных (не д иалоговых ) языках . Разрабатывались также языки , которые кроме целей управления обеспечивали бы описание алгоритм о в решения задач . Необходимость обеспечения оперативного вза имодействия с пользователем потребовала сохранен ия в памяти ЭВМ копии исходной программы даже после получения объектной программы в машинных кодах . При внесении изменений в программу система прогр а ммирован ия с помощью специальных таблиц устанавливает взаимосвязь структур исходной и объектной программ . Это позволяет осуществить требуемые редакционные изменения в объектной программе . 4. Непроцедурные языки . Непроцедурные языки составляют группу языков , описывающих орг анизацию данных , обрабатываемых по фиксированным алгоритмам (табличные языки и генераторы отчетов ), и языков связи с операционными с истемами . Позволяя четко описывать как задачу , так и необходимые для её решения дей ствия , таблицы решений д ают возможно сть в наглядной форме определить , какие ус ловия должны выполнятся , прежде чем переходит ь к какому-либо действию . Одна таблица реш ений , описывающая некоторую ситуацию , содержит все возможные блок-схемы реализаций алгоритмов решения . Табличные м е тоды легко осваиваются специалистами любых профессий . П рограммы , составленные на табличном языке , удо бно описывают сложные ситуации , возникающие п ри системном анализе. В самом общем случае для создания программы на выбранном языке программирования нужно иметь следующие компоненты. 1. Текстовый редактор . Спе циализированные текстовые редакторы , ориентированные на конкретный язык программирования , необход имы для получения файла с исходным текстом программы , который содержит набор стандартных символов для зап иси алгоритма. 2. Исходный текст с помощью программы-компилятора перев одится в машинный код . Исходный текст прог раммы состоит , как правило , из нескольких модулей (файлов с исходными текстами ). Каждый модуль компилируется в отдельный файл с объектным кодом , которые затем требуется объединить в одно целое . Кроме того , системы программиров ания , как правило , включают в себя библиот еки стандартных подпрограмм . Стандартные подпрогр аммы имеют единую форму обращения , что соз дает возможности автоматического включен и я таких подпрограмм в вызывающую прог рамму и настройки их параметров . 3. Объектный код модулей и подключенные к нему стандартные функции обрабатывает специальная программа – редакт ор связей . Данная программа о бъединяет объектные коды с учетом требований о перационной системы и формирует на выходе работоспособное приложение – исполнимый код для конкретной платформы . Исполнимый код это законченная программа , которую можно запустить на любом компьютер , где установлена операци онная система , для которой эта прог рам ма создавалась. 4. В современных системах программирования имеется еще один компонент – отладчик , который позво ляет анализировать работу программы во время ее исполнения . С его помощью можно по следовательно выполнять отдельные операторы исхо дного текста последовательно , наблюдая при этом , как меняются значения различных пер еменных. 5. В последние несколько лет в програ ммировании (особенно для операционной среды Windows ) наметился так называемый визуальный подход . Этот пр оцесс автоматизирован в средах быс трого проектирования . При этом используются готовые визуальные ком поненты , свойства и поведение которых настраи ваются с помощью специальных редакторов . Таки м образом , происходит переход от языков пр ограммирования системного уровня к языкам сце нариев. Эти я зыки создавались для различн ых целей , что обусловило ряд фундаментальных различий между ним . Системные разрабатывалис ь для построения структур данных и алгори тмов “с нуля” , начиная от таких примитивны х элементов , как слово памяти компьютера . В отличие от э того , языки описан ия сценариев создавались для связывания готов ых программ . Их применение подразумевает нали чие достаточного ассортимента мощных компонентов , которые требуется только объединить друг с другом . Языки системного уровня использую т строгий кон т роль типов данных , что помогает разработчикам приложении справлят ься со сложными задачами . Языки описания с ценариев не используют понятие типа , что у прощает установление связей между компонентами , а также ускоряет разработку прикладных сис тем. Языки описан ия сценариев основаны на несколько др угом наборе компромиссов , чем языки системног о уровня . В них скорость исполнения и строгость контроля типов ставятся в шкале приоритетов на более низкое место , но з ато выше цениться производительность труда пр ограммист а и повторное использование . Это соотношение ценностей оказывается все более обоснованным по мере того , как компь ютеры становятся быстродействующими и менее д орогими , чего нельзя сказать о программистах . Языки системного программирования хорошо по дходят д л я создания компонентов , г де основная сложность заключена в реализации алгоритмов и структур данных , тогда как языки описания сценариев лучше приспособлены для построения приложении из готовых ком понентов , где сложность состоит в налаживании межкомпонентн ы х связей . Задачи по следнего рода получают все большее распростра нение , так что роль языков описания сценар иев будет возрастать. Список ли тературы 1. В.Ю. Демьяненко . Программные средства создания и ведения баз данных . – М .: Финансы и статистика , 1984. 2. В.А. Мясни ков , С.А . Майоров , Г.И . Новиков . ЭВМ для в сех . – М .: Знание , 1985. 3. А.Г. Гейн . Основы информатики и вычислительной техники . – М .: Просвещение , 1997. 4. В.Ф. Ляхов ич . Основы информатики . – Ростов-на-Дону : Феникс , 1996. 5. Вычислит ельная техника и программирование / Под р ед . А.В. Петрова – М .: Высш . шк ., 1990. 6. Информат ика : Базовый курс / С.В . Симонович и др . – СПб .: Питер , 1999.
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

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

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, реферат по программированию "Система программирования", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru