8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -


8.3. Базы данных, информационно-справочные и поисковые машины, интернет-ресурсы: -


^ 9. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ

9.1. Требования к аудиториям (помещениям, кабинетам) для проведения занятий с указанием соответственного оснащения:

Лекционная аудитория, снаряженная электрической кафедрой TECHPOD – 7CD5B 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -34 и проектором BENQ PB-7110

Microsoft Windows XP Professional версия 2002 Service Pack

9.2. Требования к программному обеспечению при прохождении учебной дисциплины: -


^ КОНСПЕКТ ЛЕКЦИЙ


МОДУЛЬ 1


ОБЩИЕ ПРИНЦИПЫ РАЗРАБОТКИ ПРОГРАММНЫХ СРЕДСТВ

Введение

1.Главные задачи современного программирования

1.1.Эволюция языков программирования

1.2.Общие 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - свойства главных языков программирования

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

2.1.Специфичность разработки программных средств.

2.2.Понятие свойства программного средства.

2.3.Преодоление барьера меж юзером и

разработчиком.

3.Технологии программирования

3.1. Инструменты разработки программных средств.

3.2. Инструментальные среды разработки и сопровождения

программных средств.

3.3. Понятие 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - компьютерной технологии разработки программных средств

3.4.Модульное программирования.

3.5.Объектно-ориентированное программирование

(проектирование)

Вопросы для самоконтроля

Перечень литературы

Терминологический словарь

Задания для самостоятельной работы

Тестовые задания


Введение

Все растущие потребности участников информационного общества в высококачественном программном обеспечении повсевременно стимулируют разработку 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - новых программных средств и информационных технологий.

Время активной жизни большинства программных средств общего предназначения составляет менее 2-5-и лет. Фактически каждые 2-3 года обновляются операционные системы и оболочки для более всераспространенных в нашей стране 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - и в мире IBM – схожих индивидуальных компов. Приблизительно с таковой же скоростью возникают версии разных компьютерных технологий и отдельных программ. И этот процесс не замедляется, а, напротив, ускоряется.

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

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

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

В реальном рабочем учебнике рассмотрены современные инструментальные средства разработки программных средств и информационных технологий (1-й раздел), также главные моменты 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -, связанные со стандартизацией их разработки(2-й раздел). Материал 2-го раздела построен в виде комментарий к основному эталону - ГОСТ Р ИСО/МЭК 12207-99, принятому и введенному в действие Постановлением Госстандарта Рф от 23 декабря 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - 1999 г. № 675-ст. Реальный эталон содержит полный аутентичный текст интернационального эталона ISO/IEC 12007:95 «Информационная разработка. Процессы актуального цикла программных средств», который действует с малозначительными поправками в текущее время и регламентирует процессы актуального цикла программных 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - средств и информационных технологий

^ 1.Главные препядствия современного программирования

1.1. Эволюция языков программирования

1-ые языки программирования появились относительно не так давно. Разные исследователи указывают в качестве времени их сотворения 20-е, 30-е и даже 40-е годы XX 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - столетия. 1-ые языки программирования, как и 1-ые ЭВМ, были достаточно просты и нацелены на численные расчеты. Программки, написанные на ранешних языках программирования, представляли собой линейные последовательности простых операций с регистрами, в каких хранились 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - данные.

Ранешние языки программирования были оптимизированы под аппаратную архитектуру определенного компьютера, для которого предназначались, и хотя они обеспечивали высшую эффективность вычислений, до стандартизации было еще далековато. Программка, которая была полностью работоспособной на одной 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - вычислительной машине, в подавляющем большинстве случаев не могла производиться на другой. Тем паче, что машины 1-го, 2-го поколений отличались количеством адресов (операндов) в инструкциях. Такие языки назывались языками малого уровня.

Таким макаром, ранешние 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - языки программирования значительно зависели от того, что принято именовать средой вычислений и примерно соответствовали современным машинным кодам либо языкам ассемблера.

60-70-е прошедшего века ознаменовалось возникновением языков программирования так именуемого "высочайшего 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - уровня". Основное отличие этих языков от языков малого уровня состояло в повышении эффективности труда разработчиков за счет абстрагирования от определенного аппаратного обеспечения. Одна аннотация (оператор) языка высочайшего уровня соответствовала последовательности из нескольких 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - низкоуровневых инструкций, либо команд. Исходя из того, что программка, на самом деле, представляла собой набор директив, обращенных к компу, таковой подход к программированию получил заглавие властного.

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

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

Понятно, что для обучения новым языкам программирования требовалось много времени и средств, а эффективность реализации на 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - прежнем аппаратном обеспечении понижалась. Но это были временные трудности, и, как показала практика программирования, многие из первых языков высочайшего уровня оказались так успешно реализованными, что интенсивно употребляются и сейчас. Одним из таких 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - примеров является язык Fortran, реализующий вычислительные методы. Другой пример – язык APL, трансформировавшийся в BPL и потом в язык C. Примеры других языков программирования: ALGOL, COBOL, Pascal, Basic.

В 60-х годах появляется 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - новый подход к программированию, который до сего времени удачно соперничает с властным, а конкретно, декларативный подход. Сущность подхода заключается в том, что программка представляет собой не набор команд, а описание действий, которые нужно 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - выполнить. Этот подход значительно проще и прозрачнее формализуется математическими средствами. Как следует, программки проще инспектировать на наличие ошибок (тестировать), также на соответствие данной технической спецификации (верифицировать).

Используя декларативный подход, программер оперирует 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - не набором инструкций, а абстрактными понятиями, которые могут быть довольно обобщенными. На исходном шаге развития декларативным языкам программирования было трудно соперничать с властными в силу беспристрастных проблем действенной реализации трансляторов. Программки работали медлительнее, но они 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - могли решать более абстрактные задачки с наименьшими трудозатратами.

