- •Определение информатики, составные части и краткая история развития
- •К лассификация технических средств информатики и их краткая характеристика. Технические средства информатики
- •Основные части компьютера и их краткие характеристики
- •Иерархия запоминающих устройств компьютера, причины многоуровневой организации памяти
- •Оперативная память компьютера – назначение, основные характеристики, динамика развития
- •Центральный процессор – назначение, структура, основные характеристики
- •2 Основных типа архитектуры:
- •Расслоение центрального процессора, разновидности периферийных процессоров, мультизадачная и потоковая обработка
- •Периферийные устройства компьютера – классификация, принципы действия, краткие характеристики
- •Периферийные устройства (пу), назначение, разновидности, кодировки и представления информации в пу
- •Разновидности печатающих устройств, системы машинной графики – краткие характеристики и принципы действия
- •Разновидности внешних запоминающих устройств (взу) компьютера, их назначения и краткие характеристики
- •Накопители на жёстких магнитных дисках (нжмд), основные функциональные элементы нжмд, разновидности и краткие характеристики нжмд
- •Оптические и магнитооптические взу, динамика их развития, разновидности и краткие характеристики
- •Системы графического ввода/вывода (пассивные и интерактивные), назначение и краткие характеристики
- •Разновидности компьютерных мониторов, их основные характеристики, области применения, виды устройств, ввод информации, используемые в устройствах вывода на базе мониторов
- •Определение архитектуры компьютера, понятие интерфейса и его разновидности
- •Параллельная обработка – различные варианты построения архитектуры компьютера (классификация Флинна)
- •Суперкомпьютеры и большие компьютеры – особенности архитектуры и краткие характеристики
- •Современные тенденции в развитии суперкомпьютеров, кластерные системы, области применения, особенности архитектуры
- •Большие компьютеры (мейнфреймы), особенности архитектуры, динамика развития мейнфреймов фирмы ibm
- •Микропроцессоры – определение, классификация, номенклатура и краткие характеристики
- •Архитектура микропроцессоров и направления её развития, характеристики современных микропроцессоров и прогноз на 2012 год
- •Особенности архитектуры пк различных типов и их сравнительные характеристики (классификация шин и интерфейсов)
- •Современное состояние технических средств ibm подобных пк, тенденции развития, технические характеристики, номенклатура
- •Рабочие станции, серверы, их назначение, общность и различия
- •Классификация современных серверов, номенклатура ведущих производителей серверов – hp, ibm, Sun
- •Сети компьютеров – классификация и назначение (общий подход)
- •Глобальные вычислительные сети – назначение, принципы построения, состав технических средств
- •Методы доступа, применяемые в глобальных вычислительных сетях, краткие характеристики
- •Глобальные вычислительные сети, топология, компоненты, структура канала связи, основные виды передачи, разновидности модемов
- •Разновидности всемирных глобальных вычислительных сетей, принципы их организации, разновидности услуг
- •Разновидности локальных вычислительных сетей, их топология и методы доступа
- •Основные компоненты локальных вычислительных сетей, их функциональное назначение, их характеристики
- •Классификация современных языков программирования, назначение и сравнительные характеристики
- •Основные компоненты процедурно-ориентированных (императивных) языков программирования, их общность и различия
- •Объект данных – определение, перечислите наиболее распространённые типы данных, включённые в состав императивных языков программирования (Фортран, Паскаль, Си)
- •Укажите типы выражений, используемые в традиционных (императивных) языках программирования и опишите их структуру
- •Перечислите типы операторов, используемые императивными языками программирования, рассмотрите различные варианты реализации условных и операторов повторения (на примере Паскаля)
- •Основные принципы процедурно-ориентированного (модульного) программирования, разновидности модулей (на примере Фортрана)
- •Основные концепции структурного программирования, причины его появления, иерархия структурных фрагментов (на примере Паскаля)
- •Разновидности и краткие характеристики машинно-независимых языков программирования
- •Программное обеспечение эвм – общие сведения (определение программы, форматы программ, разновидности программного обеспечения, особенности разработки)
- •Разновидности организации прикладного программного обеспечения
- •Операционные системы – состав, характеристики отдельных частей, классификация
- •Инструментальное по эвм, разновидности трансляторов
- •Особенности операционных систем различных типов эвм – краткая характеристика
- •Управляющие программы ос – состав и функциональное назначение
- •Программы обслуживания библиотек – определение и разновидности файлов и каталогов, основные функции файловых систем
- •Структура по персональных компьютеров и его краткие характеристики
- •Разновидности ос, применяемых для пк, их состав и характерные особенности
- •Состав и структура ms dos
- •В чём Вы видите основные ограничения ms dos
- •Физическая организация файловых систем персональных компьютеров, в чём основные недостатки использования fat-16
- •Особенности по локальных вычислительных сетей, его разновидности и функциональное назначение
- •По персональных компьютеров – системные утилиты, разновидности и функциональное назначение
- •Инструментальное по персональных компьютеров
- •По персональных компьютеров – электронные таблицы – структура и функциональные возможности
- •Краткие характеристики os/2, unix
- •Структура сетевой ос. Разновидности сетевых ос, характеристики наиболее популярных сетевых ос
Объект данных – определение, перечислите наиболее распространённые типы данных, включённые в состав императивных языков программирования (Фортран, Паскаль, Си)
См. предыдущий вопрос.
Укажите типы выражений, используемые в традиционных (императивных) языках программирования и опишите их структуру
Императивное программирование — это парадигма программирования, которая, в отличие от декларативного программирования, описывает процесс вычисления в виде инструкций, изменяющих состояние программы. Императивная программа очень похожа на приказы, выражаемые повелительным наклонением в естественных языках, то есть это последовательность команд, которые должен выполнить компьютер. Развитие языков программирования происходит по ряду направлений. С одной стороны, происходит значительное расширение возможностей традиционных (императивных) языков программирования, таких как FORTRAN, Pascal, C, которые иногда называют языками высокого уровня, так как они не связаны с кодом конкретной машины, но, тем не менее, они ориентированы на так называемую «архитектуру фон Неймана» и связаны с кодированием предварительно разработанного математического алгоритма решаемой задачи. При реализации программы на компьютере требуются программные средства для перевода ее в код конкретного компьютера – трансляторы. Все популярные языки программирования используют латинский алфавит, ряд специальных символов, которые имеются на клавиатуре, а также английские слова и выражения (real, integer, if, then, else, do и т.п.), представляющие собой ключевые, или зарезервированные слова. Ключевые слова (Keyword) используются в Фортране и имеют свое функциональное предназначение, находясь, как правило, в неисполняемой части программы (описательной). Зарезервированные слова (reserved word) могут использоваться только в контексте, предусмотренном правилами (семантикой) языка. Ряд языков (например, ADA) могут содержать так называемые предопределенные слова, значения которых могут переопределяться пользователями. Программы оперируют с объектами данных. Объект данных – комбинация данных, атрибутов, описывающих их свойства, и методов, раскрывающих их поведение. Объектам данных, а также программам или отдельным их частям и т.п. сопоставляются имена (или идентификаторы), правила образования которых несколько различны в разных языках. Все типы данных разделяются на две категории – на константы, не изменяемые в процессе работы программы, оформленные по определенным правилам, и переменные.
Все языки имеют три типа выражений:
Арифметические выражения задают порядок действий над элементами данных и состоят из операндов (константы, переменные и т.п.), круглых скобок и знаков операций, традиционных (с очень небольшими отличиями) для всех языков +, -, *, /. Для Фортрана и Бейсика в стандарте предусмотрены знаки возведения в степень – **, ^. Арифметические операции могут быть унарными (unary), содержащими один операнд – U**2, бинарными (binary), содержащими два операнда – a + b, и тернарными (ternary, три операнда) в языках С, С++ и Java.
Логические выражения (булевские) состоят из операндов (констант, переменных, элементов массивов и т.п.), логических операций (not, and, or и т.п.) и операций отношения. Операции отношения выполняют сравнение двух операндов, а с помощью логических операций составляются более сложные логические выражения. Результатом выполнения логических выражений являются значения True или False.
Символьные выражения (литерные) порождают значения, имеющие литерный тип данных.
Разделители – элементы любого языка программирования, предназначенные для разделения отдельных элементов выражений внутри строки, для разделения строк, отдельных фрагментов программ и т.п. В качестве разделителей используются пробелы, точки, запятые, двоеточия, точки с запятой, разнообразные скобки и т.п.
Операторы в алгоритмических языках могут быть: а) простыми (наиболее характерным оператором этого вида является оператор присваивания, он предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, идентификатор которой расположен в левой части); б) ввода-вывода, в качестве которых наиболее часто используются термины read, write, print; в) структурными, или составными, которые представляют собой структуры, построенные из других операторов по строго определенным правилам (к таким операторам относятся условные операторы и операторы повтора).
Условные операторы и циклы: ( .eq.( =) ; .ne.(<>) ; .gt.(>) .lt.). В основе создаваемых языков, как правило, лежит некоторая основополагающая идея или, как говорят теоретики программирования, парадигма.