
- •Введение.
- •Раздел I. Технические средства информатики.
- •1. 1. Состав и особенности основных устройств.
- •2. 2. Внешняя память.
- •Представление данных в эвм.
- •3.1. Единицы измерения количества и объема информации.
- •3.1.1. Количество информации.
- •3.1.2. Объём информации.
- •3.2. Системы счисления.
- •3.3. Типы данных и их представление.
- •3.3.1. Целые типы данных.
- •Логический тип данных.
- •3.3.5. Кодирование графической информации.
- •3.4. Структуры данных. Файловые структуры.
- •Компьютерные сети.
- •Основные особенности.
- •Основные концепции сетевого программного обеспечения.
- •Топология локальной сети.
- •Топология локальной сети.
- •Моноканальная топология (общая шина).
- •Топология типа «звезда».
- •3. Кольцевая топология.
- •Основные особенности глобальной сети интернет.
- •Раздел II. Программные средства информатики.
- •Тема 1. Алгоритмы.
- •Основные понятия.
- •Словесно-формульное описание алгоритма.
- •Структурное описание алгоритма.
- •Элементарные алгоритмические структуры.
- •Алгоритмические структуры.
- •Требования, предъявляемые к алгоритмам.
- •Тема 2. Виды и особенности программных средств.
- •Тема 3. Системное программное обеспечение.
- •Операционные системы.
- •Поколение операционных систем.
- •3.1.2. Основные особенности операционных систем.
- •3.1.3. Состав операционных систем.
- •3.2. Вспомогательные (сервисные) программы).
- •3.2.1. Программы упаковщики (архиваторы).
- •Вирусы и антивирусные программы.
- •Программы обслуживания дисковой памяти.
- •Тема 4. Языки и системы программирования.
- •Системы программирования.
- •Уровни языков программирования.
Уровни языков программирования.
Первый текстовый язык программирования Short Code и интерпретатор для этого языка был создан в конце 40-х годов ХХ века Джоном Моучли.
В 1951 г. Грей Хоппер создала первую в мире систему программирования с компилятором и редактором связей для этого языка. Она же ввела термины компилятор, подпрограмма, отладчик.
Обычно языки делятся на языки низкого и высокого уровня. Языки программирования низкого уровня ориентированы на определенный тип процессора и учитывают его особенности. Языки самого низкого уровня называются ассемблером. Он просто представляет каждую машинную команде не виде определенных двоичных чисел, а с помощью текстовых условных обозначений. Для некоторых типов процессоров, кроме ассемблера, существуют языки, в которых некоторые текстовые обозначения (операторы) соответствуют не одной, а короткой последовательности нескольких машинных команд. Такие языки низкого уровня называются макроассемблерами.
Языки низкого уровня позволяют создавать наиболее эффективные и компактные программы, т.к. разрабатываемый программист может описывать использование всех возможностей процессора. Однако, при этом затрудняется отладка больших программ и получаемая программа (текст) не может быть перенесена на компьютер с другим типом процессора.
Языки высокого уровня значительно ближе и понятнее человеку, чем компьютеру. Особенности конкретных аппаратных архитектур в них не учитываются, поэтому создаваемые программы на уровне текстов легко переносимы на другие компьютеры (с другими процессорами), в которых есть соответствующая система программирования. Такие языки – языки описания алгоритмов решения задач удобные для человека. Разрабатывать программы на них значительно проще, а ошибок при создании программ допускается меньше.