Лекции по высокоуровневым методам информатики и программированию — страница 2
предназначены для машинной реализации задач. Задача – это проблема, подлежащая решению с помощью технических средств, а приложение (синоним программа) – реализованное на компьютере решение данной задачи. Программы делятся на утилиты (для нужд разработчиков) и программные продукты (для удовлетворения потребностей пользователя) В настоящее время на мировом рынке господствуют ЭВМ разного типа: VAX и IBM и языки, совместимые с этими ЭВМ. Программы, написанные для одной машине, не всегда подходят к другой. Для разработчика это творчество, для заказчика это удобный инструмент. В Японии 60% трудоспособного населения занимается программированием 0.3.2 Характеристики качества ПО. Перечень показателей качества: - - - - - - - - Критерии оценки качества программы. Программа должна: 1. 2. 3. 4. 5. 0.4. Классификация и сравнение языков программирования 0.3 ЭВМ исполняет программу в машинных кодах. Составляют программу люди на удобном для себя языке. Различают языки: - низкого уровня (машинно-ориентированные), - высокого уровня (на зависят от типа ЭВМ). Языки высокого уровня бывают: - - MathCAD), - Трансляторы переводят программу с языка программирования в машинные коды. Виды трансляторов: Интерпретатор – построчный перевод и исполнение, Компилятор – перевод всей программы с последующим исполнением. Программа для ЭВМ занимается преобразованием одних данных в другие. На английском языке. Зависит от типа ЭВМ. Например, Ассемблер. Не зависят от типа ЭВМ. Например, Паскаль. Например, MathCAD. Например, С++ И. - Построчный перевод и исполнение. Медленно, но удобно при отладке. К. - Перевод всей программы с последующим исполнением. Неудобно при отладке, но быстрое исполнение готовой программы Примеры языков высокого уровня: Fortran = Formula Translator ----------------------------------------- BASIC = Beginner’s All-perpose Symbolic Instruction Code ---------------------------------------- COBOL = Common Business Oriented Language ----------------------------------------- Algol = Algorithmic Language ------------------------------- Pascal ------------------------------- С, С++ ------------------------------- Ada ------------------------------- Lisp = List Programming ------------------------------- Prolog = Programming Logically Для математических расчетов. От слов - транслятор формул. Универсальный простой язык.