- •Языки программирования
- •Алгоритм и программа
- •Формы представления алгоритмов
- •Основные алгоритмические конструкции
- •Языки программирования
- •Уровни языков программирования
- •Поколения языков программирования
- •Классификация и обзор языков программирования
- •Объектно-ориентированное программирование (ооп)
- •Декларативные языки программирования
- •Языки программирования баз данных
- •Языки программирования для компьютерных сетей
Языки программирования
Языки программирования - это искусственные языки. Они отличаются от естественных ограниченным, достаточно малым числом слов, значение которых понятно компьютеру (транслятору), и очень строгими правилами записи команд (операторов). Совокупность требований для записи команд образуют синтаксис языка, а смысл каждой команды – семантику языка.
Нарушение формы записи программы приводят к синтаксической ошибке, а правильно написанная программа, но не отвечающая алгоритму, приводит к семантической ошибке (по другому – логической, или ошибке времени выполнения программы).
Процесс поиска ошибок в программе называют тестированием, процесс устранения ошибок – отладкой программы. Различаются следующие виды тестирования :
бета-тестирование - это процесс, при котором выполняется интенсивное использование программной системы с целью выделения максимального числа ошибок в его работе для их устранения перед выходом продукта на рынок;
альфа-тестирование это процесс, при котором выполняется работоспособность основных режимов системы;
тестирование «черного ящика» это тестирование, при котором разработчик теста не представляет, какие алгоритмы заложены в системе, и как она функционирует внутри.
тестирование «белого ящика» это тестирование, при котором разработчик теста знает, какие алгоритмы заложены в системе, и как она функционирует внутри.
регрессионное тестирование -это тестирование, при котором выявляется, что сделанные изменения не повлияли на функциональность предыдущей версии
системное тестирование - это тестирование, при котором разработчик теста имеет доступ к исходному коду и может писать код, который связан с библиотеками тестируемого ПК.
Весь период разработки и эксплуатации программного средства это его жизненный цикл.
Уровни языков программирования
Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня. “Низкий уровень” – это значит, что операторы близки к машинному коду и ориентированы на конкретный тип процессора. Языком самого низкого уровня является язык Ассемблера, который представляет каждую машинную команду в виде символьных условных обозначений, называемых символьными мнемониками. Перевод программы на языке Ассемблера в машинный язык называется транслитерацией. Программа, написанная на языке низкого уровня, может быть использована только в такой среде, в которой она была создана. С помощью языков низкого уровня создаются очень эффективные и компактные программы, так как разработчик получает доступ ко всем возможностям процессора.
Языки программирования высокого уровня ближе и понятнее человеку, чем компьютеру. В программах, созданных на языках высокого уровня, особенности компьютерных систем не учитываются, перенос программ на уровне исходных текстов на другие платформы не создает трудностей, если в них создан транслятор этого языка. Программы разрабатывать на языках высокого уровня проще, а ошибок допускается меньше.Чаще всего для разработки программ на языках высокого уровня используются интегрированные системы программирования включающие в себя: текстовый редактор, компонент для перевода исходного текста программы в машинный код, который называется транслятором или интерпретатором и редактор связей