Появилась возможность разработки проблемно-ориентированных языков высочайшего уровня, таких как язык ^ SML (для подтверждения теорем), LISP(анализ текстов).

Одним из путей развития 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - декларативного стиля программирования стал многофункциональный подход, когда неважно какая программка, написанная на таком языке, может интерпретироваться как функция с одним либо несколькими аргументами. Сложные программки при таком подходе строятся средством агрегирования функций 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -. При всем этом текст программки представляет собой функцию, некие аргументы которой можно также рассматривать, в свою очередь, как функции. Более того, типы отдельных функций, применяемых в многофункциональных языках, могут быть переменными. Таким макаром 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -, обеспечивается возможность обработки разнородных данных (к примеру, упорядочение частей перечня по возрастанию для целых чисел, отдельных знаков и строк) либо полиморфизм.

Еще одним принципиальным преимуществом реализации языков многофункционального программирования является 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - автоматическое динамическое рассредотачивание памяти компьютера для хранения данных. При всем этом программер избавляется от обязанности держать под контролем данные, а по мере надобности может запустить функцию "сборки мусора" – чистки памяти от тех 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - данных, которые больше не потребуются программке (обычно этот процесс временами инициируется компом). Таким макаром, при разработке программ на многофункциональных языках программер концентрируется на области исследовательских работ (предметной области) и в наименьшей степени хлопочет о рутинных 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - операциях (обеспечении правильного исходя из убеждений компьютера представления данных, "сборке мусора" и т.д.).

В 70-х годах появилась еще одна ветвь языков декларативного программирования, связанная с проектами в области 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - искусственного ума, а конкретно языки логического программирования. Согласно логическому подходу к программированию, программка представляет собой совокупа правил либо логических выражений. Не считая того, в программке допустимы логические причинно-следственные связи, а именно, на 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - базе операции импликации.

Таким макаром, языки логического программирования базируются на традиционной логике и применимы для систем логического вывода, а именно, для так именуемых экспертных систем. На языках логического программирования естественно формализуется логика 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - поведения, и они применимы для описаний правил принятия решений, к примеру, в системах, нацеленных на поддержку бизнеса. Принципиальным преимуществом такового подхода является довольно высочайший уровень машинной независимости. также возможность откатов – возвращения 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - к предшествующей подцели при отрицательном итоге анализа 1-го из вариантов в процессе поиска решения (скажем, еще одного хода при игре в шахматы), что устраняет от необходимости поиска решения методом полного перебора вариантов и наращивает эффективность 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - реализации.

Одним из недочетов логического подхода в концептуальном плане является специфика класса решаемых задач. Другой недочет практического нрава состоит в трудности действенной реализации для принятия решений в реальном времени, скажем 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -, для систем жизнеобеспечения.

В качестве примеров языков логического программирования можно привести Prolog (заглавие появилось от слов PROgramming in LOGic)

^ 1.2.Общие свойства главных языков программирования

На практике употребляются не языки, а системы программирования 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -, т.е. системы для разработки новых программ на определенном яэыке программирования. Эти системы обычно включают компилятор, осуществляющий преобразование программ на языке программирования в программку в машинных кодах, либо интерпретатор, осуществляющий конкретное выполнение 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - программки на языке программирования, редактор текстов программ, библиотеки нужных подпрограмм, отладчики, а время от времени и разные вспомогательные программки.

Для фаворитных языков программирования (Си, Си++, Паскаль, Бейсик, Фортран и др.) имеется огромное количество систем программирования 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -, позволяющих создавать программки, работающие в среде DOS, Windows и др. В ближайшее время стали появляться системы программирования на языке Java, которые позволяют создавать программки, вызываемые во время просмотра Web-страниц в глобальной 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - электрической сети Internet/

Особенным классом систем программирования являются системы для сотворения приложений типа клиент-сервер. Эти системы позволяют стремительно создавать информационные системы для подразделений и даже больших компаний. В их содержатся 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - средства для сотворения пользовательского интерфейса, описания процедур обработки данных, заготовки для выполнеия типовых действий по обработке данных и т.д. Эти системы, обычно, позволяют работать с самыми разными СУБД — Огас1е, Мicrosoft SQL 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - Server и др.

Ассемблер

Ассемблер относится к языкам малого уровня относятся языки. Свое заглавие он получил от имени системной программки Ассемблер, которая конвертирует начальные программки, написанные на таких языках, конкретно в коды 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - машинных команд. Термин "Ассемблер" произошел от британского слова аssembler (собиратель частей в одно целое). Частями тут служат операторы, а результатом сборки последовательность машинных команд. Процесс сборки именуется ассемблированием.

Язык Ассемблера соединяет воединыжды 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - внутри себя плюсы языка машинных команд и некие черты языков высочайшего уровня. Ассемблер обеспечивает возможность внедрения символических имен в начальной программке и устраняет программера от мучительного труда (неминуемого при программировании на 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - языке машинных команд) по рассредотачиванию памяти компьютера для команд, переменных и констант. Ассемблер позволяет также гибко и много использовать технические способности компьютера, как и язык машинных команд. Транслятор начальных программ в Ассемблере проще транслятора 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -, требующегося для языка программирования высочайшего уровня. На Ассемблере можно написать настолько же эффективную по размеру и времени выполнения программку, как и программку на языке машинных команд. Это достоинство отсутствует у 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - языков высочайшего уровня. Этот язык нередко используют для программирования систем реального времени, технологическими процессами и оборудованием, обеспечение работы информационно-измерительных комплексов. К таким системам обычно предъявляются высочайшие требования по объему занимаемой машинной памяти. Нередко 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - язык Ассемблера дополняется средствами формирования макрокоманд, любая из которых эквивалентна целой группе машинных команд. Таковой язык именуют языком макроассемблера. Применение мак "строй" блоков и приближает язык Ассемблера к языку высочайшего 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - уровня.

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

Паскаль

