русс | укр

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

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Общая характеристика процесса создания программного продукта.


Дата добавления: 2013-12-23; просмотров: 1246; Нарушение авторских прав


Лекция №2. http://any-book.org/download/12608.html

Лекция 1. http://any-book.org/download/12608.html

Приложение 4

Приложение 3

Приложение 2

Приложение 1

Единицы электрических и магнитных величин в системе СИ

 

 

 

 

  Величина Единица   Обозначение   Выражение через другие
Наимено-
  вание   единицы СИ
Сила электрического тока ампер А -
Количество электричества, кулон Кл А·с
электрический заряд      
Энергия джоуль Дж Н·с
Мощность ватт Вт Дж/с
Электрическое напряжение,      
электрический потенциал,      
разность потенциалов, э.д.с, вольт В Вт/А
Электрическая емкость фарада Ф Кл/В
Электрическое      
сопротивление ом Ом В/А
Электрическая      
проводимость сименс См А/В
Магнитная индукция тесла Т Вб/м2
Поток магнитной индукции вебер Вб В·с
Индуктивность генри Г Вб/А
Частота герц Гц -

Приставка для дольных и кратных единиц

 

  Наименование приставки   Обозначение Отношение к основной единице
пико п 10-12
нано н 10-9
микро милли мк м 10-6 10-3
санти с 10-2
гекто г 102
кило к 103
мега М 106
гига Г 109
тера Т 1012

 



Свойства проводниковых материалов при температуре 20 °С

 

  Материал   Удельное сопротивление, ρ, Ом·мм2   Удельная проводимость, γ, м/Ом·мм2   Среднее значение температурного коэффициента сопротивления, α, град-1
Серебро 0,0165 60,6 0,004
Медь 0,0175 57,2 0,004
Золото 0,023 43,5 0,004
Алюминий 0,028-0,029 35,7-34,0 0,004
Вольфрам 0,055 18,2 0,005
Молибден 0,058 17,3 0,0045
Цинк . 0,061 16,4 0,0037
Никель 0,08 12,5 0,005
Железо 0,1 0,0065
Платина 0,117 8,5 0,0037
Олово 0,12 8,3 0,0045
Свинец 0,21 4,8 0,004
Манганин 0,48 2,1 0,00001
Константан 0,5 0,00005
Нихром 0,00017

 

 

Допустимые длительные токовые нагрузки на провода, шнуры и кабели с резиновой или пластмассовой изоляцией

1. Провода и шнуры с резиновой и полихлорвиниловой изоляцией с медными жилами.

 

 

 

 

  Сечение токопроводящей жилы, мм2 Токовые нагрузки, А
Провода, проложен-ные открыто Провода, проложенные в одной трубе
два одно-жильных три одно-жильных   четыре одно-жильных один двух-жильный один трех- жильный
0,5 - - - - -
0,75 - - - - -
1,5
2,5 .
2)0
- - -
- - - - -
- - - - -
- - - - -
- - - - -

 

 

2. Провода с резиновой и полихлорвиниловой изоляцией с алюминиевыми жилами.

 

 

 

 

  Сечение токопроводящей жилы, мм2 Токовые нагрузки, А
Провода, проложенные открыто Провода, проложенные в одной трубе
два одно-жильных три одно-жильных четыре одно-жильных один двух-жильный один трех- жильный
2,5
23-
- - -
- - - - -
- - - - -
- - - - -
- - - - -

 

3. Провода с медными жилами, резиновой изоляцией в металлических защитных оболочках и кабели с медными жилами, резиновой изоляцией в свинцовой, полихлорвиниловой, резиновой оболочках, бронированные и небронированные.

 

 

 

 

 

Сечение токо- проводящей жилы, ММ2 Токовые нагрузки, А
Провода и кабели
одножильные двухжильные трехжильные
При прокладке
в воздухе в воздухе в земле в воздухе в земле
1,5
2,5
- - -  

 

