- •Лекционные материалы по дисциплине
- •Раздел 1. Основы информатики
- •1.1 Информация и ее свойства
- •1.2 Кодирование данных
- •1.3 Предмет и задачи информатики
- •Раздел 2. Развитие и классификация вычислительной техники
- •2.1 История развития вычислительной техники.
- •2.2 Классификация и сферы применения эвм
- •Раздел 3. Состав вычислительной системы
- •3.1 Аппаратное обеспечение
- •3.2 Уровни программного обеспечения (по)
- •3.3 Классификация и назначение прикладного и служебного программного обеспечения
- •Раздел 4. Состав и назначение основных блоков пк.
- •4.1 Базовая конфигурация пк
- •4.2 Периферийные устройства пк.
- •Раздел 5. Назначение и классификация операционных систем
- •Раздел 6. Основные функции операционных систем пк
- •6.1 Функции ос по обслуживанию файловой структуры компьютера
- •1) Создание файлов и присвоение им имен.
- •2) Создание каталогов (папок) и присвоение им имен.
- •6.2 Прочие функции ос
- •Раздел 7. Операционная система windows xp
- •7.1 Общая характеристика ос Windows xp
- •7.2 Пользовательский интерфейс и технология работы с ос Windows xp
- •Раздел 8. Прикладное программное обеспечение пк
- •8.1 Назначение и классификация текстовых редакторов
- •8.2 Технология обработки табличной информации
- •8.3 Основы работы с базами данных
- •Раздел 9. Компьютерные сети
- •9.1 Локальная сеть. Основные понятия
- •9.2 Топология и состав локальной вычислительной сети
- •9.3 Глобальная сеть Интернет. Основные понятия
- •9.4 Адресация ресурсов сети Интернет
- •9.5 Особенности основных ресурсов Интернет
- •Раздел 10. Защита информации
- •10.1 Направления защиты информации
- •10.2 Архивация информации
- •10.3 Антивирусные программные средства
- •Раздел 11. Основы программирования
- •11.1 Языки программирования
- •11.2 Системы программирования
- •11.3 Стили программирования
- •Раздел 12. Система программирования turbo pascal
- •12.1 Общие понятия о языке Pascal
- •12.2 Основные типы структур в языке Pascal
Раздел 11. Основы программирования
11.1 Языки программирования
Программирование – процесс составления компьютерных программ.
Программа — логически упорядоченная последовательность команд, необходимых для управления компьютером.
Машинный код – программа, представленная в виде последовательности чисел, с которой непосредственно работает процессор ЭВМ. В принципе человек может написать программу в машинных кодах, но это сложно.
Алгоритм — точно определенное описание способа решения поставленной задачи в виде конечной (по времени) последовательности действий. Сначала разрабатывается алгоритм, затем он записывается на одном из языков программирования.
Языки программирования — искусственные языки, служащие для написания компьютерных программ. Отличаются ограниченным числом “слов”, понятных компьютеру, и строгими правилами записи команд (операторов). Совокупность подобных требований - синтаксис языка, смысл каждой команды — его семантику.
Текст программы — полное, законченное и детальное описание алгоритма на языке программирования. После написания текст программы обрабатывается транслятором. При этом происходит тестирование (поиск ошибок) и отладка (устранение ошибок) программы.
Транслятор - специальное служебное приложение, служащее для перевода текста программы в машинный код (программа-компилятор), либо исполнения (программа-интепретатор).
Языки программирования разделяются на 2 уровня:
- языки программирования низкого уровня - операторы языка близки к машинному коду и ориентированы на конкретные команды определенного процессора. Достоинства: возможность создания эффективных и компактных программ. Недостаток: трудность восприятия человеком. Пример: язык ассемблера.
- языки программирования высокого уровня - ближе и понятнее человеку, чем компьютеру. Не учитываются особенности конкретных компьютерных архитектур, поэтому создаваемые в них программы легко переносимы на другие платформы. Примеры языков программирования высокого уровня:
FORTRAN (Фортран) - первый компилируемый язык, созданный в 50-е годы. Удобен при написании расчетных программ.
Pascal (Паскаль) - создан в конце 70-х годов. Имеет средства для разработки крупных программных проектов.
Basic (Бейсик) - создан в 60-х годах, очень популярен и прост в изучении.
С (Си) - планировался для замены ассемблера, во многом похож на Паскаль. На нем написана ОС Unix.
C++ (Си++) - объектно-ориентированное расширение языка Си, созданное в 1980 г. Множество новых мощных возможностей.
Java (Джава, Ява) - создан в начале 90-х годов на основе Си++. Призван упростить разработку приложений на основе Си++ путем исключения из него всех низкоуровневых возможностей. Занимает второе место в мире после Бейсика.
С# (Си Шарп) – создан в конце 90-х годов в компании Microsoft. Улучшенный вариант C++, ориентирован на платформу Windows. Предназначен для быстрой разработки приложений и др.
Группа языков программирования для баз данных. Служат для обработки больших массивов информации и выборки групп записей по определенным признакам. До появления СУБД был разработан язык SQL (Structured Query Language - структурированный язык запросов).
В каждой СУБД помимо поддержки языка SQL имеется также свой уникальный язык, ориентированный на ее особенности. Три ведущих производителя СУБД (Microsoft, IBM и Oracle) разработали три языка: SQL Server, DB2, Oracle, соответственно. Эти языки друг с другом, как правило, несовместимы.
В настольных СУБД для ПК имеются свои языки.
Языки программирования для Интернета. Наиболее известный из них - HTML. Служит для оформления документов. Очень прост и содержит элементарные команды форматирования текста, добавления рисунков, задания шрифтов и цветов, организации ссылок и таблиц. Все Web-страницы написаны на языке HTML или используют его расширения. Другие примеры: Perl, РНР, VRML, XML и др.