Язык 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - программирования Паскаль был разработан доктором кафедры вычислительной техники Швейцарского Федерального института технологии Николасом Виртом в 1968 году как кандидатура имеющимся и все усложняющимся языкам программирования, таким, как РL1, Algol, Fortran. Насыщенное развитие Паскаля 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - привело к возникновению уже в 1973 году его эталона, а число трансляторов с этого языка в 1979 году перевалило за 80.

Сначала 80-х годов Паскаль еще больше упрочил свои позиции с возникновением трансляторов МS-Раscal и 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - Тиrbo-Раscal для ПЭВМ. С сих пор Паскаль становится одним из более принципиальных и обширно применяемых языков программирования. Значительно то, что язык издавна вышел за рамки академического и узко проф 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - энтузиазма и употребляется в большинстве институтов высокоразвитых государств не только лишь как рабочий инструмент юзера. Важной особенностью Паскаля является воплощенная мысль структурного программирования. Другой значимой особенностью является концепция структуры данных как 1-го из 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - базовых понятий. Главные предпосылки популярности Паскаля заключаются в последующем:

При описании 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - плюсов Паскаля необходимо сказать, что он является макетом для языков последнего поколения (посреди которых необходимо подчеркнуть языки Аda и Моdula-II). Паскаль дает сильно много в осознании сути программирования, он прививает 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - неплохой стиль программирования, кропотливую разработку метода. Достоинства этого языка значительны при написании довольно сложных и мобильных (т. е. просто

Си

Сотрудник конторы Веll_Labs Денис Ритчи сделал язык Си в 1972 году во время совместной работы с Кеном 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - Томпсоном, как инструментальное средство для реализации операционной системы Unix, но популярность этого языка стремительно переросла рамки определенной операционной системы и определенных задач системного программирования. В текущее время неважно какая 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - инструментальная и операционная система не может считаться полной если в ее состав не заходит компилятор языка Си.

Язык программирования Си был разработан как инструмент для программистов-практиков. В согласовании с этим главной целью его создателя 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - было создание комфортного и полезного во всем языка.

Си является орудием системного программера и позволяет глубоко влезать в самые тонкие механизмы обработки инфы на ЭВМ. Хотя язык просит от 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - программера высочайшей дисциплины, он не строг в формальных претензиях и допускает короткие формулировки.

В неком смысле Си – самый универсальный язык, т.к. не считая набора средств, присущих языкам программирования высочайшего уровня (структурность, модульность, определенные типы 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - данных), в него включены средства программирования фактически на уровне ассемблера.

С++

Язык С++ является средством объектного программирования, новой методики проектирования и реализации программ, которая в текущем десятилетии, вероятнее всего, поменяет обычное процедурное 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - программирование. Главной целью создателя языка доктора Бьерна Страустрапа было оснащение языка С++ конструкциями, позволяющими прирастить производительность труда программистов и облегчить процесс овладения большенными программными продуктами. Абстракция, реализация, наследование и полиморфизм являются необходимыми качествами которыми 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - обладает язык С++, по этому он не только лишь универсален, как и язык Си, да и является объектным языком.

Фортран

Фортран обширно всераспространенный язык, в особенности посреди юзеров, которые занимаются 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - численным моделированием. Это разъясняется несколькими причинами:

С начала 70-х 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - годов Фортран подвергался заслуженной критике. В 1977 году был принят новый эталон языка Фортран-77. На создание нового эталона ушло много времени, но на данный момент уже можно считать, что его разработка завершена и новый эталон 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - Фортран-90 начал заходить в практику юзеров Фортрана. Лишь на машинах типа IВМ РС существует несколько трансляторов, к примеру, Wafor, Lap-Fortran и др. Но наибольшее распространение на машинах этого типа получили разные 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - версии транслятор Ролтап-77. Выпущенный в 1990 году транслятор МS-Fortran 5.0 фактически на сто процентов соответствует эталону Fortran-90.

Большая часть больших научно-технических прикладных программ написано на Фортране поэтому, что он обладает переносимостью и 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - устойчивостью, также благодаря наличию интегрированных математических и тригонометрических функций. Дополнительной, неотъемлемой частью хоть какой прикладной программки на языке Фортран является расширенная графическая библиотека, позволяющая использовать разные графические данные и изображения.

Ада

Язык 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - сотворен в главном в 1975 - 1980 годах в итоге потрясающего проекта, предпринятого Министерством Обороны США с целью создать единый язык программирования для так именуемых интегрированных систем (т. е. систем управления автоматическими комплексами, работающими в реальном времени 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -). Имелись в виду сначала бортовые системы управления военными объектами (кораблями, самолетами, танками, ракетами, снарядами и т. п.). Потому решения, принятые создателями Ады не следует считать универсальными. Их необходимо принимать 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - в контексте особенностей избранной предметной области.

Язык Ада появился в итоге интернационального конкурса языковых проектов проходящего в 1978-1979 годах. Участники должны были удовлетворить достаточно жестким, детально разработанным под эгидой Министерства Обороны США требованиям. Любопытно, что 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - все языки, дошедшие до последних туров этого конкурса, были основаны на Паскале. В этой связи язык Ада можно за ранее охарактеризовать как Паскаль, развитый с учетом вышеперечисленных 5 главных требований. При всем 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - этом создатели пошли в главном по пути расширения Паскаля новыми элементами. В итоге вышел значительно более непростой язык.

Кобол

Кобол - это сравнимо старенькый язык, разработанный сначала для исследовательских работ в экономической сфере. Язык 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - позволяет отлично работать с огромным количеством данных, он насыщен различными способностями поиска, сортировки и рассредотачивания. О программках на Коболе, основанных на широком использовании британского языка, молвят, что они понятны даже тем, кто не обладает 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - Коболом, так как тексты на этом языке программирования не нуждаются в каких-то особых комментах. Подобные программки принято именовать самодокументирующимися.

К числу других плюсов Кобола обычно относят его структурированность. Достаточно 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - массивные компиляторы с этого языка разработаны для индивидуальных компов. Некие из их настолько эффективны, что программку, отлаженную на компьютере, несложно перенести на огромные ЭВМ.

Перечисляя минусы нельзя не вспомнить о том, что на 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - Коболе можно запрограммировать только простые алгебраические вычисления. Для инженерных расчетов этот язык не годится. Еще одна причина, которая в некий мере сдерживает развитие языка, -это наличие в США специально сделанного отраслевого комитета, вырабатывающего 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - эталоны, за соблюдением которых смотрит правительственная комиссия. Как это всегда бывает в схожих случаях, конторы, специализирующиеся разработкой программного обеспечения, не спешат подгонять свои заготовки к жестким требованиям комиссии, отсутствует 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - конкурентность версий, а в конечном итоге проигрывает распространение языка. Ввысь

ПЛ/1

ПЛ/1 разработан в 1964-1965 годах компанией 1ВМ. ПЛ/1 относится к числу универсальных языков, т. е. позволяет решать задачки из различных областей: численные расчеты, текстовая обработка 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -, экономические задачки и т. д. По своим способностям он перекрывает такие языки, как Фортран (предназначенный для численных расчетов), Кобол (для экономических задач) и Алгол, хотя в силу ряда обстоятельств вытеснить эти языки ПЛ 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -/1 не сумел. ПЛ/1 содержит все главные конструкции, соответствующие для так именуемых языков высочайшего уровня, также ряд специфичных средств, комфортных для практического программирования. Язык припоминает конструктор с огромным числом деталей - юзеру 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - довольно освоить только те части языка, которые ему фактически нужны. Его операторы достаточно емки, что нередко позволяет получить запись программки более малогабаритную, чем на других языках. Понимающий ПЛ/1 программер без усилий осваивает хоть 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - какой другой язык такого же либо близкого класса.

Модула

Можно считать, что история языка Модула начинается в 1980 году, когда Никлаус Вирт, один из выдающихся профессионалов по теории инфы, узнаваемый большинству профессионалов по 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - вычислительной технике в главном как создатель языка Паскаль, опубликовал описание нового языка программирования, нареченного им Модула.

В отличие от Паскаля, который был по плану языком для обучения программирования, Модула с самого 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - начала представлял собой язык для проф системных программистов, продолжая наилучшие традиции собственного предшественника и обогащая их новыми мыслями, соответственных таким требованиям к языкам программирования, как структурность, модульность и способность к расширению. Как и 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - огромное количество других языков программирования, Модула подвергалась эволюции, во время которой ее первоначальное заглавие было переделано в имя Модула-2. Сразу с развитием языка Модула для него создавались новые компиляторы, но, ни какой 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: --то из них не мог конкурировать с наилучшими реализациями языков Паскаль и Си, к примеру, разработанных компанией Борланд.

Бейсик

Бейсик (Basic - Beginner’s All-Purpose Simbolic Instruction Code – «универсальный символический код инструкций для начинающих». До 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - сего времени самый пользующийся популярностью язык программирования для индивидуальных компов. Появился Бейсик в 1963 году Как и любые достоинства, простота Бейсика оборачивалась, в особенности в ранешних версиях трудностями структурирования.

Разработаны массивные компиляторы 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - Бейсика, которые обеспечивают не только лишь богатую лексику и высочайшее быстродействие, да и возможность структурного программирования. По воззрению неких программистов, более увлекательными версиями являются GWBASIC, Turbo-Basic, Quick Basic.

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

Лисп

Язык Лисп был предложен Дж. Маккарти в 1960 году и нацелен на разработку программ для решения задач не численного нрава. Английское заглавие этого языка 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - – LISP является аббревиатурой выражения LISt Processing (обработка списков) и отлично подчеркивает основную область его внедрения. Понятие "перечень" оказалось очень вместительным. В виде списков комфортно представлять алгебраические выражения, графы, элементы конечных групп 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -, огромного количества, правила вывода и многие другие сложные объекты. Списки являются более гибкой формой представления инфы в памяти компов. Логично потому, что удачный язык, специально созданный для обработки списков, стремительно захватил популярность.

После 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - возникновения Лиспа разными создателями был предложен целый ряд других алгоритмических языков нацеленных на решение задач в области искусственного ума, посреди которых можно отметить Плэнер, Снобол, Рефал, Пролог. Но это не 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - воспрепядствовало Лиспу остаться более пользующимся популярностью языком для решения таких задач.

Огромным достоинством Лиспа является его многофункциональная направленность, т. е. программирование ведется при помощи функций. При этом функция понимается обычно, сопоставляющее элементам 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - некого класса надлежащие элементы другого класса. Сам процесс сравнения не оказывает никакого воздействия на работу программки, важен только его итог - значение функции. Это позволяет относительно просто писать и отлаживать огромные программные комплексы 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -. Ясность программ, точное разграничение их функций, отсутствие коварных побочных эффектов при их выполнении является неотклонимыми требованиями к программированию таких логически сложных задач, каковыми являются задачки искусственного ума. Дисциплина в программировании становится в особенности принципиальной 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -, когда над программкой работает не один человек, а целая группа программистов.

Язык программирования Лисп предназначен сначала для обработки символьной инфы.

Пролог

Язык логического программирования предназначен для представления и использования познаний о некой 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - предметной области. Программки на этом языке состоят из некого огромного количества отношений, а ее выполнение сводится к выводу нового дела на базе данных. В Прологе реализован декларативный подход, при котором довольно обрисовать задачку при 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - помощи правил и утверждений относительно данных объектов. Если это описание является довольно четким, то ЭВМ может без помощи других отыскать требуемое решение.

SQL

SQL принципно отличается от обычных алгоритмических языков 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - программирования сначала тем, что он относится к непроцедурным языкам. На языке типа Кобол либо Си можно записать шаг за шагом все аннотации, нужные для выполнения программки. Язык SQL позволяет задать только то, "что 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - необходимо делать", а само выполнение отдельных операций ("как делать") возлагается конкретно на СУБД. Таковой подход в значимой мере определяется самой философией реляционных баз данных. СУБД в этом случае рассматривается как "темный 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - ящик", и что происходит снутри него, юзера не должно касаться. Его должно заинтересовывать только внесение в базу данных нужных конфигураций и получение правильного ответа на запрос.

Строго говоря, SQL не является языком 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - программирования согласно определению этого термина. SQL представляет собой субъязык данных, созданный для использования исключительно в качестве интерфейса с БД. Сам по для себя SQL не содержит тех средств, которые нужны для разработки законченных программ 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -. И может применяться в форме одной из 3-х прикладных реализаций:

Интерактивный (либо автономный) SQL дает возможность юзерам конкретно извлекать информацию из базы либо записывать в нее данные. Информация, получаемая по запросу 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - SQL может быть выдана на экран, переадресована в файл либо на принтер.

^ Object PAL

Object PAL является массивным языком программирования. Object PAL представляет собой объектно-ориентированный, управляемый по событиям, зрительный язык программирования 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -.

dBase

Сделанная компанией Борланд реализация языка dBase представляет собой успешный гибрид объектной ориентации и обычных методов программирования. Он позволил создавать системы при помощи объектного дизайна и использовать обыденные приемы обработки записей. Огромным достижением 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - компании Борланд явилось то, что она очень успешно скооперировала объектные и процедурные приемы программирования.

1-ая версия для Windows давала юзеру самый мощнейший объектный инструмент на рынке программ баз данных. Она позволяет создавать новые классы 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - объектов, которые владеют качествами наследования, инкапсуляции и полиморфизма. Она также позволяет программировать эти объекты с помощью обычных команд dBase, совершенно подходящих для управления ординарными табличными базами данных. Все это дает бесспорное преимущество 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - - производить без особенного труда переход к приемам объектного программирования, переход настолько непростой, к примеру, как в - СУБД Раradox.

НТМL.

Термин НТМL (Hyper Text Markup Language) значит "язык маркировки (разметки 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -) гипертекстов". Первую версию НТМL разработал сотрудник Европейской лаборатории физики простых частиц Тим Бернерс-Ли.

Язык НТМ1_ был нужен для статического размещения страничек во "Глобальной сети" WWW (World Wide Web).

Java

Язык Java зародился 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - как часть проекта сотворения передового программного обеспечения (ПО) для разных бытовых устройств. Реализация проекта была начата на языке С++, но скоро появился ряд заморочек, лучшим средством борьбы с которыми было изменение самого инструмента - языка 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - программирования. Стало естественным, что нужен платформо-независимый язык программирования, позволяющий создавать программки, которые не приходилось бы компилировать раздельно для каждой архитектуры и можно было бы использовать на разных микропроцессорах под разными 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - операционными системами.

Язык Java потребовался для сотворения интерактивных товаров для сети Internet. Практически, большая часть строительных решений, принятых при разработке Java

было продиктовано желанием предоставить синтаксис, схожий с Си и Си++. В 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - языке Java употребляются фактически схожие соглашения для объявления переменных, передачи характеристик, операторов и для управления потоком выполнением кода. В языке Java добавлены все отличные черты С++.

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

^ 2.1. Специфичность разработки программных средств 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -.

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

Сначала, необходимо подчеркнуть некое противоборство: неформальный нрав требований к ПС (постановки задачки) и понятия ошибки в нем, но формализованный основной объект разработки  программки ПС. Тем 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - разработка ПС содержит определенные этапы формализации, а переход от неформального к формальному значительно неформален.

Разработка ПС носит творческий нрав (на каждом шаге приходится делать какой-нибудь выбор, принимать какое-либо решение 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -), а не сводится к выполнению какой-нибудь последовательности регламентированных действий. Тем эта разработка поближе к процессу проектирования каких-то сложных устройств, но никак не к их массовому производству. Этот творческий нрав разработки ПС 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - сохраняется до самого ее конца.

Необходимо подчеркнуть также особенность продукта разработки. Он представляет собой некую совокупа текстов (т.е. статических объектов), смысл же (семантика) этих текстов выражается процессами обработки данных 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - и действиями юзеров, запускающих эти процессы (т.е. является динамическим). Это предназначает выбор разработчиком ряда специфичных приемов, способов и средств.

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

появления плана ПС и кончая прекращением всех видов его использования. Актуальный цикл обхватывает достаточно непростой процесс сотворения и использования ПС (software process). Этот процесс может 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - быть организован по-разному для различных классов ПС и зависимо от особенностей коллектива разработчиков.

В текущее время можно выделить 5 главных подходов к организации процесса сотворения и использования ПС .

^ Водопадный подход. При таком подходе 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - разработка ПС состоит из цепочки шагов. На каждом шаге создаются документы, применяемые на следующем шаге. В начальном документе фиксируются требования к ПС. В конце этой цепочки создаются программки, включаемые в ПС.

^ Исследовательское программирование. Этот 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - подход подразумевает резвую (как это может быть) реализацию рабочих версий программ ПС, выполняющих только в первом приближении требуемые функции. После экспериментального внедрения реализованных программ делается их модификация с целью сделать их более 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - полезными для юзеров. Этот процесс повторяется до того времени, пока ПС не будет довольно приемлемо для юзеров. Таковой подход применялся на ранешних шагах развития программирования, когда технологии программирования не присваивали огромного значения 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - (использовалась интуитивная разработка). В текущее время этот подход применяется для разработки таких ПС, для которых юзеры не могут точно сконструировать требования (к примеру, для разработки систем искусственного ума).

Прототипирование. Этот подход 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - моделирует исходную фазу исследовательского программирования прямо до сотворения рабочих версий программ, созданных для проведения тестов с целью установить требования к ПС. В предстоящем должна последовать разработка ПС по установленным требованиям в 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - рамках какого-нибудь другого подхода (к примеру, водопадного).

^ Формальные преобразования. Этот подход включает разработку формальных спецификаций ПС и перевоплощение их в программки методом корректных преобразований. На этом подходе базируется компьютерная разработка (CASE 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: --технология) разработки ПС.

^ Сборочное программирование. Этот подход подразумевает, что ПС конструируется, приемущественно, из компонент, которые уже есть. Должно быть некое хранилище (библиотека) таких компонент, любая из которых может неоднократно употребляться в различных ПС 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -. Такие составляющие именуются повторно применяемыми (reusable). Процесс разработки ПС при данном подходе состоит быстрее из сборки программ из компонент, чем из их программирования .

^ 2.2. Понятие свойства программного средства.

Каждое ПС должно делать 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - определенные функции, т.е. делать то, что задумано. Не плохое ПС должно владеть еще целым рядом параметров, позволяющим удачно его использовать в течении долгого периода, т.е. владеть определенным качеством. Качество (quality) ПС 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -  это совокупа его черт и черт, которые оказывают влияние на его способность удовлетворять данные потребности юзеров. Это не значит, что различные ПС должны владеть одной и той же совокупой таких параметров в 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - их наивысшей степени. Этому препятствует тот факт, что увеличение свойства ПС по одному из таких параметров нередко может быть достигнуто только ценой конфигурации цены, сроков окончания разработки и понижения свойства 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - этого ПС по другим его свойствам. Качество ПС является удовлетворительным, когда оно обладает обозначенными качествами в таковой степени, чтоб гарантировать успешное его внедрение.

Совокупа параметров ПС, которая образует удовлетворительное для юзера качество ПС 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -, находится в зависимости от критерий и нрава эксплуатации этого ПС, т.е. от позиции, с которой должно рассматриваться качество этого ПС. Потому при описании свойства ПС, сначала, должны быть фиксированы аспекты 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - отбора требуемых параметров ПС. В текущее время аспектами свойства ПС (criteria of software quality) принято считать:

Функциональность  Набор обозначенных функций определяется во наружном описании ПС.

^ 2.3. Преодоление барьера меж юзером и разработчиком.

Как обеспечить, чтоб ПС 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - делала то, что юзеру уместно ждать от нее? Для этого разработчикам нужно верно осознать, во-1-х, чего желает юзер, и, во-2-х, его уровень подготовки и окружающую его обстановку. Ясное описание соответственной 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - сферы деятельности юзера либо интересующей его проблемной области почти во всем упрощает достижение разработчиками этой цели. При разработке ПС следует завлекать юзера для роли в процессах принятия решений, также кропотливо освоить особенности 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - его работы (идеальнее всего  побывать в его "шкуре"). В особенности принципиальным моментом в отношениях разработчика с будущим юзером будет то, что разработчик должен очень учитывать, что юзер далековато не всегда является 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - специалистом в области программирования. И это событие накладывает на разработчика очень суровые обязательства, которые можно свести к последующим главным:

Во-1-х, юзер ни при каких обстоятельствах не должен попадать в тупиковые ситуации ни по 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - любым беспристрастным причинам, даже из-за собственной ошибки.

Во-2-х, юзер должен работать с программкой комфортабельно, полагаясь на подсказки в подходящий момент и в подходящем месте.

В-3-х, юзер должен быть, по способности 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -, отстранен от излишней рутинной работы (к примеру автоматическое копирование и про.)

Эти и бессчетные другие причины, делающие программный продукт

действенным исходя из убеждений конечного юзера, должны учитываться при разработке 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - ПС.

^ 3.Технологии программирования

3.1. Инструменты разработки программных средств.

В процессе разработки программных средств в той либо другой мере употребляется компьютерная поддержка процессов разработки ПС. Эти средства поддержки довольно многочисленны и повсевременно разрабатываются и модифицируются 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -. К ПС разработки программных средств относятся интерпретаторы, трансляторы, компиляторы, эмуляторы, которые избавляют разработчика ПС от необходимости писать программки на языке компьютера, который для разработчика ПС был бы очень неудобен. Друг от друга эти средства 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - отличаются организацией перевода с языка программирования на машинный язык. А именно:

Транслятор - программка, модифицирующая текст, написанный на одном языке, в текст на другом языке.

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

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

Эмулятор - это 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - программка, позволяющая имитировать работу компьютера одной системы на компьютере другой системы

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

Редакторы поддерживают 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - конструирование (формирование) тех либо других программных документов на разных шагах актуального цикла. Анализаторы создают или статическую обработку документов, осуществляя разные виды их контроля, выявление определенных их параметров и скопление 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - статистических данных (к примеру, проверку соответствия документов обозначенным эталонам), или динамический анализ программ (к примеру, с целью выявление рассредотачивания времени работы программки по программным модулям).

Преобразователи позволяют автоматом приводить документы к другой форме представления (к 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - примеру, форматеры) либо переводить документ 1-го вида к документу другого вида (к примеру, конверторы либо компиляторы), синтезировать какой-нибудь документ из отдельных частей и т.п.

^ 3.2. Инструментальные среды разработки и 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - сопровождения

программных средств.


В текущее время с каждой системой программирования связываются не отдельные инструменты (к примеру, компилятор), а некая логически связанная совокупа программных и аппаратных инструментов поддерживающих разработку и сопровождение ПС. Такая 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - совокупа именуется инструментальной средой разработки и сопровождения ПС. Инструментальная среда не непременно должна работать на том компьютере, на котором должно будет применяться разрабатываемое при помощи ее ПС. Различают три главных класса [16.1] инструментальных сред 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - (рис. 1.1):





Рис. 1.1.Главные классы инструментальных сред

разработки и сопровождения ПС.


Среда программирования предназначена в главном для поддержки процессов программирования (кодировки), тестирования и отладки ПС. Рабочее место компьютерной технологии нацелено на поддержку ранешних шагов разработки ПС 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - (спецификаций) и автоматической генерации программ по спецификациям.

^ Инструментальная система технологии программирования создана для поддержки всех процессов разработки и сопровождения в течение всего актуального цикла ПС и нацелена на коллективную разработку 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - огромных программных систем с долгим актуальным циклом.

Инструментальные среды программирования содержат сначала текстовый редактор, позволяющий конструировать программки на данном языке программирования, инструменты, дозволяющие компилировать либо интерпретировать программки на этом языке, также тестировать и 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - отлаживать приобретенные программки. Не считая того, могут быть и другие инструменты, к примеру, для статического либо динамического анализа программ. Ведут взаимодействие эти инструменты меж собой через обыденные файлы при помощи 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - стандартных способностей файловой системы. Различают последующие классы инструментальных сред программирования (см. рис. 1.2):



Рис.1.2. Систематизация инструментальных сред программирования.


Инструментальные среды программирования общего предназначения содержат набор программных инструментов, поддерживающих разработку программ на различных языках 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - программирования (к примеру, текстовый редактор, редактор связей либо интерпретатор языка мотивированного компьютера) и обычно представляют собой некое расширение способностей применяемой операционной системы. Для программирования в таковой среде на каком-либо языке программирования 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - потребуются дополнительные инструменты, направленные на этот язык (к примеру, компилятор).

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

Интерпретирующая инструментальная среда программирования обеспечивает интерпретацию программ на данном языке программирования, т.е. содержит сначала 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - интерпретатор языка программирования, на который эта среда нацелена. Такая среда нужна для языков программирования интерпретирующего типа (таких, как Лисп), но может употребляться и для других языков (к примеру, на инструментальном 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - компьютере).

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

^ 3.3. Понятие компьютерной технологии разработки программных средств 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -


Имеются некие трудности в выработке серьезного определения CASE-технологии (компьютерной технологии разработки ПС). CASE - это абревиатура от британского Computer-Aided Software Engineering (Компьютерно-Помогаемая Инженерия Программирования). Но без помощи (поддержки) компьютера 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - ПС уже издавна не разрабатываются (употребляется хотя бы компилятор). Сначало под CASE понималась инженерия ранешних шагов разработки ПС (определение требований, разработка наружного описания и архитектуры ПС) с внедрением программной поддержки (программных инструментов 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -). Сейчас под CASE может пониматься] и инженерия всего актуального цикла ПС (включая и его сопровождение), но исключительно в том случае, когда программки отчасти либо стопроцентно генерируются по документам, приобретенным на обозначенных ранешних шагах разработки. В 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - данном случае CASE-технология стала принципно отличаться от ручной (классической) технологии разработки ПС: поменялось не только лишь содержание технологических процессов, да и сама их совокупа.

В текущее время компьютерную технологию разработки ПС 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - можно охарактеризовывать использованием·

Считается, что компьютерная разработка разработки ПС является "безбумажной", т.е. рассчитанной на компьютерное представление программных документов. Но, уверенно отличить ручную технологию разработки ПС от компьютерной по этим 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - признакам достаточно тяжело.

^ 3.4.Модульное программирование

Если программное средство представляет из себя огромную программку, то принимаются меры для ее упрощения. Для этого такую программку разрабатывают по частям, которые именуются программными модулями]. А сам таковой способ разработки 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - программ именуют модульным программированием]. Программный модуль  это хоть какой кусок описания процесса, оформляемый как самостоятельный программный продукт, применимый для использования в описаниях процесса. Это значит, что каждый программный модуль программируется, компилируется 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - и отлаживается раздельно от других модулей программки, и тем, на физическом уровне разбит с другими модулями программки. Более того, каждый разработанный программный модуль может врубаться в состав различных программ, если выполнены условия 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - его использования, декларированные в документации по этому модулю. Таким макаром, программный модуль может рассматриваться и как средство борьбы со сложностью программ, и как средство борьбы с дублированием в программировании (т.е. как средство 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - скопления и неоднократного использования программистских познаний).

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


