СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ.

ПРОЦЕСС РАЗРАБОТКИ НОВЫХ ПРОГРАММ ДЛЯ ЭВМ Содержит в себе:

1) ПОСТАНОВКУ Задачки

2) СОЗДАНИЕИ Метода ЕЕ РЕШЕНИЯ

3) РЕАЛИЗАЦИЮ Метода НА ЭВМ В ВИДЕ Программки

4) ОТЛАДКУ Программки

Разглядим попеременно все эти этапы.

1) ПОСТАНОВКА Задачки СОСТОИТ В Точном ФОРМУЛИРОВАНИИ ЦЕЛЕЙ РАБОТЫ. Нужно верно найти, что является начальными данными, что требуется получить в качестве результата, каким должен быть интерфейс СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. программки (т.е. каким методом будет осуществляться диалог с юзером) и т.д. Постановка задачки является очень принципиальным шагом работы. Многие спецы считают, что верная постановка задачки это уже полшага в направлении ее решения.

2) АЛГОРИТМ- ОПИСАНИЕ ПОСЛЕДОВАТЕЛЬНОСТИ ОПЕРАЦИЙ, КОТОРЫЕ Необходимо ВЫПОЛНИТЬ ДЛЯ РЕШЕНИЯ Задачки. Слово "метод" происходит от имени арабского СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. математика Мухаммеда бен Мусы аль-Хорезми, предложившего в IX веке 1-ые методы решения арифметических задач.

ГРАФИЧЕСКАЯ ИНТЕРПРЕТАЦИЯ Метода Именуется БЛОК-СХЕМОЙ. В качестве примера разглядим блок-схему обычного и отлично всем известного метода перехода улицы через перекресток, оборудованный светофором.

Разработку метода можно сопоставить с прокладыванием трамвайных путей, при СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. котором необходимо предугадать систему стрелок, разворотов таким макаром, чтоб при всех критериях трамваи могли по проложенным путям дойти от начального пт маршрута к конечному.

ТРЕБОВАНИЯ К АГОРИТМАМ:

А) ОТСУТСТВИЕ ОШИБОК.

Б) ОДНОЗНАЧНОСТЬ, Т.Е. Точное ПРЕДПИСАНИЕ, ЧТО И КАК ДЕЛАТЬ В КАЖДОЙ Определенной СИТУАЦИИ. Никаких неоднозначностей ("можно сделать так, а СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. можно и так...") быть не должно. Один из пт рассмотренного выше метода перехода улицы звучит неоднозначно- "малость подождать". Понятно, что данный метод нацелен на человека, а человек усвоит, что значит слово "незначительно", правда каждый по-своему. Для компьютера понятия "незначительно" не существует, потому при разработке машинно-ориентированных алгоритмов необходимо указывать СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. определенные величины, к примеру "подождать 3 секунды".

В) УНИВЕРСАЛЬНОСТЬ, Т.Е. ПРИМЕНИМОСТЬ ДАННОГО Метода К РЕШЕНИЮ Хоть какой Задачки ДАННОГО ТИПА. Это значит, что если Вы пишите программку для решения квадратного уравнения, использованный в ней метод должен позволить использовать ее для решения хоть какого квадратного уравнения, а СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. если Вы пишите программку для сотворения мультов, то это необходимо делать так, чтоб с ее помощью можно было создавать любые мульты, и т.д. Данное требование- экономическое. Разработка суровой программки это очень непростой, долгий и трудозатратный процесс, и окупится он только тогда, когда сделанная в итоге программка будет употребляться СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. неоднократно. Писать программки, которые будут употребляться только в один прекрасный момент смысла нет. Исключением могут быть только какие-то особенные случаи и обучение программированию.

