Назад

Как перевести «−0 программирование - -0 programming»




Переводчик

-0 programming
Программирование
                                               

Программирование

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

                                               

Процедурное программирование

Процедурное программирование - программирование на императивном языке, при котором последовательно выполняемые операторы можно собрать в подпрограммы, то есть более крупные целостные единицы кода, с помощью механизмов самого языка. Процедурное программирование является отражением архитектуры традиционных ЭВМ, которая была предложена Фон Нейманом в 1940-х годах. Теоретической моделью процедурного программирования служит абстрактная вычислительная система под названием машина Тьюринга.

                                               

Реактивное программирование

Реактивное программирование - парадигма программирования, ориентированная на потоки данных и распространение изменений. Это означает, что должна существовать возможность легко выражать статические и динамические потоки данных, а также то, что нижележащая модель исполнения должна автоматически распространять изменения благодаря потоку данных. К примеру, в императивном программировании присваивание a = b + c будет означать, что переменной a будет присвоен результат выполнения операции b + c, используя текущие на момент вычисления значения переменных. Позже значения переменных b и c могут быть изменены без какого-либо влияния на значение переменной a. В реактивном же программировании значение a будет автоматически пересчитано, основываясь на новых значениях. Современные табличные процессоры представляют собой пример реактивного программирования. Ячейки таблицы могут содержать строковые значения или формулу вида "=B1+C1", значение которой будет вычислено исходя из значений соответствующих ячеек. Когда значение одной из зависимых ячеек будет изменено, значение этой ячейки будет автоматически обновлено. Другой пример - это языки описания аппаратуры HDL, такие как Verilog. Реактивное программирование позволяет моделировать изменения в виде их распространения внутри модели. Реактивное программирование предлагалось как путь для лёгкого создания пользовательских интерфейсов, анимации или моделирования систем, изменяющихся во времени. К примеру, в MVC архитектуре с помощью реактивного программирования можно реализовать автоматическое отражение изменений из Model в View и наоборот из View в Model.

                                               

Событийно-ориентированное программирование

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

Структурное программирование
                                               

Структурное программирование

Структурное программирование - парадигма программирования, в основе которой лежит представление программы в виде иерархической структуры блоков. Концептуализирована в конце 1960-х - начале 1970-х годов на фундаменте теоремы Бёма - Якопини, математически обосновывающей возможность структурной организации программ, и работы Эдсгера Дейкстры "О вреде оператора goto". В соответствии с парадигмой, любая программа, которая строится без использования оператора goto, состоит из трёх базовых управляющих конструкций: последовательность, ветвление, цикл; кроме того, используются подпрограммы. При этом разработка программы ведётся пошагово, методом "сверху вниз". Методология структурного программирования появилась как следствие возрастания сложности решаемых на компьютерах задач, и соответственно, усложнения программного обеспечения. В 1970-е годы объёмы и сложность программ достигли такого уровня, что традиционная неструктурированная разработка программ перестала удовлетворять потребностям практики. Программы становились слишком сложными, чтобы их можно было нормально сопровождать. Поэтому потребовалась систематизация процесса разработки и структуры программ. Методология структурной разработки программного обеспечения была признана "самой сильной формализацией 70-х годов". По мнению Бертрана Мейера, "Революция во взглядах на программирование, начатая Дейкстрой, привела к движению, известному как структурное программирование, которое предложило систематический, рациональный подход к конструированию программ. Структурное программирование стало основой всего, что сделано в методологии программирования, включая и объектное программирование".

                                               

Блокировка (программирование)

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

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

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

Аппликативное программирование - один из видов декларативного программирования, в котором написание программы состоит в систематическом осуществлении применения одного объекта к другому. Результатом такого применения вновь является объект, который может участвовать в применениях как в роли функции, так и в роли аргумента и так далее. Это делает запись программы математически ясной. Тот факт, что функция обозначается выражением, свидетельствует о возможности использования значений-функций - функциональных объектов - на равных правах с прочими объектами, которые можно передавать как аргументы, либо возвращать как результат вычисления других функций. Модели аппликативного программирования основываются, как правило, на комбинаторной логике или λ-исчислении. В комбинаторной логике единственный метаоператор - аппликация, обеспечивающая применение одного объекта к другому, в λ-исчислении, кроме аппликации, есть метаоператор λ-абстракции, с помощью которого возможно построение функций по выражениям, которые, в свою очередь, можно применять к другим объектам. Таким образом, объекты в аппликативном программировании ведут себя как функциональные сущности, что относит его к функциональной парадигме, однако, в ограниченном смысле, так как имеют место некоторые особенности: число аргументных мест арность объекта заранее не фиксируется, но проявляет себя постепенно, во взаимодействиях с другими объектами; разрешается самоприменимость функций, то есть объект может применяться сам к себе. при конструировании составного объекта один из исходных объектов - функция, применяется к другому - аргументу, при этом в других контекстах они могут поменяться ролями, то есть функции и аргументы рассматриваются как объекты на равных правах; Аппликативный язык программирования - язык программирования, который предназначен для поддержки разработки программ способом получения результата вычисления функции, зависящей от комбинации переменных. Конечный результат достигается последовательным применением функциональных преобразований к данным. Примерами аппликативных языков программирования служат функциональные языки Лисп и ML. В языке Haskell эта парадигма программирования реализована в виде аппликативного функтора, расширяющего возможности механизма функциональной абстракции высших порядков до многоместной.

                                               

Конструктор (программирование)

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

                                               

Параметрическое программирование

Параметрическое программирование: Параметрическое программирование - это язык программирования станков с числовым программным управлением Параметрическое программирование - раздел математического программирования

                                               

Функтор (программирование)