^ 3.5. Объектно-ориентированное программирование 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - (проектирование)


Принципиальным шагом на пути к совершенствованию языков программирования стало возникновение объектно-ориентированного подхода к программированию (ООП) и соответственного класса языков. В рамках данного подхода программка представляет собой описание объектов, их параметров (либо 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - атрибутов), совокупностей (либо классов), отношений меж ними, методов их взаимодействия и операций над объектами (либо способов).

Бесспорным преимуществом данного подхода является концептуальная близость к предметной области случайной структуры и предназначения. Механизм 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - наследования атрибутов и способов позволяет строить производные понятия на базе базисных и таким макаром создавать модель сколь угодно сложной предметной области с данными качествами. Более известным примером объектно-ориентированного языка программирования является 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - язык C++, развившийся из властного языка С. Другие примеры объектно-ориентированных языков программирования: Visual Basic, Eiffel, Oberon.

Развитием событийно управляемой концепции объектно-ориентированного подхода стало возникновение в 90-х годах целого класса языков программирования 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -, которые получили заглавие языков сценариев либо скриптов. В рамках данного подхода программка представляет собой совокупа вероятных сценариев обработки данных, выбор которых инициируется пришествием того либо другого действия (щелчок по кнопке 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - мыши, попадание курсора в определенную позицию, изменение атрибутов того либо другого объекта, переполнение буфера памяти и т.д.). Действия могут инициироваться как операционной системой (а именно, Microsoft Windows), так и юзером.

