MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
    Начало -> Информатика, программирование -> Разум-ориентированное программирование

Название:Разум-ориентированное программирование
Просмотров:56
Раздел:Информатика, программирование
Ссылка:none(0 KB)
Описание:На заре развития программирование ограничивалось простым командным программированием. Не было понятия процедур и функций, были только переменные и операторы, то бишь команды.

Часть полного текста документа:

Разум-ориентированное программирование
    Дмитрий Сахань
    Не кажется ли вам, что нынче программирование интеллекта уперлось в непреодолимую стену? Тогда давайте для начала порассуждаем об эволюции самого программирования. На заре развития (история гораздо глубже, но мы начнем от первых Бейсиков) программирование ограничивалось простым командным программированием. Не было понятия процедур и функций, были только переменные и операторы, то бишь команды. Код программы выглядел в виде пронумерованного списка инструкций. Единственной на тот момент командой перехода между строками исходного кода был оператор GOTO. Безусловно, очень скоро возможности командного программирования исчерпались, нужно было расширить его рамки.
    Первой ласточкой процедурного программирования явился оператор GOSUB - вызов подпрограммы. Но это еще не было процедурное программирование в чистом виде. Был лишь факт, что шаг сделан в правильном направлении. Через короткое время идея вызова подпрограмм оформилась в вызовы функций и процедур, а программирование стало называться процедурным. Основная фишка такого подхода заключалась в том, что процедуры и функции могли принимать большое количество входных параметров, то есть код процедур уже не обязательно должен был привязываться к именам глобальных переменных. Вместе с этим родилось понятие глобальных и локальных (доступных только внутри процедуры) переменных. Кроме того функции могли возвращать результат выполнения в вызвавшую их точку исходного кода. В свою очередь это привело к возможности рекурсивного программирования (когда функция вызывает саму себя N раз, анализируя свой же возвращаемый результат), которое по сути дела является стилем процедурного программирования, а не отдельным программированием. Еще с появлением процедурного программирования отпала необходимость нумерации строк программы, так как функции и процедуры имели свои имена и могли свободно располагаться в любом месте кода (нумерация же строк привязывает фрагмент кода к определенному местоположению в исходном коде).
    Программисты быстро оценили новый подход и бросились использовать его возможности. Еще через время стали заметны изъяны и в нем. Все больше усложнялись программы, все сложнее становилось управлять возрастающим количеством переменных, все четче проглядывалось "родство" между некоторыми переменными, все сильнее разбухали строки входных параметров процедур. И вот кому-то пришло на ум объединить родственные переменные в структуры, а новое программирование получило название структурного или, другими словами, ориентированного под структуры. Тут же появились понятия структур (иногда их называют записями), а также содержащихся в структурах полей данных, указателей на структуры (чтобы не тащить содержимое структуры через стек) и такого прочего. Существенный плюс заключался в возможности вложить в структуру другие структуры, в которые, в свою очередь, могли быть вложены еще какие-нибудь структуры. Теперь процедура могла принимать во входном параметре всего одну переменную (структуру), а уже из нее извлекать любые вложенные данные (поля). Сразу же сложилась удобная практика указывать требуемое поле, перечисляя через символ точки (в языке Си через "->") полный путь к полю внутри структуры.
    AgeData = record // объявление структуры (AgeData)
    Birth: String //
    Dead: String //
    end
    Worker = record // объявление следующей структуры (Worker)
    Name: String //
    Age: AgeData // в ней находится вложенная структура типа AgeData
    Address: String //
    Remark: String //
    end
    var
    A: Worker // объявление переменной со структурой типа Worker
    begin
    A.Name = "Петя Иванов" // доступ к нужному полю через символ точки
    A.Age.Birth = "01 января 2000" // доступ к нужному полю через символ точки
    print(A.Name) // доступ к нужному полю через символ точки
    end
    Удобства структурного программирования казались поразительными, пока программисты не натолкнулись на следующий непреодолимый барьер. ............






Похожие работы:

Название:Методика и структура занятия танцевального направления аэробики «Belly-dance»
Просмотров:706
Описание: Введение Основной целью фитнес-занятий bellydance является оздоровление организма - поддержание достаточного уровня развития двигательных способностей при строжайшем соблюдении требований травмобезопасности и ми

Название:Технические параметры выполнения произвольных программ высококвалифицированными батутистами
Просмотров:723
Описание: на различных соревнованиях Аспирантка, заслуженный мастер спорта С. В. Баландина Аспирантка, заслуженный мастер спорта И. В. Караваева Кубанский государственный университет физической культуры, спорта и туризма,

Название:Коммуникационная структура и классификация субъектов внешней и внутренней среды
Просмотров:675
Описание: Под внешней средой организации понимаются все условия и факторы, возникающие в окружающей среде, независимо от деятельности конкретной фирмы, но оказывающие или могущие оказать воздействие на её функционирование

Название:Структурная анизотропия нефтегазовых месторождений и утилизация бурового шлама
Просмотров:477
Описание: А. В. Чепрасов, А. И. Трегуб, Воронежский государственный университет В настоящее время при эксплуатации нефтяных и газовых месторождений сталкиваются с проблемой переработки и утилизации отходов бурения. В Росс

Название:На чем писать программы? (краткий обзор возможностей языков программирования)
Просмотров:741
Описание: Сергей Трофимов Сегодня мы продолжаем разговор на тему какой язык программирования выбрать, начатый с статье “Delphi или Visual C++ - вот в чем вопрос”. Тема оказалась глубже, чем казалось на первый взгляд, и я провел нек

 
     

Вечно с вами © MaterStudiorum.ru