Лекция язык программирования C++.ppt
- Количество слайдов: 13
Программное обеспечение ЭВМ Классификация языков программирования Машино–ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ. По степени автоматического программирования они подразделяются на классы: • машинные языки • языки символического кодирования • автокоды • макросы или макроязыки Программы, написанные на машино-ориентированных языках, ориентированы на конкретный тип процессора. С этой точки зрения эти языки называются языками низкого уровня.
Машино–независимые языки – это средство описания алгоритмов решения задач и данных, подлежащих обработке. Они удобны в использовании для широкого круга пользователей и не требуют от них знания особенностей организации функционирования ЭВМ. Подобные языки получили название высокоуровневых языков программирования. Машино – независимые языки классифицируются следующим образом: - это языки программирования, ориентированные на решение задач в конкретной области применения ЭВМ. (Фортран, Алгол; Симула, Модула-2; Лисп, Снобол) Проблемно-ориентированные языки
языки предназначены для решения научно-технических задач пользователями, которые в состоянии самостоятельно разработать алгоритм решения конкретной задачи или разобраться в известном алгоритме. (PL/1 - Programming Language; Алгол-68 (ALGOL - ALGOrihtmic Language)) Процедурно-ориентированные или алгоритмические - обеспечивают оперативное взаимодействие человека с ЭВМ. (Бэйсик) Диалоговые языки – это языки, описывающие организацию данных, обрабатываемых по фиксированным алгоритмам (табличные языки и генераторы отчетов), и языки связи с операционными системами Непроцедурные языки Языки описания сценариев - используются готовых программ. для связывания
Синтаксис и семантика языков программирования языка программирования образуют строгие правила записи команд и требование того, чтобы значения «слов языка» было понятно транслятору. Семантику языка программирования образуют смысл каждой команды и других конструкций языка. Синтаксис записи программы приводит к тому, что транслятор не может понять назначение оператора и выдает сообщение о синтаксической ошибке, а правильно написанное, но не отвечающее алгоритму использования команд языка приводит к семантическим ошибкам (называемые еще логическими ошибками или ошибками времени выполнения). Нарушение формы
Компиляторы и интерпретаторы Программы-компиляторы (трансляторы) автоматически переводят исходный текст программы с языка высокого уровня в машинный код. Программы-интерпретаторы сразу выполняют команды языка, указанные в тексте программы. Поколения языков программирования В первое поколение входят языки, созданные в начале 50 -х годов прошлого столетия (ассемблер). Второе поколение языков программирования - конец 50 -х – начало 60 -х (символический ассемблер) Третье поколение - 60 -е годы – это создание универсальных языков высокого уровня, с их помощью удается решать задачи из любых областей. Четвертое поколение начало 70 -х годов (проблемноориентированные языки программирования)
поколение – с середины 90 -х годов. Главное в этих языках – возможность автоматического формирования результирующего текста программы на универсальных языках программирования ( который потом требуется откомпилировать). Пользователь может работать без знания программирования. Пятое Краткий обзор языков программирования – это символическое представление машинного языка. Язык Лисп - LISP - List Information Symbol Processing, создал Дж. Маккарти в 1962 г. Язык Фортран - создан Дж. Бэкусом в 1954 г. FORTRAN - FORmulae TRANslation Язык Бейсик (BASIC - Beginner's All-purpose Symbolic Insruction Code) создан в 1964 г. Томасом Куртом и Джоном Кемени как язык для начинающих. Язык Ассемблера
Pascal(Паскаль). Создан в конце 70 -х годов Никлаусом Виртом. Язык Рефал. Разработан в 1966 г. ИПМ АН СССР. Широко применяется при разработке трансляторов с алгоритмических языков как универсальных и проблемнориентированных, так и автокодов. Пролог(PROLOG -PROgramming in LOGic -программирование в терминах логики) определяет логические отношения в задаче, отличные от пошагового решения этой задачи. Центральной частью Пролога являются средства логического вывода, решающие запросы, используя заданное множество фактов и правил, к которым обращаются как к утверждениям. Используется при создании ЭС. Пролог++ представляет собой дополнение к стандартному Прологу. Язык Cи – это язык программирования общего назначения, был изобретен в 1972 г. Денисом Ричи для использования при написании весьма популярной операционной системы Unix.
был разработан Бьярном Страустрапом как расширение языка Си, реализующее концепции объектноориентированного программирования. Название Си++ указывает на эволюционную природу перехода к нему от Cи. «++» - это операция приращения в Cи. Cobol(Кобол). Это компилируемый язык для применения в экономической области и решения бизнес - задач, разработанный в начале 60 -х годов. Algol(Алгол). Компилируемый язык, созданный в 1960 году. Java ( Джава, Ява). Этот язык был создан компанией Sun в начале 90 -х годов на основе Cи++. Языки программирования баз данных. (SQL) Языки программирования для Интернета. (HTML, Perl, Tcl/Tk, VRML) Прочие языки программирования (PL/1( Programming Language One), Smalltalk(Смолток), Ada(Ада), Forth(Форт)). Язык Си++
Программное обеспечение ЭВМ Программы, работающие на компьютере, можно разделить на три категории: • системные программы • прикладные программы • инструментальные системы (системы программирования), обеспечивающие создание новых программ для компьютера. Системные программы: • • • операционные системы; программы-драйверы; обслуживающие программы а) программы для сохранения информации; б) обслуживающие программы для работы с диском.
программы для сохранения информации • программы-архиваторы (ARJ, WINZIP, WINRAR и др ), • антивирусные программы (Aidstest, Dr. Web и др. ), • программы, позволяющие восстановить удаленную информацию. обслуживающие программы для работы с диском • проверка диска (Scan Disk) • уплотнение диска (Drive Space) • дефрагментация диска (Defrag) Пакеты прикладных программ (ППП) Структура и принципы построения ППП зависят от класса ЭВМ и операционной системы, в рамках которой этот пакет будет функционировать. Наибольшее количество разнообразных ППП создано для IBM PC – совместимых с операционными системами MS DOS и WINDOWS.
Текстовые процессоры (MS WORD, Word. Perfect, Ami. Pro) Настольные издательские системы (НИС) (Corel Ventura, Page. Maker, Quark. XPress, Frame. Maker, Microsoft Publisher, Page. Plus, Compu. Work. Publisher ) Графические редакторы • для работы с растровой графикой (Adobe Photoshop, Aldus Photo Styler, Picture Publisher, Photo Works ) • для работы с векторной графикой (Corel. Draw, Adobe Illustrator, Aldus Free Hand, Professional Draw) Электронные таблицы. (Excel, Improv, Quattro Pro и др. ) Организаторы работ. (Time Line, MS Project, CA-Super Project, Lotus Organizer, ACTI) Системы управления базами данных (d. Base, Paradox, Microsoft Access, Oracle. ) Пакеты демонстрационной графики (Power. Point, Harvard Graphics, Word. Perfect Presentations, Freelance Graphics. )
Пакеты программ мультимедиа (Director for Windows, Multimedia Viewer Kit, NEC Multi. Spin. ) Системы автоматизированного проектирования (САПР) (Auto. CAD, Design. CAD, Grafic CAD Professional, Drawbase, Microstation, Ultimate CAD Base и Turbo CAD) Программы распознавания символов (Fine Reader, Cunie. Form, Tiger TM, Omni. Page. ) Финансовые (Turbo. Tax for Windows, Personal Tax Edge. «Турбобухгалтер» , « 1 С: Бухгалтерия» , «Бухгалтер» фирмы «Атлант-Информ» и др. ) Инструментальные системы ( системы программирования) (MSDEF, Turbo C++, Turbo Pascal, Microsoft C, Microsoft Basic и др. )
Лекция язык программирования C++.ppt