к библиотеке   ЯиМП   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
  6. Статически типизированный язык Kotlin

Практика

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

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

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

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

Литература

Abu Abdullah Muhammad bin Musa al-Khwarizmi

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

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

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

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

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

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

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

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

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

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


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

(время поиска примерно 20 секунд)


Знаете ли Вы, почему "черные дыры" - фикция?
Согласно релятивистской мифологии, "чёрная дыра - это область в пространстве-времени, гравитационное притяжение которой настолько велико, что покинуть её не могут даже объекты, движущиеся со скоростью света (в том числе и кванты самого света). Граница этой области называется горизонтом событий, а её характерный размер - гравитационным радиусом. В простейшем случае сферически симметричной чёрной дыры он равен радиусу Шварцшильда".
На самом деле миф о черных дырах есть порождение мифа о фотоне - пушечном ядре. Этот миф родился еще в античные времена. Математическое развитие он получил в трудах Исаака Ньютона в виде корпускулярной теории света. Корпускуле света приписывалась масса. Из этого следовало, что при высоких ускорениях свободного падения возможен поворот траектории луча света вспять, по параболе, как это происходит с пушечным ядром в гравитационном поле Земли.
Отсюда родились сказки о "радиусе Шварцшильда", "черных дырах Хокинга" и прочих безудержных фантазиях пропагандистов релятивизма.
Впрочем, эти сказки несколько древнее. В 1795 году математик Пьер Симон Лаплас писал:
"Если бы диаметр светящейся звезды с той же плотностью, что и Земля, в 250 раз превосходил бы диаметр Солнца, то вследствие притяжения звезды ни один из испущенных ею лучей не смог бы дойти до нас; следовательно, не исключено, что самые большие из светящихся тел по этой причине являются невидимыми." [цитата по Брагинский В.Б., Полнарёв А. Г. Удивительная гравитация. - М., Наука, 1985]
Однако, как выяснилось в 20-м веке, фотон не обладает массой и не может взаимодействовать с гравитационным полем как весомое вещество. Фотон - это квантованная электромагнитная волна, то есть даже не объект, а процесс. А процессы не могут иметь веса, так как они не являются вещественными объектами. Это всего-лишь движение некоторой среды. (сравните с аналогами: движение воды, движение воздуха, колебания почвы). Подробнее читайте в FAQ по эфирной физике.

НОВОСТИ ФОРУМА

Форум Рыцари теории эфира


Рыцари теории эфира
 28.09.2020 - 07:37: ЭКОЛОГИЯ - Ecology -> Биологическая безопасность населения - Карим_Хайдаров.
28.09.2020 - 07:37: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров.
28.09.2020 - 07:35: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Пламена Паскова - Карим_Хайдаров.
28.09.2020 - 06:32: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров.
28.09.2020 - 06:31: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Амары Ельской - Карим_Хайдаров.
27.09.2020 - 18:27: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Проблема народного образования - Карим_Хайдаров.
27.09.2020 - 13:04: ЭКОНОМИКА И ФИНАНСЫ - Economy and Finances -> ПРОБЛЕМА КРИМИНАЛИЗАЦИИ ЭКОНОМИКИ - Карим_Хайдаров.
27.09.2020 - 13:03: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Игоря Алексеевича Гундарова - Карим_Хайдаров.
27.09.2020 - 10:32: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Алекса Джонса - Alex Jones INFO-WARS - Карим_Хайдаров.
27.09.2020 - 10:32: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ЗА НАМИ БЛЮДЯТ - Карим_Хайдаров.
26.09.2020 - 13:50: СОВЕСТЬ - Conscience -> РУССКИЙ МИР - Карим_Хайдаров.
25.09.2020 - 21:26: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Владимира Николаевича Боглаева - Карим_Хайдаров.

Боровское исследовательское учреждение - Bourabai Research Bourabai Research Institution