- •1 Информация и информационные процессы в природе, обществе, технике. Информационная деятельность человека. Привести примеры.
- •2Информатика. Определение. Основные направления информатики.
- •3Основные этапы развития вычислительной техники. Информатизация общества.
- •4 Качественные и количественные характеристики информации. Свойства информации. Единицы измерения количества информации.
- •5Кодирование информации, его способы. Привести примеры.
- •6 Арифметические основы компьютера. Системы счисления. Определение системы счисления. Позиционные и непозиционные системы счисления.
- •7 Двоичная система счисления. Запись чисел в двоичной системе счисления.
- •8 Восьмеричная система счисления. Запись чисел в восьмеричной системе счисления. Привести примеры.
- •Алгоритм перевода из 8-ой в 2-ую
- •9 Шестнадцатеричная система счисления. Запись чисел в шестнадцатеричной системе счисления. Привести примеры.
- •Примеры:
- •Алгоритм перевода чисел из 16-ой в 2-ую
- •10 Перевод чисел из десятичной системы счисления в любую другую позиционную систему счисления. Привести примеры.
- •11 Перевод чисел из двоичной, восьмеричной и шестнадцатеричной систем счисления в десятичную систему счисления. Привести примеры.
- •12 Перевод чисел из одной позиционной системы счисления в другую. Привести примеры.
- •13 Арифметические операции в позиционных системах счисления. (в двоичной, восьмеричной и шестнадцатеричной). Привести примеры.
- •14 Что такое компьютер. Классификация компьютеров по поколениям.
- •15 Краткая историческая справка.
- •16 Функциональная схема компьютера. Основные устройства компьютера, их назначения и взаимосвязь.
- •17 Основные характеристики компьютера. (Объём оперативной и внешней памяти, разрядность и т.Д.).
- •18 Внешняя память компьютера. Различные виды носителей информации.
- •19 Программное управление работой компьютера. Программное обеспечение компьютера.
- •20 Что такое мультимедиа.
- •21 Что такое операционная система. Основные функции операционной системы. Привести примеры операционных систем.
- •22 Файловая система. Основные операции с файлами в операционной системе.
- •23 Что такое транслятор, компилятор, интерпретатор.
- •24 Алгебра логики. Что такое логическая формула.
- •27 Логическое сложение и умножение.
- •28 Основные законы алгебры логики.
- •29 Таблица истинности для логической формулы.
- •30 Этапы решения задач на эвм
- •31 М оделирование, как метод научного познания. Модели физические и математические. Привести примеры.
- •32 Алгоритм. Свойства алгоритма. Виды алгоритмов.
- •33 Алгоритмическая структура «ветвление». Привести примеры.
- •34 Алгоритмическая структура «цикл». Привести примеры.
- •35 Одномерные массивы и алгоритмы их обработки. Привести примеры.
- •36 Двумерные массивы и алгоритм их обработки. Привести примеры.
- •37 Язык и информация. Естественные и формальные языки
- •38 Языки программирования
- •39 Общая характеристика языка Turbo-Pascal.
- •40 Алфавит, синтаксис, семантика языка Turbo-Pascal.
- •41 Классификация типов данных языка.
- •42 Операторы. Классификация операторов.
- •43 Структура программы на языке Turbo-Pascal.
- •44 Простые и структурированные операторы языка.
- •45 Логические операторы языка Turbo-Pascal.
- •46 Ввод и вывод данных в языке Turbo-Pascal. Привести примеры.
38 Языки программирования
Программирование - это искусство создавать программные продукты, которые написаны на языке программирования. Язык программирования – это формальная знаковая система, которая предназначена для написания программ, понятной для исполнителя (в нашем рассмотрении – это компьютер).
Язык программирования ( англ. Programming language ) - система обозначений для описания алгоритмов и структур данных, определенная искусственная формальная система, средствами которой можно выражать алгоритмы. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполняет исполнитель ( компьютер ) под ее управлением.
Языки программирования низкого уровня
Первым компьютерам приходилось программировать двоичными машинными кодами. Однако программировать таким образом - достаточно трудоемкая и сложная задача. Для упрощения этой задачи стали появляться языки программирования низкого уровня, которые позволяли задавать машинные команды в более понятном для человека виде. Для преобразования их в двоичный код были созданы специальные программы - трансляторы.
Трансляторы делятся на:
1 компиляторы - превращают текст программы в машинный код, который можно сохранить и затем использовать уже без компилятора (примером являются исполняемые файлы с расширением *. exe).
2 интерпретаторы - превращают часть программы в машинный код, выполняют и после этого переходят к следующей части. При этом каждый раз при выполнении программы используется интерпретатор.
Примером языка низкого уровня является ассемблер. Языки низкого уровня ориентированы на конкретный тип процессора и учитывают его особенности, поэтому для переноса программы на ассемблере на другую аппаратную платформу ее нужно почти полностью переписать. Определенные различия имеются и в синтаксисе программ под разные компиляторы. Правда, центральные процессоры для компьютеров фирм AMD и Intel практически совместимы и отличаются лишь некоторыми специфическими командами. А вот специализированные процессоры для других устройств, например, видеокарт, телефонов содержат существенные различия.
Преимущества
С помощью языков низкого уровня создаются эффективные и компактные программы, поскольку разработчик получает доступ ко всем возможностям процессора.
Недостатки
Программист, работающий с языками низкого уровня, должен быть высокой квалификации, хорошо понимать устройство микропроцессорной системы, для которой создается программа. Так, если программа создается для компьютера, нужно знать устройство компьютера и, особенно, устройство и особенности работы его процессора.
результирующая программа не может быть перенесена на компьютер или устройство с другим типом процессора.
значительное время разработки больших и сложных программ.
Языки низкого уровня, как правило, используют для написания небольших системных программ, драйверов устройств, модулей стыков с нестандартным оборудованием, программирование специализированных микропроцессоров, когда важнейшими требованиями являются компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам.
Ассемблер - язык низкого уровня, что широко применяется до сих пор.
Языки программирования высокого уровня
Можно сказать более понятными человеку, чем компьютеру. Особенности конкретных компьютерных архитектур в них не учитываются, поэтому созданные программы легко переносятся с компьютера на компьютер. В основном достаточно просто перекомпилировать программу под определенную компьютерную архитектурную и операционную систему. Разрабатывать программы на таких языках гораздо проще и ошибок допускается меньше. Значительно сокращается время разработки программы, что особенно важно при работе над большими программными проектами.
К языкам программирования высокого уровня относятся:
Фортран
Кобол
Алгол
Pascal
Java
C
C++
C#
Objective C
Smalltalk
Delphi
Недостатком языков высокого уровня является больший размер программ по сравнению с программами на языке низкого уровня. Поэтому в основном языки высокого уровня используются для разработок программного обеспечения компьютеров и устройств, которые имеют большой объем памяти. А разные подвиды ассемблера применяются для программирования других устройств, где критичным является размер программы.
На данном сайте рассматриваются такие языки высокого уровня, как: Паскаль (Pascal), Си (С++), Джава (Java), Матлаб (Matlab), Php, язык разметки Html. Язык программирования или более точнее язык запросов MySQL и низкоуровневый язык Ассемблер(Assembler).