В программировании: Функтор функциональный объект - объект, который можно использовать как функцию. Функтор - параметрический модуль в системе модулей языков Standard ML и OCaml; модуль-функция, принимающий на входе модули-определения и порождающий на их основе новые модули-определения.

Programming game
                                               

Programming game

A programming game is a video game that incorporates elements of computer programming, enabling the player to direct otherwise autonomous units within the game to follow commands in a domain-specific programming language, often represented as a visual language to simplify the programming metaphor. Programming games broadly fall into two areas: single-player games where the programming elements either make up part of or the whole of a puzzle game, and multiplayer games where the players automated program is pitted against other players programs.

Mary (programming language)
                                               

Mary (programming language)

Mary is a programming language designed and implemented by RUNIT at Trondheim, Norway in the 1970s. It borrowed many features from ALGOL 68 but was designed for systems programming. An unusual feature of its syntax was that expressions were constructed using the conventional infix operators, but all of them had the same precedence and evaluation went from left to right unless there were brackets. Assignment had the destination on the right and assignment was considered just another operator. Similar to C, several language features appear to have existed to allow producing reasonably well optimised code, despite a quite primitive code generator in the compiler. These included operators similar to the += et alter in C and explicit register declarations for variables. Notable features: Overloaded user-defined operators, not constrained to predefined identifiers as in C++ Automatic building and dereferencing of pointers from type context Dynamic array descriptors ROW Most constructs could be used in expressions: blocks, IF, CASE, etc. Text-based recursive macros Array and set enumeration in loop iterators Scalar range types Dataflow syntax – values flow from left to right, including assignment A book describing Mary was printed in 1974 Fourth and last edition in 1979: Mary Textbook by Reidar Conradi & Per Holager. Compilers were made for Kongsberg Våpenfabrikks SM-4 and Norsk Data Nord-10/ND-100 mini-computers. The original Mary compiler was written in NU ALGOL, ran on the Univac-1100 series and was used to bootstrap a native compiler for ND-100/Sintran-III. RUNIT implemented a CHILL compiler written in Mary which ran on ND-100 and had Intel 8086 and 80286 targets. When this compiler was ported to the VAX platform, a common backend for Mary and CHILL was implemented. Later, backends for i386 and SPARC were available. Since the Mary compiler was implemented in Mary, it was possible to run the compiler on all these platforms. Mary is no longer maintained.

APT (programming language)
                                               

APT (programming language)

APT or Automatically Programmed Tool is a high-level computer programming language most commonly used to generate instructions for numerically controlled machine tools. Douglas T. Ross is considered by many to be the father of APT: as head of the newly created Computer Applications Group of the Servomechanisms Laboratory at MIT in 1956, he led its technical effort. APT is a language and system that makes numerically controlled manufacturing possible. This early language was used widely through the 1970s and is still a standard internationally. Derivatives of APT were later developed.

                                               

Agora (programming language)

Agora is a reflective, prototype-based, object-oriented programming language that is based exclusively on message passing and not delegation. Agora was intended to show that even subject to that limit, it is possible to build a full object-oriented language that features inheritance, cloning and reflective operators.

Feature-oriented programming
                                               

Feature-oriented programming

In computer programming, feature-oriented programming or feature-oriented software development is a programming paradigm for program generation in software product lines and for incremental development of programs.

                                               

Daytime Emmy Award for Outstanding Performer in Childrens Programming

The Daytime Emmy Award for Outstanding Performer in Childrens Programming is an Emmy award given to performers in television programming aimed towards children. During the 1970s and 1980s, guest performers in dramatic specials and regular performers on childrens series competed in the same category. However, starting in 1989, separate categories for performances in childrens series and performances in childrens specials were created and used until after 2007 when all categories related to Childrens Specials were dropped. The youngest Emmy nominee, Jodelle Ferland, was nominated in this category in 2001 at the age of six. The youngest Emmy winner, Bindi Irwin, won the award in 2008 at the age of nine.

                                               

International Emmy Award for Best Arts Programming

The International Emmy Award for Best Arts Programming is a category of International Emmys. The awards honour programming from outside the US, as well as US shows created in languages other than English.

                                               

Primetime Emmy Award for Outstanding Costumes for a Variety, Nonfiction, or Reality Programming

The Primetime Emmy Award for Outstanding Costumes for a Variety, Nonfiction, or Reality Programming is presented as part of the Primetime Emmy Awards. To be eligible, the costumes must have been designed specifically for television.

                                               

Primetime Emmy Award for Outstanding Picture Editing for Variety Programming

The Primetime Emmy Award for Picture Editing for Variety Programming is awarded to one television series each year. From 2012 to 2015, the category was called Outstanding Picture Editing for Short-Form Segments and Variety Specials. Prior to 2012, short-form segments and variety specials competed independently of one another. In the following list, the first titles listed in gold are the winners; those not in gold are nominees, which are listed in alphabetical order. The years given are those in which the ceremonies took place.

                                               

Director of network programming

In radio or television broadcasting, A director of network programming, shortly program director or director of programming, also called president of TV entertainment, senior vice president for TV programming or vice president of program scheduling, is a tv executive that typically selects the programs to air and plans the broadcasting schedule, deciding what radio program or TV program will be broadcast and when. In addition of selecting the content that will be broadcast, it might also have a role in developing it. A program directors selections are based upon expertise in the media as well as knowledge of the target demographic. In some countries, the program director in commercial broadcasting is of even greater importance, since he makes a decisive decision about the economic success of the broadcasters. In so-called private television, the most important program directors were or are often the managing directors of the station, such as Les Moonves for CBS in the United States, or Anke Schaferkordt for RTL in Germany. In a broadcasting network, there might be a separation between the news department and the programming department, in which case there is a news director oversighting the news department, in which the director of programming has no say.