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

Автор работы: Пользователь скрыл имя, 31 Марта 2014 в 13:09, реферат

Краткое описание

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

Вложенные файлы: 1 файл

Lera.doc

— 69.00 Кб (Скачать файл)

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

5. В последние несколько лет  в программировании (особенно для  операционной среды Windows) наметился так называемый визуальный подход. Этот процесс автоматизирован в средах быстрого проектирования. При этом используются готовые визуальные компоненты, свойства и поведение которых настраиваются с помощью специальных редакторов. Таким образом, происходит переход от языков программирования системного уровня к языкам сценариев.

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

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

перспективные направления в программировании

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

- искусственный интеллект

- распознавание образов (изображения, звуки, анализ движения, ..)

- автоматное проектирование/программирование 

- теория алгоритмов ( например, методы  кодирования, сжатия, шифрования, параллельная  обработка информации)

- компьютерная лингвистика

- объектно-ориентированное проектирование/программирование 

- математическое программирование 

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

- исследования в области обеспечения  надёжности и эффективности разрабатываемого ПО (программного обеспечения)

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

...

-----всеми этими проблемами занимается  научная дисциплина ПРОГРАММИРОВАНИЕ.

 

Это только ведущая десятка направлений, способных кардинально изменить мир вокруг нас в ближайшие лет 10 - 20.

 

Список литературы

  1. В.Ю. Демьяненко. Программные средства создания и ведения баз данных. –М.: Финансы и статистика, 1984.
  2. В.А. Мясников, С.А. Майоров, Г.И. Новиков. ЭВМ для всех. –М.: Знание, 1985.
  3. А.Г. Гейн. Основы информатики и вычислительной техники. –М.: Просвещение, 1997.
  4. В.Ф. Ляхович. Основы информатики. –Ростов-на-Дону: Феникс, 1996.
  5. Вычислительная техника и программирование / Под ред. А.В. Петрова –М.: Высш. шк., 1990.
  6. Информатика: Базовый курс / С.В. Симонович и др. – СПб.: Питер, 1999.

 


 



Информация о работе Понятие системы програмирования