Значимым преимуществом языков 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - сценариев является их сопоставимость с передовыми инструментальными средствами автоматического проектирования и резвой реализации программного обеспечения CASE-технологиями. Одним из более передовых инструментальных комплексов, созданных для резвой разработки приложений, является 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - Microsoft Visual Studio .NET. Соответствующие примеры сценарных языков программирования: VBScript, PowerScript, LotusScript, JavaScript.

Процесс сотворения программки подразумевает несколько шагов. За шагом разработки проекта программки следует шаг программирования. На этом шаге пишется программка. Программерами этот 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - текст воспринимается легче двоичного кода, так как разные мнемонические сокращения и имена заключают дополнительную информацию.

Файл с начальным текстом программки (его также именуют начальным модулем) обрабатывается транслятором, который производит перевод программки с языка 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - программирования в понятную машине последовательность кодов. Процесс трансляции делится на несколько шагов.

На первом шаге начальный текст (он обычно хранится в виде текстового файла) подвергается лексической обработке. Программка делится 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - на предложения, предложение делится на простые составляющие (лексемы). Любая лексема распознаётся (имя, ключевое слово, литерал, знак операции либо разделитель) и преобразуется в соответственное двоичное представление. Этот шаг работы транслятора именуют лексическим анализом 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -.

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