Г) РЕЗУЛЬТАТИВНОСТЬ, Т.Е. ОТСУТСТВИЕ ЗАЦИКЛИВАНИЙ. Неважно какая программка должна всегда приводить к результату, даже если этим результатом будет аварийное сообщение. Другими словами, рельсы должны СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. быть проложены так, чтоб идущий по ним трамвай в хоть какой ситуации доехал от начала до конца, т.е. нужно предугадать все вероятные ситуации. Обратимся опять к рассмотренному выше методу перехода улицы. Разумеется, что если светофор сломан, данный метод не сработает. Другими словами, эта аварийная ситуация в нем не предусмотрена СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ., и в этом случае, итог будет не таким, каким должен быть. Естественно, человек, не дождавшись зеленоватого сигнала, усвоит, что что-то не так и предпримет какие-то деяния. Но компьютер ведь мыслить не умеет, он как трамвай идет по проложенным рельсам! Если рельсы проложены так, что аварийная ситуация СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. не предусмотрена, произойдет зацикливание либо будут иметь место какие-либо другие непредсказуемые результаты. Тогда, в ряде всевозможных случаев программки "зависают", либо зацикливаются, как в рассматриваемой ситуации. Выйти из образовавшегося замкнутого круга можно только принудительным прерыванием работы программки, к примеру, методом перезагрузки компьютера.

3) О Программке, ВЫПОЛНЯЮЩЕЙ Деяния, ПРЕДПИСАННЫЕ Методом, Молвят, ЧТО ОНА РЕАЛИЗУЕТ СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. ДАННЫЙ Метод НА ЭВМ. Последующим шагом после сотворения метода является написание реализующей его программки. Основная сложность тут состоит в том, что программка, как Вы помните, представляет собой набор двоичных кодов - нулей и единиц. Метод же формулируется на естественном людском языке- российском, британском, германском, арабском и.т.д СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ.. Понятно, что перевести текст на естественном людском языке в набор цифр очень трудно:

В связи с этим в данный процесс вводится промежный шаг - разработка текста программки:

ЯЗЫК ПРОГРАММИРОВАНИЯ- ИСКУССТВЕННЫЙ ЯЗЫК, ЯВЛЯЮЩИЙСЯ Промежным ПРИ ПЕРЕХОДЕ ОТ ЕСТЕСТВЕННОГО Людского ЯЗЫКА К МАШИННЫМ ДВОИЧНЫМ КОДАМ. ЯЗЫКИ ПРОГРАММИРОВАНИЯ БЫВАЮТ Высочайшего И НИЗКОГО УРОВНЕЙ. ЯЗЫКИ ПРОГРАММИРОВАНИЯ СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. Высочайшего УРОВНЯ (как видно из схемы) ЯВЛЯЮТСЯ БОЛЕЕ БЛИЗКИМИ К ЕСТЕСТВЕННОМУ Людскому ЯЗЫКУ ПО Сопоставлению С ЯЗЫКАМИ ПРОГРАММИРОВАНИЯ Малого уровня. СОЗДАНИЕ ТЕКСТА Программки НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ Производится ЧЕЛОВЕКОМ ВРУЧНУЮ, А ПЕРЕВОД ТЕКСТА Программки В МАШИННЫЕ ДВОИЧНЫЕ КОДЫ - ТРАНСЛЯЦИЯ (англ.translation - перевод) Производится Особыми ПРОГРАММАМИ- ТРАНСЛЯТОРАМИ.

Программирование на языках высочайшего СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. уровня, разумеется, проще, чем на языках малого уровня. Оно не просит глубочайших познаний устройства компьютера и потому полностью доступно людям, не являющимися спецами в вычислительной технике. Но, программки, написанные на языках малого уровня, обычно, отличаются более высочайшей скоростью работы, наименьшим объемом и поболее полным внедрением ресурсов вычислительной СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. техники.

К ЯЗЫКАМ Высочайшего УРОВНЯ ОТНОСЯТСЯ: ФОРТРАН, БЕЙСИК, ПАСКАЛЬ, СИ, АЛГОЛ, АЛМИР, АДА, СИ++, DELPHI, JAVA и сотки других.