4. Кабели с алюминиевыми жилами, резиновой или пластмассовой изоляцией в свинцовой, полихлорвиниловой и резиновой оболочках, бронированные и небронированные

 

 

 

 

 

Сечение токо- проводящей жилы, мм2 Токовые нагрузки, А
Провода и кабели,
одножильные двухжильные трехжильные
При прокладке
в воздухе в воздухе в земле в воздухе в земле
2,5
- - - -

 

 

5. Кабели с медными жилами с бумажной пропитанной изоляцией в свинцовой или алюминиевой оболочке, прокладываемые в земле

 

 

 

 

 

 

  Сечение токопро- водящей жилы, мм2 Токовые нагрузки, А
Одно-жильные кабели до 1 кВ Двух-жильные кабели до 1 кВ Трехжильные кабели Четырех- жильные кабели до 1 кВ
до 3 кВ до 6 кВ до 10 кВ
Максимальная допустимая температура, °С
1,5 - ■ - -
2,5 - - -
60 . - -
- -
-

 

Активные сопротивления медных и алюминиевых проводов при температуре 20 °С

 

 

 

Сечение токопро- водящей жилы, мм2 Активное сопротивление, Ом/км Сечение токопро- водящей жилы, мм2 Активное сопротивление, Ом/км
медного провода алюми-ниевого провода медного провода алюми-ниевого провода
0,5 25 0,75 1,18
0,75 39,3 0,514 0,843
1,0 29,5 0,36 0,59
1,5 19,65 0,257 0,4215
2,5 7,2 11,8 0,1895 0,310
4,5 7,37 0,15 0,2455
4,315 0,12 0,1965
1,8 2,95 0,0973 0,1593
1,125 1,842 0,075 0,1227

 

 

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

 

В состав системного ПО входят:

 

- операционные системы;

- драйверы;

- утилиты.

 

Операционная система (ОС) – это совокупность программ, обеспечивающих управление ВС и интерфейс между пользователем и ВС. К числу наиболее известных ОС относятся такие ОС, как PC DOS (MS DOS), OS/2, UNIX, Windows. Несколько слов об этих ОС.

 

PC DOS разработана в 1981 г. фирмой Microsoft для 16-разрядных ПК. Она рассчитана на обслуживание одного пользователя и на решение одной задачи, т.е. в каждый момент времени ОС может вести диалог только с одним человеком и выполнять одну программу. Такой режим работы прост и эффективен, поскольку ОС нужно контролировать только одну программу и пользователь может использовать все ресурсы ВС. Первая версия PC DOS 1.0 использовалась на ПК IBM PC. Позднее появились другие версии этой ОС. Каждая следующая является более усовершенствованной, нежели предыдущая. ОС PC DOS поддерживает многие языки программирования.

 

ОС OS/2 была разработана совместно фирмами Microsoft и IBM в 1984 г. для 16- и 32- разрядных ПК. Она рассчитана на многозадачный режим работы одного пользователя, т.е. ОС обслуживает одного пользователя, но в каждый момент времени может выполнять несколько программ. OS/2 поддерживает многие системы программирования и прикладные программы.

 

ОС UNIX приобрела популярность в связи с её успешным использованием на мини ЭВМ. Первая её версия появилась в 1969 г. Позднее подобная ОС была создана сотрудниками Калифорнийского университета в городе Беркли для 16- и 32-разрядных ПК. UNIX – это мощная ОС, ориентированная на мультипрограммный многопользовательский режим работы. Система написана на языке Си, поддерживает основные системы программирования и ППП.

 

В настоящее время на практике широко используется операционная система Windows, в которую встроена ОС PC DOS. Первая версия в 1993 г. Известны её такие версии, как Windows 3.1, Windows for workgroups 3.11, Windows 95, Windows 98, Windows 2000, Windows XP. ОС Windows разработана фирмой Microsoft для микропроцессоров Intel – 80386, 486, серии Pentium. Эта ОС предоставляет пользователю удобные средства для работы с окнами, меню, мышью; поддерживает многие языки программирования и прикладные программы.

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

 

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

 

