![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программное обеспечение
Система программирования |
Понятие, назначение и составные элементы систем программирования. Неотъемлемая часть современных ЭВМ – системы программного обеспечения, являющиеся логическим продолжением логических средств ЭВМ, расширяющим возможности аппаратуры и сферу их использования. Система программного обеспечения, являясь посредником между человеком и техническими устройствами машины, автоматизирует выполнение тех или иных функций в зависимости от профиля специалистов и режимов их взаимодействия с ЭВМ. Основное назначение программного обеспечения – повышение эффективности труда пользователя, а также увеличение пропускной способности ЭВМ посредством сокращения времени и затрат на подготовку и выполнение программ. Программное обеспечение ЭВМ можно подразделить на общее и специальное программное обеспечение. Общее программное обеспечение реализует функции, связанные с работой ЭВМ, и включает в себя системы программирования, операционные системы, комплекс программ технического обслуживания. Специальное программное обеспечение включает в себя пакеты прикладных программ, которые проблемно ориентированы на решение вполне определенного класса задач. Системой программирования называется комплекс программ, предназначенный для автоматизации программирования задач на ЭВМ. Система программирования освобождает проблемного пользователя или прикладного программиста от необходимости написания программ решения своих задач на неудобном для него языке машинных команд и предоставляют им возможность использовать специальные языки более высокого уровня. Для каждого из таких языков, называемых входными или исходными, система программирования имеет программу, осуществляющую автоматический перевод (трансляцию) текстов программы с входного языка на язык машины. Обычно система программирования содержит описания применяемых языков программирования, программы-трансляторы с этих языков, а также развитую библиотеку стандартных подпрограмм. Важно различать язык программирования и реализацию языка. Язык – это набор правил, определяющих систему записей, составляющих программу, синтаксис и семантику используемых грамматических конструкций. Реализация языка – это системная программа, которая переводит (преобразует) записи на языке высокого уровня в последовательность машинных команд. Имеется два основных вида средств реализации языка: компиляторы и интерпретаторы. Компилятор транслирует весь текст программы, написанной на языке высокого уровня, в ходе непрерывного процесса. При этом создается полная программа в машинных кодах, которую затем ЭВМ выполняет без участия компилятора. Интерпретатор последовательно анализирует по одному оператору программы, превращая при этом каждую синтаксическую конструкцию, записанную на языке высокого уровня, в машинные коды и выполняя их одна за другой. Интерпретатор должен постоянно присутствовать в зоне основной памяти вместе с интерпретируемой программой, что требует значительных объемов памяти. Следует заметить, что любой язык программирования может быть как интерпретируемым, так и компилируемым, но в большинстве случаев у каждого языка есть свой предпочтительный способ реализации.
Языки Фортран, Паскаль в основном компилируют; язык Ассемблер почти всегда интерпретирует; языки Бейсик и Лисп широко используют оба способа. Основным преимуществом компиляции является скорость выполнения готовой программы. Интерпретируемая программа неизбежно выполняется медленнее, чем компилируемая, поскольку интерпретатор должен строить соответствующую последовательность команд в момент, когда инструкция предписывает выполнение. В то же время интерпретируемый язык часто более удобен для программиста, особенно начинающего. Он позволяет проконтролировать результат каждой операции. Особенно хорошо такой язык подходит для диалогового стиля разработки программ, когда отдельные части программы можно написать, проверить и выполнить в ходе создания программы, не отключая интерпретатора. По набору входных языков различают системы программирования одно- и многоязыковые. Отличительная черта многоязыковых систем состоит в том, что отдельные части программы можно составлять на разных языках и помощью специальных обрабатывающих программ объединять их в готовую для исполнения на ЭВМ программу. Для построения языков программирования используется совокупность общепринятых символов и правил, позволяющих описывать алгоритмы решаемых задач и однозначно истолковывать смысл созданного написания. Основной тенденцией в развитии языков программирования является повышение их семантического уровня с целью облегчения процесса разработки программ и увеличения производительности труда их составителей. По структуре, уровню формализации входного языка и целевому назначению различают системы программирования машинно-ориентированные и машинно-независимые. Машинно-ориентированные системы программирования имеют входной язык, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.). Машинно-ориентированные системы позволяют использовать все возможности и особенности машинно-зависимых языков: высокое качество создаваемых программ; возможность использования конкретных аппаратных ресурсов; предсказуемость объектного кода и заказов памяти; для составления эффективных программ необходимо знать систему команд и особенности функционирования данной ЭВМ; трудоемкость процесса составления программ (особенно на машинных языках и ЯСК), плохо защищенного от появления ошибок; низкая скорость программирования; невозможность непосредственного использования программ, составленных на этих языках, на ЭВМ других типов. Машинно-ориентированные системы по степени автоматического программирования подразделяются на классы: 1.Машинный язык. В таких системах программирования отдельный компьютер имеет свой определенный Машинный Язык (далее МЯ), ему предписывают выполнение указываемых операций над определяемыми ими операндами, поэтому МЯ является командным. Однако, некоторые семейства ЭВМ (например, ЕС ЭВМ, IBM/370/ и др.) имеют единый МЯ для ЭВМ разной мощности. В команде любого из них сообщается информация о местонахождении операндов и типе выполняемой операции.
В новых моделях ЭВМ намечается тенденция к повышению внутренних языков машинно-аппаратным путем реализовывать более сложные команды, приближающиеся по своим функциональным действиям к операторам алгоритмических языков программирования. 2.Система Символического Кодирования. В данных системах используются Языки Символического Кодирования (далее ЯСК), которые так же, как и МЯ, являются командными. Однако коды операций и адреса в машинных командах, представляющие собой последовательность двоичных (во внутреннем коде) или восьмеричных (часто используемых при написании программ) цифр, в ЯСК заменены символами (идентификаторами), форма написания которых помогает программисту легче запоминать смысловое содержание операции. Это обеспечивает существенное уменьшение числа ошибок при составлении программ. Использование символических адресов – первый шаг к созданию ЯСК. Команды ЭВМ вместо истинных (физических) адресов содержат символические адреса. По результатам составленной программы определяется требуемое количество ячеек для хранения исходных промежуточных и результирующих значений. Назначение адресов, выполняемое отдельно от составления программы в символических адресах, может проводиться менее квалифицированным программистом или специальной программой, что в значительной степени облегчает труд программиста. 3.Автокоды. Существуют системы программирования, использующие языки, которые включают в себя все возможности ЯСК, посредством расширенного введения макрокоманд – они называются Автокоды. В различных программах встречаются некоторые достаточно часто использующиеся командные последовательности, которые соответствуют определенным процедурам преобразования информации. Эффективная реализация таких процедур обеспечивается оформлением их в виде специальных макрокоманд и включением последних в язык программирования, доступный программисту. Макрокоманды переводятся в машинные команды двумя путями – расстановкой и генерированием. В постановочной системе содержатся «остовы» – серии команд, реализующие требуемую функцию, обозначенную макрокомандой. Макрокоманды обеспечивают передачу фактических параметров, которые в процессе трансляции вставляются в «остов» программы, превращая её в реальную машинную программу. В системе с генерацией имеются специальные программы, анализирующие макрокоманду, которые определяют, какую функцию необходимо выполнить и формируют необходимую последовательность команд, реализующих данную функцию. Обе указанных системы используют трансляторы с ЯСК и набор макрокоманд, которые также являются операторами автокода. Развитые автокоды получили название Ассемблеры. Сервисные программы и пр., как правило, составлены на языках типа Ассемблер. 4.Макрос. В таких системах язык, являющийся средством для замены последовательности символов описывающих выполнение требуемых действий ЭВМ на более сжатую форму – называется Макрос (средство замены). В основном, Макрос предназначен для того, чтобы сократить запись исходной программы. Компонент программного обеспечения, обеспечивающий функционирование макросов, называется макропроцессором.
PНет, а почему всё-таки это связывали с сердцем? PИздревле центром сосредоточения силы воли считалось именно солнечное сплетение. И это было также связано с выполнением духовной практики «Цветка лотоса». Поскольку именно в этом месте находится душа, которая связана лишь с тонкими энергоматериальными структурами человека, но никак не напрямую с материей организма. Так вот, достижение человеком состояния соединения его силы воли (а значит, целенаправленностью мыслей) с желаниями души считалось духовной зрелостью человека. Кроме того, издревле считалось, что на силу воли некоторым образом влияют, говоря нашим языком, чувства и эмоции. И опять же это влияние приписывалось той области. Отчасти это правда. А что касательно сердца Ведь сердце это центральный насос организма, который перекачивает кровь. А кровь это особая, очень даже не простая жидкость, и при всех современных знаниях, далеко ещё не изученная. Те основные силы, можно сказать энергии, соединение которых и приводит к образованию материальной структуры этой жидкости, являются одними из основных элементов в Аримановской системе, проще говоря, в системеP Сэнсэй подумал, видимо, подбирая слова,P ну скажем так, чтобы было более понятно, в системе «программирования материи»
2. Возможности системы программирования Delphi для создания пользовательского интерфейса
3. Системы программирования и операционные системы
5. Автоматизированния система обучения программированию
10. Происхождение Солнечной системы и Земли
11. Вселенная, Галактика и Солнечная система
12. Происхождение и развитие солнечной системы
13. Солнечная система в центре внимания науки
15. Солнечная система (Солнце, Земля, Марс)
16. Строение солнечной системы
18. Тросовые системы в космосе
19. Анализ устойчивости и поддержание орбитальной структуры космической системы связи
20. Пространственная ориентация живых организмов посредством зрительной сенсорной системы
21. Система HLA и инфекционные заболевания
26. Транспортная система (Восточного Казахстана)
27. Экономическая система Дании
28. Широкозонная система спутниковой дифференциальной навигации (теоретический аспект)
29. Схема системы налогообложения
31. Налоги и налоговая система РФ
32. Налоговая система государства, налоги и их виды
33. Налоговая система Российской Федерации
34. Налоговая система РФ и пути ее реформирования
36. ПОДАТКИ ТА ПОДАТКОВА СИСТЕМА УКРАЇНИ
37. Проблемы реформирования налоговой системы в России
41. Бюджетная система и развитие межбюджетных отношений
42. Становление налоговой системы в начале 90-х годов в России
43. Задачи, система и функции органов юстиции Российской Федерации
44. Становление системы социальной защиты государственных служащих
45. Контроль в системе органов государственной власти
46. Конкурсное производство в системе арбитражного управления
47. Гражданское право в системе права
49. Инквизиционный процесс. Формальная система доказательств
50. Правовая система Великобритании
51. Судебная система 1917-22 гг.
52. Система преступления и наказания по Соборному Уложению 1649 года
53. Правовая система России во 2-й половине XlX - начале ХХ вв. Судебная реформа
57. Налогообложение на Украине (Система оподаткування в Українії податкова політика в сучасних умовах)
58. Предмет, метод и система гражданского процессуального права /Украина/
60. Налоговые системы развитых стран и их сравнение с налоговой системой России
63. Система пенсионного обеспечения населения и пути его реформирования
64. Избирательная система в РФ
65. Системы органов государственной власти субъектов РФ и штатов Индии (сравнительный анализ)
67. Особенности системы разделения властей в РФ как смешанной республике.
68. Эволюция системы европейской безопасности от СБСЕ к ОБСЕ
69. Ответственность и контроль в системе местного самоуправления
73. Понятие налога, налогового права, его система, их функции
74. Система налогооблажения в России
75. Упрощенная система налогообложения
76. Налоговая система России в сравнении с другими странами
77. Система безопасности заказчика
78. Апелляционный суд в судебной системе Украины
79. Социально-юридическая система немецкого фашизма
80. Системы государственного лицензирования
81. Соотношение понятий "система права" и "правовая система"
82. Основные правовые системы современности
83. Право в системе нормативного регулирования общественных отношений
84. Система права
90. Системы упражнений в диалогической речи на различных этапах обучения
91. Сравнительный анализ отечественной и зарубежной системы книгораспространения
92. Система философско-эстетических взглядов А. Камю
93. Место саргатской культуры в системе скифо-сибирской культурно-исторической общности
94. Библия в системе поэтики Ф.М. Достоевского "Братья Карамазовы"
95. Языкознание в системе наук
96. Сюжетно-композиционные особенности и образная система поэм Гомера "Одиссей" и "Илиада"
97. Реформа политической системы в условиях перестройки
99. Создание системы государственного образования. Книгоиздательское дело
100. Операционные системы