русс | укр

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

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Все о программировании

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

Структуры данных и их типы

Символы чаще всего выступают в качестве идентификаторов — имен констант, пе­ре­мен­ных, функций. Значениями же констант, переменных и функций… Следующим понятием функционального программирования является список. В… Списочные структуры в Lisp’е и Haskell’е описываются в соответствии с нотацией — зак­лючение одного списка в другой.… ...

Просмотров: 586


Принципы построения определений с накапливающим параметром

2. Начальное значение аккумулирующего аргумента задается в равенстве, связывающем ста­рую и новую функции. 3. Те равенства исходной функции, которые соответствуют выходу из рекурсии,… 4. Равенства, соответствующие рекурсивному определению, выглядят как обращения к но­вой функции, в котором… ...

Просмотров: 554


Накапливающий параметр — аккумулятор

Factorial (0) = 1 Factorial (N) = N * Factorial (N – 1) Если провести пример вычисления этой функции с аргументом 3, то можно будет уви­деть следующую последовательность: ...

Просмотров: 1163


Локальные переменные

Пусть f и h — функции, и необходимо вычислить выражение h (f (X), f(X)). Если в язы­ке нет оптимизирующих методов, то в этом случае произойдет… let v = f (X) in h (v, v) (слова let, = и in — зарезервированы в языке). В этом случае v будет называться ло­каль­ной переменной....

Просмотров: 477


Охрана

Length (L) = 0 when L == [] Length (L) = 1 + Length (tail (L)) otherwise В рассмотренном коде слова when (когда) и otherwise (в противном случае) являются за­резервированными словами языка.… ...

Просмотров: 482


Образцы и клозы

Append (L1, L2) = if (L1 == []) then L2 else head (L1) : Append (tail (L1), L2) Однако данная запись чревата непониманием и трудным разбором. Поэтому даже в примере 2.3 была использована нотация,… ...

Просмотров: 520


Типы в функциональных языках

#(f) : A ® B Знак #(f) обозначает "тип функции f". Таким образом, типы, в которых… Например: #(sin) : Real ® Real ...

Просмотров: 540


Несколько слов о программной реализации

    Каждый объект занимает в памяти машины какое-то место. Однако атомы пред­с­тав­ля­ют собой указатели (адреса) на… Рисунок 1. Представление пары в памяти компьютера Адрес ячейки, которая содержит указатели на x и y, и есть объект z. Как видно на ри­сун­ке, пара представлена двумя… ...

Просмотров: 510


Эквивалентная трансформация программ.

· Список литературы § Хювёнен Э., Сеппенен И. Мир Lisp’а. В 2-х томах. М.: Мир, 1990. § Бердж В. Методы рекурсивного программирования. М.: Машиностроение, 1983. ...

Просмотров: 553


Отложенные вычисления

Если функциональный язык не поддерживает отложенные вычисления, то он называет­ся строгим. На самом деле, в таких языках порядок вычисления строго… Языки, использующие отложенные вычисления, называются нестрогими. Haskell —… ...

Просмотров: 766


Чистота (отсутствие побочных эффектов)

Описывать функции без побочных эффектов позволяет практически любой язык. Одна­ко некоторые языки поощряют или даже требуют от функции побочных… В чистом функциональном программировании оператор присваивания отсутствует,… Каковы же преимущества чистых функциональных языков? Помимо упрощения анали­за программ есть ещё одно весомое… ...

Просмотров: 730


Функции — это значения

square (N) = N * N Можно воспользоваться функцией map для возведения в квадрат всех элементов… squareList = map (square, [1, 2, 3, 4]) ...

Просмотров: 543


Строгая типизация

Рассматривая пример с быстрой сортировкой Хоара, можно увидеть, что помимо уже упо­мянутых отличий между вариантом на языке C и вариантом на… Ещё одной разновидностью полиморфизма является перегрузка функций, позволяющая… В языке C++ имеется такое понятие, как шаблон, которое позволяет программисту оп­ределять полиморфные функции,… ...

Просмотров: 743


Краткость и простота

Пример 1.1. Быстрая сортировка Хоара на C. void quickSort (int a[], int l, int r) { ...

Просмотров: 532


История функционального программирования

Теория так и оставалась теорией, пока в начале 50-х прошлого века Джон МакКарти не раз­работал язык Lisp, который стал первым почти функциональным… В связи с этим обстоятельством всё большую роль начинает играть типизация. В… В результате вышло так, что практически каждая группа, занимающаяся функциональ­ным программированием, использовала… ...

Просмотров: 882


Декларация структур.

struct { список определений } В структуре обязательно должен быть указан хотя бы один компонент. Определение… тип-данных описатель; ...

Просмотров: 814



Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.