- •Общие сведения об эвм.
- •Структура и принципы построения эвм
- •Структура и признаки построения малых эвм.
- •Представление информации в систему счисления.
- •Позиционная система счисления
- •Выбор систем счисления.
- •Перевод целых чисел из одной сс в другую.
- •Перевод дробных чисел из одной сс в другую.
- •Формы представления чисел в эвм.
- •Представление числа в форме с фиксированной точкой.
- •Представление чисел в форме с плавающей точкой.
- •Составляющие пк.
- •Контроллеры и шины эвм.
- •Материнская плата.
- •Программное обеспечение пк.
- •Системные программы.
- •Программы – оболочки.
- •Вспомогательные программы.
- •Программы офисного назначения.
- •Редактор документов.
- •Табличные процессоры.
- •Алгоритм и их свойства.
- •Изображение алгоритма в виде блок-схемы.
- •Понятие об алгоритмическом языке.
- •Понятие о подходе к разработке алгоритма.
- •Основные проблемы, связанные с программированием диалоговых систем.
- •Степень защищенности данных и роль конечного пользователя в ис.
- •Факторы, влияющие на поведение пользователя в ис.
- •Основные требования к современным ис.
- •Эффективность программ
- •Профили и анализ программ
- •Оптимизирующие компиляторы
- •Метод структурного программирования (мсп).
- •Этап планирования.
- •Функции, которые выполняет модуль.
- •2) Операционный подход
- •Планирование тестов.
- •Структурное программирование.
- •У аправляющие структуры.
- •Пошаговая детализация.
- •Сегментирование.
- •Методы тестирования и отладки программ.
- •Проблема живучести программы
- •Методы тестирования
- •Этапы современного тестирования
- •Тестирование программ математических вычислений.
- •Этапы испытания программных систем.
- •Рекомендации по организации этапов тестирования.
- •Компаратор файлов.
- •Этапы решения задач с применением эвм.
- •Математическая постановка задач.
- •Выбор и разработка метода решения.
- •Разработка алгоритма.
- •Написание программ и ввод в эвм.
- •Отладка программ.
- •Программный модуль. Этапы обработки программы на эвм.
- •Постфиксная форма.
- •Загрузчики.
- •Редактор связи.
- •Отладчики.
- •Языки программирования.
- •Fortran
- •Язык fort (с точки зрения обычного программирования)
Языки программирования.
Современные ПК вып-т только те инструкции, к-ые задаются на так называемом машинном языке, но известно, что программисты не польз-ся этим языком, т.к. пишут программы на языках программирования (языках высокого уровня). Языки высокого уровня явл-ся осн инструментом программиста подобно тому, как мы пользуемся разговорным языком.
Необходимо особо подчеркнуть, что отличие языка ассемблера от всех ост языков программирования состоит в некой примитивности последнего.
Язык ассемблера– по сути тоже самое, что и машинный язык, но в более понятной форме. С пом этого языка реализуется 100% возм-стей ПК.Суть этого языка заключ в том, что программист выписывает инструкции, к-ые одна в одну переводятся в команды, к-ые в дальнейшем и исп-ет ПК.
Язык ассемблера– эквивалент машинного языка, т.к. каждая состав машинная команда создается на основе нек-ого числа предположений на языке ассемблера.
Команды на маш языке задаются 16-ричными кодами, недоступными для понимания, в то время как программа на языке ассемблера понятна программисту.
Программа на языке ассемблера состоит из 3 типов предложений:
Составляет ту часть, к-ую мы часто подразумеваем под «языком ассемблера».
Составляют управляющие инструкции, подготавливающие выполнение рабочей программы.
Позволяет автоматизировать опред. действия. Это, как правило, команды циклов, вып-ся многогранно. Однако эти команды соз-т подкоманды. В ассемблере есть понятия макрокоманды, они исп-ся в 3-ем предложении. Это те команды, которые позволяют многократно исп-ть не кусочки программы, к-ые явл-ся стандартными. Макрокоманды иногда назначаютсямакросами. Эти 3 типа предложения составляют суть языка ассемблера.
Процесс программирования на ассемблере долгий и утомительный. Необходимо обеспечить запас времени. Ассемблер есть во всех операц системах. Средний размер команд в Norton-утилитах – это порядка 20000 команд машинного языка. Вероятность ошибки в ассемблерной программе огромна. Наиболее выигрышным явл-ся применение языков высокого уровня.
Макросы– являются на сегод день стандартным средством существующих программных систем.
Недостатки ассемблеров:
Написание программы на этом языке требует существенных затрат времени и очень высокой квалификации от программиста.
Необходимо учитывать большое число мелких деталей, связ-ых с прогр-ием на ассемблере.
Программу трудно сопровождать.
Преимущества:
Программы на ассемблере очень скоростные, требуют меньших затрат времени
Эффективность и оптимальность кода программы.
100% реализация возможностей ПК.
Современный язык ассемблера используется на всех известных вычислительных платформах.
Среди наиболее перспективных языков наряду с ассемблером существуют:
Basic 2) Fortran 3) Cobol 4) Pascal 5) C++ 6) Simula 7) Snobol 8) Fort 9) Lisp 10) Modula 2
11) Prolog12)Ada13)Assembler
Преимущества алгоритмич языков высокого уровня
Машинная незав-сть, что делает программа на этих языках адаптируемыми ко всем типам ЭВМ.
Несложность, удобство программирования, что сокращает сроки разработки ПО.
Недостатки этих языков:
Пониженная эффективность объектных программ, полученных после трансляции
Меньшая универсальность
Как выбрать тот язык, который вам необходим:
Назначение разраб программы (нужна ли она временно или будет исп-ся постоянно, планируется ли передача ее др. организациям)
Требуемая скорость работы программы
Ожидаемый размер программы (единое целое или модульность)
Необходимость сопряжения программы с др. пакетами (разноязыковые модули)
Предусмотрена ли возможность переноса программы на др. типы ЭВМ.
Основные типы используемых данных
Характер и уровень использования аппар средств
Возможность и целесообразность исп-ия станд библиотек программ.
С этой точки зрения, возможности всех языков отличаются.
BASIC
Basic– язык, который был разработан для учебных целей. Первые версииBasicпоявились в Дартмудском колледже, родоначальники – Курц и Кемени. Осн идея – простота и наглядность ЯП. Промышленная версия – лето 1963г. Родоначальниками языкаBasicявилисьForthanиAlgol
Для Basic и Forthan было заимствованоуказание параметров цикла (начало, конец и шаг (do)), изAlgolпришли словаforиstep, а также более естественная проверка завершения выполнения цикла.
Самая первая программа состояла из трех операторов:
1. LETx=(7+8)/3
2. PRINTx
3. END
Она была опубликована в 1964 г.Basic– является языком интерпретирующего типа и на то время он имел огромный успех, связ с появлением машин ЭВМ иPDP-11,PDP– 8. В периодс 1965 по 1971 ггвозникли 6 авторских редакций языкаBASIC. Появились первые в мире микро ЭВМ (в нач 70хх) и первые два интерпретатораbasic. Базовое название этих микро ЭВМ Альтаир 8800 (сотрудники очень необычные – Ален и Гейц). В1976 г– они основали фирмуMicrosoft, которая существует до нынешних дней. В1985 г– Курц и Кемени разработали дляIBMPCвариантTrueBasic. В1978 г– официально в институте алгоритмов и программ США привели стандарт языкаBasic–ANSIDASIC.