Мы работаем над восстановлением приложения Unionpedia в Google Play Store
ИсходящиеВходящий
🌟Мы упростили наш дизайн для улучшения навигации!
Instagram Facebook X LinkedIn

Программирование потоков данных

Индекс Программирование потоков данных

Программирование потоков данных (dataflow programming) — подход к программированию, при котором программа моделируется в виде ориентированного графа потока данных между операциями, подобного диаграмме потока данных.

Содержание

  1. 8 отношения: DFD, Unix, Командная оболочка Unix, Конвейер (Unix), Программная инженерия, Параллелизм (информатика), Синхронизация (информатика), Чёрный ящик.

  2. Парадигмы программирования

DFD

Пример диаграммы data flow.John Azzolini (2000). http://ses.gsfc.nasa.gov/ses_data_2000/000712_Azzolini.ppt Introduction to Systems Engineering Practices. July 2001. DFD — общепринятое сокращение от data flow diagrams — диаграммы потоков данных.

Посмотреть Программирование потоков данных и DFD

Unix

Генеалогическое древо Unix-системUnix («UNIX» является зарегистрированной торговой маркой организации The Open Group) — семейство переносимых, многозадачных и многопользовательских операционных систем, которые основаны на идеях оригинального проекта AT&T Unix, разработанного в 1970-х годах в исследовательском центре Bell Labs Кеном Томпсоном, Деннисом Ритчи и другими.

Посмотреть Программирование потоков данных и Unix

Командная оболочка Unix

Кома́ндная оболо́чка Unix (Unix shell, часто просто «шелл» или «sh») — командный интерпретатор, используемый в операционных системах семейства Unix, в котором пользователь может либо давать команды операционной системе по отдельности, либо запускать скрипты, состоящие из списка команд.

Посмотреть Программирование потоков данных и Командная оболочка Unix

Конвейер (Unix)

Пример цепи процессов. Конвейер (pipeline) в терминологии операционных систем семейства Unix — некоторое множество процессов, для которых выполнено следующее перенаправление ввода-вывода: то, что выводит на поток стандартного вывода предыдущий процесс, попадает в поток стандартного ввода следующего процесса.

Посмотреть Программирование потоков данных и Конвейер (Unix)

Программная инженерия

Мозиллы Программная инженерия (software engineering) — приложение систематического, дисциплинированного, измеримого подхода к разработке, функционированию и сопровождению программного обеспечения, а также исследованию этих подходов; то есть, приложение дисциплины инженерии к программному обеспечению (ISO/IEC/IEEE 24765-2010).

Посмотреть Программирование потоков данных и Программная инженерия

Параллелизм (информатика)

«Задача об обедающих философах» — классическая проблема с параллелизмом и разделяемыми ресурсами. В информатике параллели́зм — это свойство систем, при котором несколько вычислений выполняются одновременно, и при этом, возможно, взаимодействуют друг с другом.

Посмотреть Программирование потоков данных и Параллелизм (информатика)

Синхронизация (информатика)

Синхронизация (от σύγχρονος — одновременный) в информатике обозначает одно из: синхронизацию процессов, либо синхронизацию данных, либо процесс синхронизации передачи данных.

Посмотреть Программирование потоков данных и Синхронизация (информатика)

Чёрный ящик

Чёрный ящик, вход и выход. Чёрный я́щик — термин, используемый для обозначения системы, внутреннее устройство и механизм работы которой очень сложны, неизвестны или неважны в рамках данной задачи.

Посмотреть Программирование потоков данных и Чёрный ящик

См. также

Парадигмы программирования