После синтаксического анализа наступает шаг поэтапной генерации кода. На этом шаге происходит подмена операторов языка высочайшего уровня инструкциями ассемблера, а потом последовательностями машинных команд. Итог преобразования начального текста 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - программки записывается в виде двоичного файла (его именуют объектным модулем) с расширением ".obj".

Системы программирования, реализующие язык программирования C++, предугадывают стандартные приёмы и средства, которые делают процесс программирования более технологичным, а саму 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - программку более лёгкой для восприятия.

К числу таких средств относится система поддержки многомодульных программ, которые строятся из отдельных фрагментов. Модули размещаются в разных файлах, часть из которых может быть независимо от других обработана 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - транслятором. На шаге сборки часть модулей может быть собрана в так именуемые загрузочные модули, которые и производятся микропроцессором.

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

В C++ не существует особых языковых конструкций, которые конкретно в программке обрисовывали бы 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - общую структуру многомодульной программки. Обычно структура программки описывается особыми неязыковыми средствами и находится в зависимости от определенной реализации системы программирования. Межмодульные связи поддерживаются особыми файлами проектов, в каких и фиксируется 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - вся нужная для сотворения многомодульной программки информация.

Объектный модуль можно делать только после специальной дополнительной обработки (сборки), которая осуществляется специальной программой-компоновщиком.

