Постоянные читатели

среда, 22 апреля 2015 г.

Языки программирования

Язык программированияформальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексическихсинтаксических и семантических правил, определяющих внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.

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

Транслятор- это программа-переводчик.


Язык программирования
Создатель, год
Назначение
Адресный язык программирования
Е.Л.Ющенко, 1955
Развитие кибернетики, создание трансляторов
Фортран
Джон Бэкус, 1957
Широко используется в первую очередь для научных и инженерных вычислений. Одно из преимуществ современного Фортрана — большое количество написанных на нём программ и библиотек подпрограмм
Кобол
Грейс Хоппер, 1959
Обычно критикуется за многословность и громоздкость, поскольку одной из целей создателей языка было максимально приблизить конструкции к английскому языку.
Алгол
Конференция ЕТН, 1958
Важным свойством Алгола стала возможность организации рекурсивных процедур, до этого у промышленных языков отсутствовавшая
Pascal (Паскаль)
Никлаус Вирт, 1970
Один из наиболее известных языков программирования, используется для обучения программированию в старших классах и на первых курсах вузов, является базой для ряда других языков
PascalABC.NET
С.С. Михалкович, 2002
это язык программирования Паскаль нового поколения, включающий классический Паскаль, большинство возможностей языка Delphi, а также ряд собственных расширений
Java
Oracle, 1995
Достоинством подобного способа выполнения программ является полная независимость байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности
С (Си)
Деннис Ритчи, Кен Томпсон, 1972
В 1980-х годах он был адаптирован для использования в IBM PC, что привело к резкому росту его популярности.
Basic (Бейсик)
Томас Курц, Джон Кемени, 1964
Язык создавался как инструмент, с помощью которого студенты-непрограммисты могли самостоятельно создавать компьютерные программы для решения своих задач. Получил широкое распространение в виде различных диалектов, прежде всего как язык для домашних компьютеров.
С++
Берн Страуструп
C++ широко используется для разработки программного обеспечения, являясь одним из самых популярных языков программирования]. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр).
Smalltalk
Алан Кэй, Адель Голдберг, Дэн Ингаллс, Xerox PARC, Разработка начата в 1969 г., стал доступен для широкого использования в 1980
Является одним из многих объектно-ориентированных языков. Всё доступно для изменения. Если вы хотите изменить интегрированную среду разработки, вы можете сделать это в работающей системе, без остановки, перекомпиляции и перезапуска. Динамическая типизация — это означает, что вы не указываете типы переменных в программе, что делает язык гораздо лаконичней.
Objective-C
Бред Кокс, 1983
Используемый корпорацией Apple.  Позволяет «разбивать» алгоритм на малые части, в основном чтобы выделить этапы алгоритма в отдельные блоки и работать с ними.





среда, 15 апреля 2015 г.

Управление и кибернетика

Управление и кибернетика
Кибернетика- это наука об общих закономерностях процессов управления и связи в организованных системах: в машинах, живых организмах и в обществе.

Возникновение кибернетики.
1948 год- выход, в США и Европе, книги "Кибернетика, или управление и связь в животном и машине" американского математика Норберта Винера.


Что такое управление?
Управление есть целенаправленное воздействие одних объектов, которые являются управляющими, на другие объекты- управляемые

Алгоритм управления 

 В простейшем случае цель может быть достигнута после выполнения одной команды. Для достижения более сложной цели бывает необходимо выполнить последовательность (серию) команд.

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

В таком случае объект управления - исполнителем управляющего алгоритма. 
С точки зрения кибернетики взаимодействие между управляющим и управляемым объектами рассматривается как информационный процесс. 

Управление с обратной связью

Линейный алгоритм 

Линейный (или последовательный) алгоритм– описание действий, которые выполняются однократно в заданном порядке.

Обратная связь 

 Обратная связь — это процесс передачи информации о состоянии объекта управления управляющему объекту.


Системы с программным управлением 

Системы, в которых роль управляющего объекта поручается компьютеру, называются автоматическими системами с программным управлением. 

Ответ на вопрос.


1. Государственный орган управления - это управляющий объект; население - это объект управления. 
2. Государственный орган управления  издает акты и нормативы (прямая связь).
Население  выполняет акты, нормативы и задает вопросы по интересующим и неясным вопросам.. (обратная связь)