Система программирования – это комплекс средств, предназначенных для создания и отладки программ пользователя.

 

Система программирования включает:

 

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

- транслятор;

- библиотеку функций;

- отладчик;

- редактор связей (компоновщик).

 

Язык программирования – это средство, предназначенное для описания алгоритмов и данных. Каждый язык программирования имеет алфавит, синтаксис и семантику.

 

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

 

Синтаксис – это набор правил, определяющих допустимые конструкции языка. Например, на языке C++ конструкция <операция присваивания> имеет следующую синтаксическую структуру:

 

<переменная>=<выражение>

 

Например:

a=b+2

 

Семантика – это набор правил, в соответствии с которым истолковывается допустимая в данном языке конструкция. Например, конструкции <операция присваивания> соответствует следующее семантическое правило: <переменная> и <выражение> должны быть одного типа. В настоящее время существует много языков программирования. Среди них наиболее известны: Паскаль, Бейсик, С, С++, Пролог, Лисп, Java.

 

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

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

- Языки низкого уровня

- Языки высокого уровня

- Машинный язык

- Язык ассемблера

- Процедурно-ориентированные языки

- Проблемно- ориентированные языки

 

Машинный язык – это язык машинных кодов. На этом языке записываются программы, готовые к выполнению. В настоящее время программы на машинном языке не пишутся.

 

Язык ассемблера – это символическая форма записи машинных команд. Это средство позволяет получить короткий и быстродействующий код. Однако программирование на языке ассемблера является кропотливым и утомительным занятием. Чаще всего язык ассемблера используется в системном программировании.

 

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

 

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

 

1954 г. Джон Бэкус, IBM. FORTRAN – для решения многих классов научно-технических задач.

 

1960 г. Группа ученых. ALGOL-60 – для решения задач вычислительной математики. Введено понятие блока.

 

1961 г. Грейс Хоппер. Министерство обороны США. Cobol – для решения экономических задач. Удобные средства для ввода и вывода экономической информации.

 

1964 г. Группа ученых, IBM. PL/1 – многоцелевой язык для решения вычислительных задач, задач управления объектами в реальном времени и задач системного программирования.

 

1964 г. Дж. Кемени, Т. Курц. BASIC – многоцелевой язык символических инструкций для начинающих. Получил широкое распространение при решении вычислительных задач на ПК. Много версий: GW Basic, Turbo Basic, True Basic, Visual Basic.

 

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

 

1971 г. Н. Вирт. Pascal – для обучения студентов структурному программированию. Позднее фирма Borland значительно расширила возможности языка. Версии: 3.0, 4.0, 5.0, 5.5, 6.0, 7.0. Каждая очередная версия является более усовершенствованной, нежели предыдущая. Среда Паскаля.

 

1972 г. Брайан Керниган, Денис Ритчи. С – блочно-структурированный язык профессионалов. Вобрал в себя лучшие черты языков Алгол, PL/1, Паскаль. Версии наиболее известные: Borland C, Turbo C, Visual C.

 

Логическим следствием развития структурного программирования стал модульный подход к разработке программ. Идея модульного программирования заключается в объединении данных и процедур в единый модуль – автономно компилируемую программную единицу. Модули используются для разработки библиотек прикладных программ. В частности, фирма Borland включила в язык Pascal механизм модульного программирования.

 

Начиная с языка Симула-67, в программировании наметился новый подход – ООП. Его основная идея заключается в стремлении связать данные с процедурами их обработки в единое целое – объект. Фактически ООП можно рассматривать как модульное программирование нового уровня, когда вместо механического объединения процедур и данных акцент делается на их смысловую связь.

 

1980 г. Б.Страуструп. С++ - расширение языка С. Включены средства ООП, заимствованные из языка Simula-67. Позволяет создавать традиционные структурированные программы и ОО проекты.

 