Разглядим в общих чертах процесс сборки. Программка строится из инструкций и операторов. В 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - свою очередь, операторы включают выражения, которые состоят из операций и операндов. По последней мере, части операндов в выражениях должны соответствовать отдельные "участки" оперативки, предназначаемые, к примеру, для сохранения результатов 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - вычислений.

В процессе трансляции устанавливается соответствие меж операндами и адресами областей памяти вычислительной машины. Итак вот задачка компоновщика состоит в согласовании адресов во всех кусках кода, из которых собирается готовая к выполнению программка 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -. Компоновщик отвечает за то, чтоб определенному операнду выражения соответствовала определённая область памяти.

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

Перевоплощенная компоновщиком программка именуется загрузочным либо выполнимым модулем. Файлы, содержащие загрузочные модули, именуют загрузочными либо выполнимыми файлами 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -.

Языки программирования созданы для написания программ. Но было бы удивительно писать каждый раз одни и те же программки либо даже одни и те же подпрограммы (к примеру, подпрограмму вывода инфы на 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - экран либо на принтер - эта подпрограмма требуется фактически в каждой программке). К счастью, неувязка неоднократного использования программного кода уже очень издавна и удачно решена. Фактически любая система, реализующая тот либо другой язык программирования 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - (транслятор, компоновщик и прочее программное окружение) имеет набор готовых к использованию фрагментов программного кода. Этот код может находиться в разной степени готовности. Это могут быть куски текстов программ, но, обычно, это 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - объектный код, располагаемый в особенных файлах. Такие файлы именуются библиотечными файлами. Для использования библиотечного кода программеру бывает довольно указать в программке требуемый файл и обеспечить вызов соответственных функций. Для использования библиотечного кода бывает 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - довольно стандартного набора языковых средств. Решение всех других заморочек транслятор и компоновщик берут на себя. Очевидно, программеру должно быть понятно о существовании схожих библиотек и о содержании библиотечных файлов.


