к библиотеке   ЯиМП   3GL   ООП   4GL   5GL   ТП   Поколения компьютеров  

Основы алгоритмизации и языков программирования

(преподаватель: к.т.н. К.А. Хайдаров)

Основы алгоритмизации

  1. Понятие алгоритма
  2. Понятие "Исполнителя алгоритма"
  3. Свойства алгоpитмов
  4. Формы записи алгоритмов
  5. Словесная форма записи алгоритмов
  6. Графическая форма записи алгоритмов
  7. Понятие псевдокода
  8. Запись алгоритма в разных языках программирования
  9. Понятие о базовых алгоритмических структурах
  10. Итерационные циклы и их особенности
  11. Вложенные циклы и их особенности
  12. Программный способ записи алгоритмов
  13. Таблицы кодировок текста в компьютере

Основы компьютерных языков

  1. Классификация языков программирования
  2. Уровни языков программирования и эволюция языков
  3. Динамические языки программирования
  4. Объектно-ориентированное программирование
  5. Tехнология визуального программирования

Алгоритмические языки

  1. Машинные языки, их достоинства и недостатки
  2. Язык ассемблера
  3. Преимущества алгоритмических языков перед машинными
  4. Компоненты алгоритмического языка
  5. Понятия, используемые алгоритмическими языками
  6. Стандартные функции языка
  7. Запись арифметических выражений в программе
  8. Запись логических выражений
  9. Транслятор, компилятор, интерпретатор
  10. Обзор языков программирования
  11. Алгоритмический компилятор Фортран
  12. Алгоритмический язык для экономистов COBOL
  13. Алгоритмический интерпретатор BASIC
  14. Компилятор C
  15. Компилятор C++
  16. Алгоритмический компилятор Ада
  17. Системный язык ООП Модула-3

Декларативные языки

  1. Язык обработки списков LISP
  2. Язык запросов SQL (Structured Query Language)
  3. Языки разметки WEB-страниц: HTML, Dynamic HTML, XHTML

Сетевые языки

  1. Клиентский скриптовый язык JavaScript
  2. Серверный скриптовый язык PHP
  3. Серверный интерпретатор Perl. Использование языка
  4. Серверный скриптовый язык Python
  5. Мультимедийный скриптовый язык ActionScript

Практика

  1. Упражнения

  2. Практика программирования
  3. Отладка программ

Тестовые вопросы

Интерактивное тестирование

Литература

Abu Abdullah Muhammad bin Musa al-Khwarizmi

Данная дисциплина предназначена для того, чтобы студент овладел основными знаниями и навыками программирования компьютеров - электронных вычислительных машин (ЭВМ). Основой программирования являются процесс алгоритмизации и владение языками программирования ЭВМ.

Алгоритмизация, алгоритмика - это раздел информатики, изучающий методы, приемы управления компьютерами и другими логическими и вычислительными устройствами; это также сам процесс планирования этапов, шагов решения задачи, результатом которого является выделение этапов процесса обработки данных, формализованная, то есть строго формально-логическая запись содержания этих этапов и определение порядка, шагов их выполнения. Таким образом, алгоритмизация - это набор определенных практических приемов, особых специфических навыков рационального мышления в рамках заданных языковых средств. Алгоритмизация наряду с моделированием выступает в качестве общего метода информатики.

Таким образом, для освоения данной дисциплины студенту необходимо владеть основами формальной логики.

Основным понятием алгоритмизации является алгоритм.

Основы алгоритмизации и языков программирования
Алгоритм - это точный рецепт, предписание, определяющее логический и вычислительный процесс, ведущий от варьируемых начальных данных к искомому результату.

Процессы управления не только компьютерами, но всеми другими техническими устройствами и системами сводятся к реализации определенных алгоритмов, что показывает принадлежность алгоритмизации и понятия алгоритма к их родовой дисциплине - кибернетике.

Свойства алгоритма:

  1. детерминированность – точность указаний, исключающая их произвольное толкование;
  2. дискретность – возможность расчленения вычислительного процесса на отдельные элементарные операции, возможность выполнения которых не вызывает сомнений;
  3. результативность – прекращение процесса через определенное число шагов с выдачей искомых результатов или сообщения о невозможности продолжения вычислительного процесса;
  4. массовость – пригодность алгоритма для решения всех задач заданного класса.

Процесс алгоритмизации, переходяот общего к частному, используя сначала общую форму - алгоритмический язык, завершается в форме языка программирования, понятного компьютеру, который будет исполнять запланированные действия в виде компьютерной программы.

Алгоритмический язык - набор символов и правил образования и истолкования конструкций их этих символов для записи алгоритмов.
Язык программирования - формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.
Компьютерный язык - понятие, близкое к языку программирования, но ориентрированное не на человека, а на компьютер, предназначен для реализации программ на ЭВМ. Фактически, компьютерный язык - это протокол, правила обмена информацией человека с компьютером и компьютера с компьютером, компьютерной программы с другой компьютерной программой.
Компьютерная программа - это алгоритм, записанный в форме, воспринимаемой машиной. Программа содержит наряду с описанием данных команды, в какой последовательности, над какими данными и какие операции должна выполнять машина, а также в какой форме следует получить результат. Это обеспечивают различные операторы.
Оператор - одно простое выражение компьютерного языка, представляющее указание на определенное действие программы; обычно, выполнить что-то.


к библиотеке   ЯиМП   3GL   ООП   4GL   5GL   ТП   Поколения компьютеров  
Знаете ли Вы, что диаграмма классов, Class diagram - это методология объектно-ориентированного проектирования, предназначенная для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования.

НОВОСТИ ФОРУМАФорум Рыцари теории эфира
Рыцари теории эфира
 24.03.2017 - 11:13: СОВЕСТЬ - Conscience -> Просвещение от Бориса Сергеевича Миронова - Карим_Хайдаров.
23.03.2017 - 07:00: СОВЕСТЬ - Conscience -> ПРОБЛЕМА КРИМИНАЛИЗАЦИИ ЭКОНОМИКИ - Карим_Хайдаров.
22.03.2017 - 01:45: СОВЕСТЬ - Conscience -> Просвещение от Андрея Фурсова - Карим_Хайдаров.
21.03.2017 - 16:33: СОВЕСТЬ - Conscience -> РУССКИЙ МИР - Карим_Хайдаров.
21.03.2017 - 16:16: Беседка - Chatter -> WHO IS WHO - КТО ЕСТЬ КТО - Карим_Хайдаров.
19.03.2017 - 16:36: СОВЕСТЬ - Conscience -> КОЛЛАПС МИРОВОЙ ФИНАНСОВОЙ СИСТЕМЫ - Карим_Хайдаров.
19.03.2017 - 10:54: СОВЕСТЬ - Conscience -> Проблема государственного терроризма - Карим_Хайдаров.
19.03.2017 - 06:26: Беседка - Chatter -> "Зенит"ы с "Протон"ами будут падать - Карим_Хайдаров.
18.03.2017 - 19:57: Беседка - Chatter -> ФУТУРОЛОГИЯ - прогнозы на будущее - Карим_Хайдаров.
18.03.2017 - 10:00: ЭКОЛОГИЯ - Ecology -> Геофизическая безопасность человека - Карим_Хайдаров.
17.03.2017 - 11:21: СОВЕСТЬ - Conscience -> Просвещение от Сергея Салля - Карим_Хайдаров.
14.03.2017 - 11:47: СОВЕСТЬ - Conscience -> Просвещение от Ю.Ю. Болдырева - Карим_Хайдаров.
Bourabai Research Institution home page

Bourabai Research - Технологии XXI века Bourabai Research Institution