Routine в программировании что это
Рутина (ИТ)
Подпрограммы позволяют разделить проблему, разбив программу, которая будет выполняться, на фрагменты кода, которые легче создавать, использовать, управлять и поддерживать. Команды, выполняющие подпрограмму, инкапсулируются внутри нее, и программист может вызывать подпрограмму, не беспокоясь о ее внутренних деталях; подпрограмма играет роль черного ящика в подпрограммах, которые ее используют.
Резюме
Виды программ
В компьютерном программировании мы находим процедуры в двух основных формах:
Особые случаи
Декларация
В большинстве языков программирования объявление (и, следовательно, определение) подпрограммы обычно включает:
В случае функции объявление подпрограммы также включает:
В некоторых языках программирования, которые позволяют это, что сегодня редко (2016 г.), указан режим обмена, связанный с каждым параметром:
Подпись распорядка (именное украшение)
В подписи обычно используются:
Настройки
В текущих (2013 г.) реализациях языков программирования копия аргументов вызывающей подпрограммы принимается в параметрах вызываемой подпрограммы (вызываемой подпрограммы) вместо работы с фактическими переменными вызывающей подпрограммы, что не всегда было правда в 1960-х (например, в FORTRAN IV).
Обычное тело
В основу программы входят:
Общий пример
Либо записав три числа в порядке возрастания, мы получим, например:
Закодировано | Объяснение |
---|---|
programme p1; | |
//******************************************** fonction min(réel a, b) : réel; début // Déterminer la valeur minimale. si a min := a ; sinon min := b ; fin min; Как и в математике, здесь определены функции min и max : Процедура (или действие) classETsort : //******************************************** début // Lire les 3 valeurs à trier. lire(r1); lire(r2); lire(r3 ); // Trier les 3 valeurs et les afficher // en utilisant la procédure classeETsort. classeETsort(r1, r2, r3); fin p1. Основной распорядок программы: Предполагается, что подпрограммы чтения (в основной подпрограмме) и записи (в подпрограмме classETsort ) предопределены; Пример функции в C | Функция max имеет параметры a и b integer ( int ) и возвращает целочисленное значение ( int ). Фигурные скобки < и >ограничивают тело элемента. ВыполнениеНе все языки программирования реализуют обе формы подпрограмм. Языки, реализующие две формы подпрограмм, резервируют ключевое слово, чтобы различать их во время объявления. В некоторых языках программирования эти две концепции близки, различие проводится только в факте возврата или отсутствия значения, или когда процедура заменяет функцию с несколькими результатами, или если функция выполняет операции ввода. / Exit. Например, в C / C ++ или Lisp все подпрограммы являются функциями; поэтому документация на языке говорит только о функциях. С другой стороны, чтобы иметь эквивалент процедуры и легко преобразовывать программы, написанные на языках, имеющих процедуры, язык C / C ++ предоставляет тип, void который позволяет объявить функцию, которая ничего не возвращает, тем самым делает процедуру. В C / C ++ возвращаемое значение некоторых функций, таких как printf() (запись в выходной поток stdout) или scanf() (чтение во входной поток stdin), которое сообщает об их выполнении, чаще не учитывается подпрограммой, которая его использует; поэтому они, по сути, играют следственную роль, подобно процедуре. В Algol W любая подпрограмма возвращает значение, которое мы можем использовать или нет, что похоже на подход языка C. Что такое рутина и подпрограмма в программе?Предположим, у меня есть программа : Так что же такое рутина и подпрограмма в этой программе? Я где-то читал, что подпрограмма ничего не возвращает, поэтому, если я правильно понимаю, внутренняя часть основной функции называется подпрограммой или мы можем сказать прямо, что подпрограмма-это подпрограмма, поэтому в приведенной выше программе подпрограмма должна быть: Правильно ли я понял? 1 ответint brk(void *end_data_segment); void *sbrk(intptr_t increment); Вызов sbrk() с шагом 0 может быть использован для поиска текущего местоположения разрыва программы. Что такое перерыв в программе? Откуда он начинается, 0x00? В данный момент я работаю над веб-приложением с парой коллег. Оказалось, что у всех нас есть свой собственный способ именования классов, методов или любых других функций, которые мы сейчас пишем. Это уже начинает очень раздражать, так что я знаю, что у нас впереди айсберг, если мы будем продолжать. Процедуры и подпрограммы-это одно и то же. В старых языках, таких как Fortran, вам приходилось различать подпрограммы и функции. Последний вернул что-то, первый изменил какое-то состояние. Похожие вопросы:Я начал изучать программирование около 8 месяцев назад, начал с C, OOP, теперь перешел на iOS, что и является моей целью. По большей части все идет довольно гладко, и я начал практиковаться. Я начал изучать программирование около 8 месяцев назад, начал с C, OOP, теперь перешел на iOS, что и является моей целью. По большей части все идет довольно гладко, и я начал практиковаться. Что такое MDAC и как мы можем использовать в нашей программе int brk(void *end_data_segment); void *sbrk(intptr_t increment); Вызов sbrk() с шагом 0 может быть использован для поиска текущего местоположения разрыва программы. Что такое перерыв в программе. В данный момент я работаю над веб-приложением с парой коллег. Оказалось, что у всех нас есть свой собственный способ именования классов, методов или любых других функций, которые мы сейчас пишем. Ранее я писал некоторые утилиты в Perl, и теперь я переписываю их, чтобы дать некоторые новые/лучшие функции. Однако, похоже, все идет гораздо медленнее, чем в оригинальных утилитах, поэтому я решил. Прямо сейчас я нахожусь в середине написания слегка сложной сети рабочих книг Excel, которая почти полностью управляется автоматизацией VBA, так что пишется много macros. Я стараюсь отключать. Аргументом моего fortran 95 подпрограммы предполагается массива формы с намерением куда-нибудь перекусить: the_subroutine(my_argument) real, dimension(. ), intent(inout) :: my_argument (. ) В. Отрывок из книги Чистый код автор Роберт Мартин: В первые дни программирования мы составляли наши системы подпрограмм и подпрограммы. Затем, в эпоху Fortran и PL/1 мы составили наши системы. ROUTINERoutine программа, алгоритм Смотреть что такое ROUTINE в других словарях:ROUTINE[ruː`tiːn]обычный порядок; общепринятая практика; определенный режимупражнения для развития, совершенствования техники исполненияочередной номер програ. смотреть ROUTINEroutine: translation•Roman•I.•/Roman• noun 1 normal order/way of doing thingsADJECTIVE ▪ set ▪ strict ▪ dull, humdrum (esp. BrE), monotonous ▪ fa. смотреть ROUTINERoutine: übersetzungMühle (umgangssprachlich); Tretmühle (umgangssprachlich); Joch; Alltagstrott; Alltag; Unterprogramm; Methode (objektorientiert); Pr. смотреть ROUTINEroutine: translation ▪ I. routine rou‧tine 1 [ruːˈtiːn] noun 1. [countable, uncountable] the usual, normal, or fixed way in which yo. смотреть ROUTINEROUTINEroutine: translationSynonyms and related words:Indian file, MO, accustomed, act, afterpiece, algorithm, approach, arranged, arrangement, array, articul. смотреть ROUTINEROUTINE1. — распорядок дня the ROUTINEустановившаяся практика или режим работы; заведенный порядок (работ, операций) || повседневный; текущий— routine of work * * * 1. установившаяся практи. смотреть ROUTINE1. [Їѓ’«Ђ] routine.wav сущ. 1) обычный порядок; общепринятая практика; определенный режим daily, ordinary routine — режим dull routine — скучный порядок practice routine — тренировка 2) а) театр. упражнения для развития, совершенствования техники исполнения (танца, пения, музыки) б) театр. очередной номер программы, выход; интермедия, сценка Syn: turn 1., number 1., sketch в) спорт. программа, выступление (гимнаста на отдельном снаряде) 3) а) рутина; однообразная, механически выполняемая работа Syn: groove 1. б) повседневный уход за оборудованием 4) информ. операция, программа, стандартная программа check routine — программа проверки diagnostic routine — диагностическая программа; текущая диагностическая проверка routine function — стандартная функция; подпрограмма; стандартное действие routine library — библиотека стандартных программ routine program — стандартная программа 2. [Їѓ’«Ђ] routine.wav прил. 1) определенный, соответствующий установленному порядку; типовой, стандартный; регулярный routine attention — профилактическое обслуживание routine repairs — текущий ремонт routine inspection — текущий осмотр routine functions — ежедневно выполняемые обязанности a series of routine medical tests including X-rays and blood tests — ряд стандартных медицинских тестов, включая рентген и анализ крови 2) шаблонный; монотонный So many days are routine and uninteresting, especially in winter. — Так много дней бывает монотонными и неинтересными, особенно зимой. Syn: humdrum 2. 3) воен. внутренний routine duty — внутренняя служба 3. routine.wav гл. 1) осуществлять повседневный уход за оборудованием 2) заниматься ежедневными упражнениями, тренироваться. смотреть ROUTINEROUTINEroutine 1. [ru:ʹti:n] n 1. 1) заведённый порядок; определённый режим; установившаяся практика the day‘s — распорядок дня the ROUTINE1) операция2) <comput.> программа3) регулярный4) заведенный порядок5) общепринятая практика6) последовательность команд7) трафарет8) типовой9) ст. смотреть ROUTINEroutine: übersetzungʀutinf1) Routine f 2) (traintrain) Schlendrian m routine routine [ʀutin] Substantif féminin 1 (habitude) Routine féminin; Beispi. смотреть ROUTINEROUTINEROUTINERoutine: übersetzungRoutine, usus rerum, auch bl, usus (Übung übh.). – palaestra (künstlerische Übung, Schule). – R. haben, usu atque exercitatione pra. смотреть ROUTINERoutine-: übersetzungRou|ti|ne- [ruti:nə] <Präfixoid>:drückt aus, dass etwas üblich, zu einer Gewohnheit geworden ist, nichts Außergewöhnliches d. смотреть ROUTINEn 1. рутина; консерватизм в ведении дел, образа работы и отдыха; определенный устоявшийся порядок; 2. ничего не значащая формальность; 3. шаблон; 4. по. смотреть ROUTINE• Bit • Comedian’s shtick • Comic’s bit • Commonplace • Daily grind • Everyday • Everyday business • Everyday procedure • Grind • Gymnast’s series • H. смотреть ROUTINEROUTINE1) подпрограмма2) программа- diagnostic routine- editing routine- error control routine- error correction routine- error detection routine- error handl. смотреть ROUTINERoutine ROUTINEroutine [ˏru:ˊti:n] n 1) заведённый поря́док; установи́вшаяся пра́ктика; определённый режи́м 2) рути́на; шабло́н 3) воен. распоря́док слу́жбы 4) attr. смотреть ROUTINEсущ.1) общ. заведенный порядок; установившаяся практика2) мет. рутинаSee:Nelson, Richard R., Nelson, Richard R., Nelson, Richard R., Nelson, Richard R. смотреть ROUTINEn 1) заведений порядок; певний режим; узвичаєна практика; the day’s розпорядок дня; the of business узвичаєна ділова практика; in barracks військ. розпорядок дня в казармах; 2) рутина; шаблон; 3) номер (цирковий тощо); 4) екзерсис, тренування (танцівника); 5) щоденний догляд за устаткуванням; ♦ correspondence поточне службове листування; duties визначені службові обов’язки; duty військ. внутрішня служба; message військ. термінове донесення; order військ. неоперативний наказ; soldier військ. днювальний. смотреть ROUTINEЗаведений(стандартна) програма(рутинна) операціярутинапідпрограмаметодикашаблонустановлений порядокалгоритмсерійнийсталийзвичайнийузвичаєнийпостійнийус. смотреть ROUTINE1) установившаяся практика; определённый режим; заведённый порядок; плановая последовательность2) повседневный [обычный] уход за оборудованием3) станда. смотреть ROUTINEROUTINEROUTINEf 1) навык 2) рутина, косность 3) de routine — обычный; формальный 4) вчт. стандартная программа; операция ROUTINEn1) заведений порядок; певний режим2) рутина; шаблон3) військ. розпорядок служби4) attr. певний, установлений; звичайний; шаблонний; поточний (про ремо. смотреть ROUTINEf =1) навык, опыт, сноровка2) заведённый порядок3) мор. распорядок службы; расписание ROUTINEtranscription, транскрипция: [ ru:ˈti:n ] установившаяся практика ; работа по графику ; нормальный режим работы ; заведенный порядок ; повседневный ; текущий ; ROUTINEf1) навык2) рутина, косность3)de routine — обычный; формальный4) вчт. стандартная программа; операция ROUTINEвстановлений порядок, усталена практика; нормальний (штатний) режим роботи; робота за графіком; рутинна операція routine checkroutine dutiesroutine patrol workroutine patrollingroutine police activitiesroutine practice evidenceroutine transaction. смотреть ROUTINEROUTINEa1) поточний, плановий2) звичайний, типовий, стандартний ROUTINEnустановившаяся практика, обычная практика; определенный режим; заведенный порядок- daily routine- office routine ROUTINEf; вчт.рутина; работа, выполняемая механически; стандартная процедура ROUTINEзаведений(стандартна) програма (рутинна) операція рутина підпрограма методика шаблон установлений порядок алгоритм серійний сталий звичайний узвичаєний постійний усталений рутинний. смотреть ROUTINEзаведенный порядок; установившаяся практика; определенный режим рутина; шаблон mil. распорядок службы (attr.) определенный, установленный, обычный, шаблонный; текущий (об осмотре и т. п.). смотреть ROUTINEROUTINEtranscription, транскрипция: [ ru:ˈti:n ]routine n AmE sl What’s his routine? Что он собой представляет как человек? ROUTINEru:ˈti:nустановившаяся практика работа по графику,повседневный нормальный режим работы заведенный порядок,текущий ROUTINEROUTINEROUTINEпрограмма (для вычислительной машины) ROUTINEзаведённый порядок, установившаяся практика- business routine ROUTINEn. заведенный порядок, установленный порядок; определенный режим, рутина, установившаяся практика; распорядок, распорядок службы, шаблон ROUTINEf фр. 1) рутина, косность 2) вчт. программа; стандартная программа Итальяно-русский словарь.2003. ROUTINEнавык; сноровка; опыт; рутина, у становившийся (обычный) порядок, установившаяся практика ROUTINEf(стандартная) программа; подпрограмма ROUTINE1) заведенный порядок, установившаяся практика 2) (стандартная) программа (для ЭВМ) ROUTINEadj. установленный, определенный; текущий, обычный; шаблонный, рутинный, заведенный routine21 routine 22 routine 23 routine 24 routine 25 routine 26 routine 27 routine 28 routine open routine — открытая подпрограмма; открытая программа 29 routine 30 routine 31 routine 32 routine 33 routine 34 routine 35 routine 36 routine 37 routine routine procedure — обы́чная процеду́ра routine check — обы́чная прове́рка 38 routine 39 routine 40 routine См. также в других словарях:routine — [ rutin ] n. f. • 1715; rotine 1559; de route 1 ♦ Habitude d agir ou de penser toujours de la même manière, avec qqch. de mécanique et d irréfléchi. ⇒ train train; fam. ronron. « Quand ma besogne, devenue une espèce de routine, occupa moins mon… … Encyclopédie Universelle Routine — may refer to: * Routine, as a course of normative, standardized actions or procedures that are followed regularly, oftentimes repetitiously; * Choreographed routine, an orchestrated dance involving several performers; * Comedy routine, a comedic… … Wikipedia routine — Routine. s. f. Usage acquis par une longue habitude, sans le secours de l estude & des regles. Il n a jamais estudié à fond, mais il a acquis je ne sçay quelle routine de discourir, de parler. il fait cela par routine. il ne sçait point de… … Dictionnaire de l’Académie française Routine — Sf std. (18. Jh.) Entlehnung. Entlehnt aus frz. routine, einer Ableitung von Route. Gemeint ist die Geschicklichkeit, die durch wiederkehrende Übung erworben wird, so wie der mehrfach begangene Weg geläufig wird. Adjektiv: routiniert. Ebenso… … Etymologisches Wörterbuch der deutschen sprache routine — ► NOUN 1) a sequence of actions regularly followed; a fixed unvarying programme. 2) a set sequence in a theatrical or comic performance. ► ADJECTIVE 1) performed as part of a regular procedure: a routine inspection. 2) characteristic of routine;… … English terms dictionary routine — [ro͞o tēn′] n. [Fr < route: see ROUTE] 1. a regular, more or less unvarying procedure, customary, prescribed, or habitual, as of business or daily life 2. such procedure in general [to dislike routine] 3. a theatrical skit or act ☆ 4. a series … English World dictionary routine — (n.) 1670s, from Fr. routine usual course of action, beaten path from route way, path, course (see ROUTE (Cf. route)) + subst. suffix ine. Theatrical sense is from 1926. The adjective is attested from 1817, from the noun … Etymology dictionary routine — [adj] habitual accepted, accustomed, chronic, conventional, customary, everyday, familiar, general, methodical, normal, ordinary, periodic, plain, quotidian, regular, seasonal, standard, typical, unremarkable, usual, wonted, workaday; concepts… … New thesaurus Routine — (fr., spr. Rutin), 1) Geschäftsfertigkeit, Geläufigkeit, Erfahrenheit; 2) eine mehr aus häufiger Übung in einer Kunst, als durch Studium ihrer Theorie u. Regeln erlangte Fertigkeit darin. Daher Routinier (spr. Rutinich), einer welcher viel R.… … Pierer’s Universal-Lexikon Routine — (franz., spr. ru ), auf Übung beruhende Gewandtheit und Fertigkeit; in der Theatersprache neuerdings mit dem Beigeschmack einer glänzenden, aber erstarrten Manier gebraucht. An Bord der Kriegsschiffe die Zeiteinteilung für den Dienst (daher Hafen … Meyers Großes Konversations-Lexikon ПодпрограммаПодпрограмма (англ. subroutine ) — поименованная или иным образом идентифицированная часть компьютерной программы, содержащая описание определённого набора действий. Подпрограмма может быть многократно вызвана из разных частей программы. В языках программирования для оформления и использования подпрограмм существуют специальные синтаксические средства. СодержаниеНазначение подпрограмм.Подпрограммы изначально появились как средство оптимизации программ по объёму занимаемой памяти — они позволили не повторять в программе идентичные блоки кода, а описывать их однократно и вызывать по мере необходимости. К настоящему времени данная функция подпрограмм стала вспомогательной, главное их назначение — структуризация программы с целью удобства её понимания и сопровождения. Механизм подпрограмм, их описание и вызовВ простейшем случае (в ассемблерах) подпрограмма представляет собой последовательность команд (операторов), отдельную от основной части программы и имеющую в конце специальную команду выхода из подпрограммы. Обычно подпрограмма также имеет имя, по которому её можно вызвать, хотя ряд языков программирования допускает использование и неименованных подпрограмм. В языках высокого уровня описание подпрограммы обычно состоит по меньшей мере из двух частей: заголовка и тела. Заголовок подпрограммы описывает её имя и, возможно, параметры, то есть содержит информацию, необходимую для вызова подпрограммы. Тело — набор операторов, который будет выполнен всякий раз, когда подпрограмма будет вызвана. Вызов подпрограммы выполняется с помощью команды вызова, включающей в себя имя подпрограммы. В большинстве современных языков программирования команда вызова представляет собой просто имя вызываемой подпрограммы, за которым могут следовать фактические параметры (см. ниже). В следующем примере на языке Паскаль подпрограмма subprog вызывается из основной программы трижды: Результатом выполнения такой программы станет вывод строки «Hello» и трёх строк «Bye». Некоторые языки программирования (например, Паскаль, Ада, Модула-2) допускают описание вложенных подпрограмм, то есть помещение подпрограмм внутрь других подпрограмм. Такие вложенные подпрограммы могут использоваться только в той подпрограмме, в которой они описаны. В иных случаях (например, в языке Си) вложение подпрограмм не допускается. Никаких принципиальных преимуществ вложение подпрограмм не даёт, но может быть удобно для более логичной структуризации программы (если какая-то подпрограмма используется только в некоторой другой подпрограмме, логично поместить первую во вторую). Параметры подпрограммНазначение параметровПодпрограммы часто используются для многократного выполнения стереотипных действий над различными данными. Подпрограмма обычно имеет доступ к объектам данных, описанным в основной программе (по крайней мере, к некоторым из них), поэтому для того, чтобы передать в подпрограмму обрабатываемые данные, их достаточно присвоить, например, глобальным переменным. Но такой путь не особенно удобен и чреват ошибками. Для обеспечения контролируемой передачи параметров в подпрограмму и возврата результатов из неё используется механизм параметров. Параметры описываются при описании подпрограммы (в её заголовке) и могут использоваться внутри процедуры аналогично переменным, описанным в ней. При вызове процедуры значения каждого из параметров указываются в команде вызова (обычно после имени вызываемой подпрограммы). В приведённом примере параметр Line подпрограммы subprog в каждом вызове получает различное значение, благодаря чему выводятся не одинаковые строки, а разные. Формальные и фактические параметрыСпособ передачи параметров в подпрограммуСуществует несколько способов передачи параметров в подпрограмму. Язык программирования может предоставлять возможность передавать параметры в подпрограммы либо только по значению (так сделано в языке Си), либо по значению и по ссылке (это реализовано в Паскале, Аде, C++), либо по имени и значению (это реализовано в языках Алгол и Алгол 68). В последних двух случаях для различения способов передачи параметра используются отдельные синтаксическая конструкции (в Паскале это ключевое слово var при описании параметра). В действительности, если язык содержит понятие ссылки (указателя), то можно обойтись и без передачи параметра по ссылке (её всегда можно смоделировать, описав параметр типа «ссылка»), но эта возможность удобна, так как позволяет работать с формальным параметром-ссылкой без разыменования, а также повышает надёжность и безопасность программы. На параметры, передаваемые по ссылке, накладываются естественные ограничения: фактический параметр, подставляемый на место такого параметра при вызове, обязан быть переменной (то есть иметь адрес), а в языках со строгой типизацией — ещё и иметь в точности такой же тип данных. Виды подпрограммВ языках программирования высокого уровня используется два типа подпрограмм: процедуры и функции. Подпрограммы, входящие в состав классов в объектных языках программирования, обычно называются методами. Этим термином называют любые подпрограммы-члены класса, как функции, так и процедуры; когда требуется уточнение, говорят о методах-процедурах или методах-функциях.
|