Наистарейшим языком программирования высочайшего уровня является ФОРТРАН (англ. FORmula TRANslation, перевод формул). Он был сотворен группой программистов американской конторы IBM под управлением Джона Бекуса в 1957 году. Несколько позднее в Европе был СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. разработан язык АЛГОЛ (англ.ALGOrythmic Language, алгоритмический язык). Эти языки послужили основой для других новых языков программирования. Так, язык БЕЙСИК (англ. basic, базисный, либо Beginner's All-purpose Symbolic Instruction Code, многоцелевой язык символических команд для начинающих) был сотворен Джоном Кемени в США в 1965 году. Он представляет собой облегченную версию СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. ФОРТРАНА, который оказался сложным для большинства юзеров из-за собственной избыточности. Язык АЛГОЛ послужил основой для более пользующегося популярностью языка ПАСКАЛЯ, сделанного в 1969 году швейцарским математиком Никласом Виртом. ПАСКАЛЬ не труднее Бейсика, но в него вначале были заложены более широкие способности. Предстоящее развитие язык ПАСКАЛЬ получил СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. в виде системы программирования DELPHI. На Украине в 1965 году на базе АЛГОЛА был сотворен язык АЛМИР, отличавшийся внедрением символики на базе российского, а не британского языка. Этот язык считается первым в мире языком программирования на базе государственного языка (Native Language).

Язык СИ, в каком применены элементы ПАСКАЛЯ, был сотворен СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. в 1972 году в американской фирме Bell Laboratories под управлением Дениса Ритчи. Заглавие языка СИ связано с тем, что более успешной оказалась его 3-я версия ( СИ- 3-я буковка британского алфавита). СИ считается более действенным посреди языков программирования высочайшего уровня. С одной стороны он не намного труднее ПАСКАЛЯ либо ФОРТРАНА, но с другой обладает СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. способностями, присущими языкам программирования малого уровня. Потому СИ время от времени именуют языком программирования среднего уровня и употребляют как при написании прикладных программ, так и при разработке системных. Предстоящим развитием языка СИ стали языки СИ++ и JAVA.

К ЯЗЫКАМ Малого уровня ОТНОЯТСЯ АССЕМБЛЕР И АВТОКОД. Ассемблер, как язык СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. малого уровня, практически состоит из набора команд данной машины, записанных в виде сокращений на британском языке. Автокод- вариант ассемблера на базе российского языка.

Программки трансляторы бывают 2-ух типов:

ИНТЕРПРЕТАТОРЫ Передают ТЕКСТ Программки И Сразу Делают ПРЕДПИСАННЫЕ В НЕМ Деяния, НЕ СОЗДАВАЯ .ЕХЕ-ФАЙЛ. КОМПИЛЯТОРЫ Передают ТЕКСТ Программки И Делают ГОТОВУЮ СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. К Выполнению Программку В ВИДЕ .ЕХЕ-ФАЙЛА, КОТОРЫЙ МОЖНО БУДЕТ ПОСЛЕ ЗАПУСТИТЬ НА Выполнение.

4) ОТЛАДКА Программки - ИСПРАВЛЕНИЕ В НЕЙ ОШИБОК И ТЩАТЕЛЬНОЕ ЕЕ ТЕСТИРОВАНИЕ.

При тестировании программки принципиально проверить ее работоспособность как можно в большем числе ситуаций, напрмер, при разных вариантах начальных данных. Бывает, что в СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ. 1000 случаях программка сработает нормально, а на 1001-й раз обнаружится ошибка. При написании суровых программных товаров для более полного их тестирования фирмы-разработчики нередко распространяют их пробные версии (бета-версии) посреди как можно большего числа юзеров, которые докладывают в фирму об найденных ошибках, что позволяет поправить их в окончательных версиях программных товаров СОЗДАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ЭВМ..

23.


sozdanie-nadezhnih-testov-lichnostnie-oprosniki-razrabotka-zadanij-kursovaya-rabota.html
sozdanie-nastrojka-i-obuchenie-kart-kohonena.html
sozdanie-novih-konstrukcij-mashin.html