1995 г. Группа авторов. Java – объектно-ориентированный язык. Похож на С++. Включены средства для создания апплетов – динамичных сетевых приложений, которые встраиваются в сети компьютеров.

 

Проблемно-ориентированные языки предназначены для описания постановок задач. Например, входные языки ППП являются проблемно-ориентированными.

 

Наряду с языком СП включает транслятор.

 

Транслятор – это программа, предназначенная для перевода текста, записанного на языке высокого уровня, в машинные коды.

 

Существует два способа трансляции текста: интерпретация и компиляция. В связи с этим СП может включать как компилятор, так и интерпретатор. (GW Basic – интерпретатор, Turbo Basic – компилятор).

 

Интерпретатор преобразует каждую строку исходной программы в машинные коды и сразу выполняет их. Получение машинной программы с помощью компилятораосуществляется в 2 этапа:

 

- компиляция исходной программы и создание объектного модуля;

- сборка результатов компиляции редактором связей и формирование машинной программы.

 

Редактор связей – это программа, преобразующая объектный модуль в машинную программу.

 

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

 

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

 

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

 

- текстовый редактор;

- табличные процессоры;

- СУБД;

- прикладные программы пользователей.

 

Текстовые редакторы предназначены для лиц, занятых созданием, редактированием и обработкой текстов. Примеры: WordPerfect, MSWord, Lexicon, MultiEdit.

 

Табличные процессоры позволяют быстро создавать и обрабатывать табличные документы. Пример: Excel, SuperCalc4, Lotus 1-2-3.

 

СУДБпозволяют создавать и обрабатывать базы данных. Они быстро осуществляют поиск информации по ключу, изменение и удаление данных. Пример: dBase, Paradox, FoxPRO, Clarion, ERwin.

 

 

 

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

 

В связи с этим, начиная с 60-х годов 20 века, ученые начали разрабатывать алгоритмические языки, которые в отличие от естественных языков обладают следующими свойствами:

- любая фраза на алгоритмическом языке трактуется однозначно;

- синтаксический анализ конструкций алгоритмического языка не зависит от смысла.

 

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

 

В данном курсе мы не будем останавливаться на строгих определениях алгоритма, а приведем объяснения слова «алгоритм», которым ученые пользовались на протяжении нескольких веков.

 

Под алгоритмом понимается точное предписание о выполнении в определенном порядке некоторой системы операций, ведущих к решению всех задач данного типа.

 

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

 

На ранних этапах программирования с программой имел дело один человек, её автор. Он разрабатывал программу, проводил её отладку, организовывал её выполнение на машине. Кроме того, большинство программ носило «разовый» характер, т.е. никем больше не использовалось. В настоящее время в связи с массовым выпуском компьютеров, расширением круга решаемых задач и круга пользователей, ситуация изменилась. Программа получила статус программного продукта, т.е. программа, изготовленная в одном коллективе, передается для использования другим коллективам, - точно так же, как и промышленное изделие.

 

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

 

Рассмотрим процесс создания и эксплуатации программного продукта («жизненный цикл» программного продукта). Этот процесс состоит из нескольких этапов.

 

1. Разработка технического задания. На этом этапе формируется постановка задачи и требования к программе, приводится описание функционирования и экономическое обоснование создаваемой программы.

2. Разработка технического проекта. На основе анализа постановки задачи выбирается математическая модель и разрабатывается алгоритм.

3. Создание рабочего проекта. На этом этапе организуется выбор системы программирования, написание программы, реализуется отладка программы и подготавливается документация.

4. Эксплуатация и сопровождение программы. На этом этапе совершенствуют программу, если в этом возникает необходимость, с целью повышения её эффективности или удобства использования в новых условиях.



<== предыдущая лекция | следующая лекция ==>
Расчет электрического освещения | Основные технологии программирования


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.019 сек.