^ Перечень 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - РЕКОМЕНДОВАННОЙ ЛИТЕРАТУРЫ

Основная:

1.Е.А. Жоголев. Введение в технологию программирования (конспект лекций). - М.: "ДИАЛОГ-МГУ", 1994.

2.Введение в технологию программирования. Интернет-ресурс http://www.intuit.ru/department/se/introprogteach/1/4.html

Дополнительная:

1.К. Зиглер. Способы 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: - проектирования программных систем. - М.: Мир, 1985. 15-23.

2. Дж. Фокс. Программное обеспечение и его разработка. - М.: Мир, 1985. - С. 53-67, 125-130.

4.Б. Шнейдерман. Психология программирования. - М.: Радио и связь, 1984.

5.Майерс. Надежность программного обеспечения. - М.: Мир, 1980. - С. 32-В.В. Липаев, Б.А 8.3. Базы данных, информационно-справочные и поисковые системы, интернет-ресурсы: -. Позин, А.А. Штрик. Разработка сборочного программирования. – М.: Радио и связь, 1992.

6. Glossary Commander. Веб ресурс Глоссарий.ru

7. Брауде Э. Разработка разработки программного обеспечения. - СПб.: Питер, 2004


^ ТЕРМИНОЛОГИЧЕСКИЙ СЛОВАРЬ


83-ocenka-predmetnih-rezultatov-osnovnoj-obrazovatelnoj-programmi-nachalnogo-obshego-obrazovaniya-vklyuchayut.html
83-ohrana-cennih-i-redkih-vidov-rastenij-kratkij-kurs-lekcij-saratov-2012-lekciya-1.html
83-osnovi-korporativnoj-kulturi-kafedra-televideniya-i-upravleniya.html