Procedural programming (original) (raw)
Saghas cláraithe do ríomhairí ina leagtar amach na ráitis a thugann na treoracha don ríomhaire chun oibríochtaí a dhéanamh ar shonraí, agus ansin na sonraí a bhíonn le próiseáil, in ord a ngníomhaithe. Samplaí de theangacha mar seo is ea Fortran is Pascal.
Property | Value |
---|---|
dbo:abstract | البرمجة الإجرائية (بالإنجليزية: Procedural programming) هي نمط برمجة مشتقة من تستند إلى مفهوم إستدعاء الإجراء، وما الإجراء إلا سلسلة من الخطوات الحسابية التي يتعين الاضطلاع بها، والتي يمكن استدعاؤها في أي وقت أثناء تنفيذ البرنامج، من قبل إجراءات أخرى أو من قبل الإجرائية ذاتها. وتشمل البرمجة الاجرائية اللغات التالية : فورتران و كوبول و سي و باسكال و بيسيك في الحقيقة هذا النمط من انماط البرمجة يملك عدة أسماء فالتسمية الرئيسية لهذا النمط من انماط لغات البرمجة يدعى اللغة الإجرائية كونها تعتمد الاجرائيات ويمكن ان تدعى باللغة الأمرية وذلك من كونها لغة امرية بحيث تعتمد على تلقين الحاسب الحل خطوة بخطوة كما قد نجد تسمية البرمجة الهيكلية بحيث تعتمد على مفهوم استدعاء الاجرائيات أو كما هي معروفة بالروتين. تعتمد هذه اللغة عدة مبادئ:تقسيم البرنامج إلى عدة اقسام جزئية لتسهيل القراءة واعادة الاستخدام تسمى هذه الاجزاء بعدة أسماء: * Procedures اجراءات * functions توابع * methods منهجيات * routines روتينات * subroutines روتينات فرعية توصيف حل المشكلة خطوة بخطوة والتي تعد من مساوئ هذا النمط حيث يجب على المبرمج ان يقوم بحل المشكلة المتناولة بنفسه وليس الحاسب. هذا النمط كان يعتبر الجيل الثالث من انماط البرمجة. (ar) Στην πληροφορική δομημένος προγραμματισμός (structured programming) ή διαδικαστικός προγραμματισμός (procedural programming) είναι μία προσέγγιση στον προγραμματισμό, η οποία βασίζεται στην έννοια της κλήσης διαδικασίας. Η διαδικασία, γνωστή επίσης και ως ρουτίνα, υπορουτίνα, μέθοδος ή συνάρτηση (δεν σχετίζεται άμεσα με τη μαθηματική έννοια της συνάρτησης), είναι απλά ένα αυτοτελές σύνολο εντολών προς εκτέλεση. Ο δομημένος προγραμματισμός βασίζεται στην αρχή του διαίρει και βασίλευε, καθώς διασπά το βασικό πρόβλημα σε μικρότερα υποπροβλήματα (γνωστά επίσης και ως εργασίες). Κάθε εργασία με πολύπλοκη περιγραφή διαιρείται σε μικρότερες, έως ότου οι εργασίες να είναι αρκετά μικρές, περιεκτικές και εύκολες προς κατανόηση. (el) Prozedurale Programmierung ist ein Programmierparadigma, nach dem Computerprogramme entwickelt werden können. Die Bezeichnung ist nicht eindeutig; in der Literatur wird sie für verschiedene Bedeutungen verwendet: * als Erweiterung des imperativen Paradigmas um den Ansatz, Algorithmen in überschaubare Teile zu zerlegen, die anhand einer definierten Schnittstelle aufrufbar sind. * innerhalb des imperativen Paradigmas als Gegenstück zur objektorientierten Programmierung Vereinzelt wird prozedurale Programmierung auch als Synonym zur imperativen Programmierung an sich oder zur strukturierten Programmierung verstanden. (de) La programación procedimental o programación por procedimientos es un paradigma de la programación. Muchas veces es aplicable tanto en lenguajes de programación de bajo nivel como en lenguajes de alto nivel. En el caso de que esta técnica se aplique en lenguajes de alto nivel, recibirá el nombre de programación funcional. Esta técnica consiste en basarse de un número muy bajo de expresiones repetidas, englobarlas todas en un procedimiento o función y llamarlo cada vez que tenga que ejecutarse. Esta técnica de programación ofrece muy buena respuesta con relación al tamaño de los programas, y en bruto casi no se nota en la velocidad de ejecución de los mismos (mientras que las variables, constantes o índices de vector estén en memoria, como suele ser normal, estos se relacionarán entre sí, sin una carga de memoria considerablemente alta para los procesadores modernos); aunque es muy complicado conseguir una programación por procedimientos pura. (es) Saghas cláraithe do ríomhairí ina leagtar amach na ráitis a thugann na treoracha don ríomhaire chun oibríochtaí a dhéanamh ar shonraí, agus ansin na sonraí a bhíonn le próiseáil, in ord a ngníomhaithe. Samplaí de theangacha mar seo is ea Fortran is Pascal. (ga) Procedural programming is a programming paradigm, derived from imperative programming, based on the concept of the procedure call. Procedures (a type of routine or subroutine) simply contain a series of computational steps to be carried out. Any given procedure might be called at any point during a program's execution, including by other procedures or itself. The first major procedural programming languages appeared circa 1957–1964, including Fortran, ALGOL, COBOL, PL/I and BASIC. Pascal and C were published circa 1970–1972. Computer processors provide hardware support for procedural programming through a stack register and instructions for calling procedures and returning from them. Hardware support for other types of programming is possible, but no attempt was commercially successful (for example Lisp machines or Java processors). (en) Pemrograman prosedural adalah sebuah paradigma pemrograman, yang penamaannya diambil dari pemrograman imperatif berdasarkan konsep pemanggilan prosedur. Prosedur (sejenis rutin atau subrutin) hanya berisi serangkaian langkah komputasi yang akan dilakukan. Setiap prosedur yang diberikan dapat dipanggil kapan saja selama eksekusi program, termasuk oleh prosedur lain atau prosedur itu sendiri. Bahasa pemrograman prosedural pertama muncul sekitar tahun 1957-1964, termasuk FORTRAN, ALGOL, COBOL, PL/I dan BASIC. Pascal dan C diterbitkan tahun 1970-1972. Paradigma ini juga didasari oleh konsep mesin Von Newman (stored program concept) sekelompok tempat penyimpanan (memori), yang dibedakan menjadi memori instruksi dan memori data, masing-masing memori tersebut dapat diberi nama dan nilai, selanjutnya instruksi akan dieksekusi satu persatu secara sekuensial oleh sebuah proses tunggal. Prosesor komputer menyediakan dukungan perangkat keras untuk pemrograman prosedural melalui tumpukan register dan instruksi untuk memanggil prosedur dan mengembalikan nilai dari prosedur tersebut. Dukungan perangkat keras untuk jenis pemrograman lain dimungkinkan, tetapi tidak ada upaya yang berhasil secara komersial. (in) En informatique, la programmation procédurale est un paradigme qui se fonde sur le concept d'appel procédural. Une procédure, aussi appelée routine, sous-routine ou fonction (à ne pas confondre avec les fonctions de la programmation fonctionnelle reposant sur des fonctions mathématiques), contient simplement une série d'étapes à réaliser. N'importe quelle procédure peut être appelée à n'importe quelle étape de l'exécution du programme, y compris à l'intérieur d'autres procédures, voire dans la procédure elle-même (récursivité). (fr) In informatica la programmazione procedurale è un paradigma di programmazione che consiste nel creare dei blocchi di codice sorgente, identificati da un nome e racchiusi da dei delimitatori, che variano a seconda del linguaggio di programmazione; questi sono detti anche sottoprogrammi (in inglese subroutine), procedure o funzioni, a seconda del linguaggio e dei loro ruoli all'interno del linguaggio stesso. Il nome deriva dal linguaggio COBOL, che è stato il primo ad utilizzare questo concetto. (it) 절차적 프로그래밍(節次的 프로그래밍, 영어: procedural programming)은 절차지향 프로그래밍 혹은 절차지향적 프로그래밍이라고도 불리는 프로그래밍 패러다임의 일종으로서, 때때로 명령형 프로그래밍과 동의어로 쓰이기도 하지만, 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 패러다임을 의미하기도 한다. 프로시저는 루틴, 하위프로그램, 서브루틴, 메서드, 함수(수학적 함수와는 다르고 함수형 프로그래밍에 있는 함수와는 비슷한 의미이다.)라고도 하는데, 간단히 말하여 수행되어야 할 연속적인 계산 과정을 포함하고 있다. 프로그램의 아무 위치에서나 프로시저를 호출할 수 있는데, 다른 프로시저에서도 호출 가능하고 심지어는 자기 자신에서도 호출 가능하다. 절차적 프로그래밍은 복잡도가 지나치지 않고 유지보수하기 쉽기 때문에 단순한 순차적 프로그래밍이나 비구조적 프로그래밍보다 여러 상황에서 장점이 많다. 다음과 같은 것들이 있다: * 복사해서 붙이지 않고도 같은 코드를 다른 장소에서 다시 사용할 수 있게 해 준다. * GOTO문이나 JUMP문을 쓰는 것보다 프로그램의 흐름을 더 쉽게 따라갈 수 있게 해준다. (GOTO문이나 JUMP문을 많이 쓰면 크고 복잡한 프로그램이 일명 스파게티 코드가 될 수도 있다.) * 모듈화를 하거나 구조화를 할 수 있다. (ko) 手続き型プログラミング(てつづきがたプログラミング、英: Procedural programming)は、手続きの定義と呼び出しをプログラム全体を組み立てる土台にしたプログラミングパラダイムである。手続きは言語によってサブルーチン、関数、メソッドとも呼ばれている。手続きはプログラム全体を区画した部分プログラムでもあり、一定量の計算ステップまたは命令コードのまとまりを、任意の定義名に結び付けて識別化したコードユニットである。手続き型プログラミングは命令型プログラミングの分類に属しており、1958年のFORTRANⅡ、ALGOL、COBOLといった最も初期の高水準言語から導入されている。 手続き(procedure)は、プログラム内のあらゆるポイントから呼び出す(call)ことが可能であり、手続き内の命令コード行の終端に達した時は、その手続きを呼び出したポイントの次のアドレスに制御が移される。これは復帰(return)と呼ばれる。リターン命令で途中位置でも復帰できる。手続きは他の手続き内からの呼び出しの他、自身内からの呼び出しも可能でありこれは再帰(recursive call)と呼ばれる。手続きの呼び出しと復帰は、コンピュータ側が提供するコールスタックまたはスタックフレーム機能の命令アドレス管理によって実現されている。 (ja) Programowanie proceduralne – paradygmat programowania zalecający dzielenie kodu na procedury, czyli fragmenty wykonujące ściśle określone operacje. Procedury nie powinny korzystać ze zmiennych globalnych (w miarę możliwości), lecz pobierać i przekazywać wszystkie dane (czy też wskaźniki do nich) jako parametry wywołania. (pl) Med procedurell programmering menas i programmeringssammanhang att källkoden skrivs med användande av subrutiner. Här existerar inga klasser såsom i objektorienterad programmering utan i stället används funktioner, strukturer och primitiva datatyper. Ett känt procedurellt språk är C. Procedurell programmering innebär inte nödvändigtvis ett oordnat programmeringssätt. Själva programmet kan avgränsas av moduler eller enheter och därmed framtvinga den önskade ordningen. Ofta tillämpar man strukturerad programmering. (sv) Programação procedural ou programação procedimental é um paradigma de programação que se baseia em procedimentos, que são executados numa sequência. Ela é derivada da programação imperativa, mas acrescentando procedimentos (em inglês, procedure calls), de forma a organizar o código em blocos que possam ser reutilizados. Os procedimentos, também conhecidos como rotinas, sub-rotinas, métodos, ou funções simplesmente contêm um conjunto de passos computacionais a serem executados. Um dado procedimento pode ser chamado a qualquer hora durante a execução de um programa, inclusive por outros procedimentos ou por si mesmo. A programação procedural é geralmente uma escolha melhor que a e não estruturada em muitas situações que envolvem uma complexidade média e requerem facilidade de manutenção. Possíveis benefícios são a habilidade de reutilizar o mesmo código em diferentes lugares no programa sem copiá-lo, ser uma forma mais fácil de organizar o fluxo do programa que uma coleção de comandos "goto" ou "" (que podem transformar um programa extenso e complexo num código espaguete), e a habilidade de ser fortemente modular e estruturado. (pt) Процедурне програмування — парадигма програмування, заснована на концепції виклику процедури. Процедури, також відомі як підпрограми, методи, або функції (це не математичні функції, але функції, подібні до тих, які використовуються в функціональному програмуванні). Процедури містять певну послідовність кроків для виконання. В ході виконання програми будь-яка процедура може бути викликана з будь-якого місця програми, включно з самої процедури, яка викликається (рекурсивний виклик). (uk) Процеду́рное программи́рование — программирование на императивном языке, при котором последовательно выполняемые операторы можно собрать в подпрограммы, то есть более крупные целостные единицы кода, с помощью механизмов самого языка. Процедурное программирование является отражением архитектуры традиционных ЭВМ, которая была предложена Фон Нейманом в 1940-х годах. Теоретической моделью процедурного программирования служит машина Тьюринга. Выполнение программы сводится к последовательному выполнению операторов с целью преобразования исходного состояния памяти, то есть значений исходных данных, в заключительное, то есть в результаты. Таким образом, с точки зрения программиста имеются программа и память, причём первая последовательно обновляет содержимое последней. Процедурный язык программирования предоставляет возможность программисту определять каждый шаг в процессе решения задачи. Особенность таких языков программирования состоит в том, что задачи разбиваются на шаги и решаются шаг за шагом. Используя процедурный язык, программист определяет языковые конструкции для выполнения последовательности алгоритмических шагов. Важным шагом в развитии процедурного программирования стал переход к структурной парадигме, возникшей благодаря открытию возможности создавать тьюринг-полные программы без оператора безусловного перехода (теорема Бёма — Якопини). Большинство ранних императивных языков программирования, в том числе Фортран, Кобол, Алгол, Бейсик, Си, ПЛ/1, Паскаль, Форт — процедурные; более поздние императивные языки, в частности, реализующие объектную парадигму (Smalltalk, C++, Java), как правило, не относят к категории процедурных, поскольку принцип организации блоков выполнения в подпрограммы в них реализуется на другом уровне абстракции. Определённое возрождение процедурного подхода наблюдается в ряде сценарных языков (Tcl, Perl, Lua, языки командных оболочек), однако большинство из них являются мультипарадигменными — на них можно создавать программы и в непроцедурных стилях (объектно-ориентированном, функциональном). (ru) 过程式程序设计(英語:Procedural programming),又稱过程化編程,一種編程典範,衍生自指令式編程,有時會被視為是同義語。主要要採取过程调用或函数调用的方式來進行流程控制。流程則由包涵一系列運算步驟的过程(Procedures),例程(routines),子程序(subroutines), 方法(methods),或函式(functions)來控制。在程式執行的任何一個時間點,都可以呼叫某個特定的程序。任何一個特定的程序,也能被任意一個程序或是它自己本身呼叫。 最初的主要过程式编程语言出现在大约1957年至1964年,包括Fortran、ALGOL、COBOL、PL/I和BASIC,后来的Pascal和C发表于大约1970年至1972年。 (zh) |
dbo:wikiPageID | 23801 (xsd:integer) |
dbo:wikiPageLength | 9432 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1117902223 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Processor_register dbr:Programming_paradigm dbr:Prolog dbr:Scheme_(programming_language) dbr:Declarative_programming dbr:Unlambda dbr:Variable_(programming) dbr:Input/output dbr:System_platform dbr:Comparison_of_programming_paradigms dbr:SQL dbr:Esoteric_programming_language dbr:Object-oriented_programming dbr:Branch_table dbr:Control_flow dbr:Anonymous_function dbr:Logo_(programming_language) dbr:Structured_programming dbr:Subroutine dbr:Closure_(computer_programming) dbr:Functional_programming dbr:Tail_call_optimization dbr:BASIC dbr:COBOL dbr:C_(programming_language) dbr:Data_structure dbr:Logic_programming dbr:ALGOL dbr:Fortran dbr:PL/I dbr:Pascal_(programming_language) dbr:Goto dbr:Pure_function dbr:Record_(computer_science) dbr:Higher-order_function dbc:Programming_paradigms dbr:Block_(programming) dbr:Java_processor dbr:Scoping dbr:Instance_(computer_science) dbr:Method_(computer_science) dbr:SLD_resolution dbr:Scope_(computer_science) dbr:Imperative_programming dbr:Programming_language dbr:First-class_function dbr:Non-structured_programming dbr:Stack_register dbr:Lisp_machines dbr:Modularity_(programming) dbr:Backward_reasoning dbr:Return_value dbr:Argument_(computer_programming) dbr:Procedure_call dbr:Code_library dbr:Computer_processor |
dbp:article | Java processor (en) |
dbp:date | October 2017 (en) |
dbp:reason | It says they are today the most popular form of a high-level language computer architecture. (en) |
dbp:wikiPageUsesTemplate | dbt:Programming_paradigms dbt:Types_of_programming_languages dbt:About dbt:Contradict-inline dbt:Main dbt:Mono dbt:Refimprove dbt:Reflist dbt:Short_description dbt:Dmoz |
dcterms:subject | dbc:Programming_paradigms |
gold:hypernym | dbr:Paradigm |
rdf:type | yago:Abstraction100002137 yago:GrammaticalRelation113796779 yago:Inflection113803782 yago:LinguisticRelation113797142 yago:Paradigm113804375 yago:Relation100031921 dbo:ProgrammingLanguage yago:WikicatProgrammingParadigms |
rdfs:comment | Saghas cláraithe do ríomhairí ina leagtar amach na ráitis a thugann na treoracha don ríomhaire chun oibríochtaí a dhéanamh ar shonraí, agus ansin na sonraí a bhíonn le próiseáil, in ord a ngníomhaithe. Samplaí de theangacha mar seo is ea Fortran is Pascal. (ga) En informatique, la programmation procédurale est un paradigme qui se fonde sur le concept d'appel procédural. Une procédure, aussi appelée routine, sous-routine ou fonction (à ne pas confondre avec les fonctions de la programmation fonctionnelle reposant sur des fonctions mathématiques), contient simplement une série d'étapes à réaliser. N'importe quelle procédure peut être appelée à n'importe quelle étape de l'exécution du programme, y compris à l'intérieur d'autres procédures, voire dans la procédure elle-même (récursivité). (fr) In informatica la programmazione procedurale è un paradigma di programmazione che consiste nel creare dei blocchi di codice sorgente, identificati da un nome e racchiusi da dei delimitatori, che variano a seconda del linguaggio di programmazione; questi sono detti anche sottoprogrammi (in inglese subroutine), procedure o funzioni, a seconda del linguaggio e dei loro ruoli all'interno del linguaggio stesso. Il nome deriva dal linguaggio COBOL, che è stato il primo ad utilizzare questo concetto. (it) 手続き型プログラミング(てつづきがたプログラミング、英: Procedural programming)は、手続きの定義と呼び出しをプログラム全体を組み立てる土台にしたプログラミングパラダイムである。手続きは言語によってサブルーチン、関数、メソッドとも呼ばれている。手続きはプログラム全体を区画した部分プログラムでもあり、一定量の計算ステップまたは命令コードのまとまりを、任意の定義名に結び付けて識別化したコードユニットである。手続き型プログラミングは命令型プログラミングの分類に属しており、1958年のFORTRANⅡ、ALGOL、COBOLといった最も初期の高水準言語から導入されている。 手続き(procedure)は、プログラム内のあらゆるポイントから呼び出す(call)ことが可能であり、手続き内の命令コード行の終端に達した時は、その手続きを呼び出したポイントの次のアドレスに制御が移される。これは復帰(return)と呼ばれる。リターン命令で途中位置でも復帰できる。手続きは他の手続き内からの呼び出しの他、自身内からの呼び出しも可能でありこれは再帰(recursive call)と呼ばれる。手続きの呼び出しと復帰は、コンピュータ側が提供するコールスタックまたはスタックフレーム機能の命令アドレス管理によって実現されている。 (ja) Programowanie proceduralne – paradygmat programowania zalecający dzielenie kodu na procedury, czyli fragmenty wykonujące ściśle określone operacje. Procedury nie powinny korzystać ze zmiennych globalnych (w miarę możliwości), lecz pobierać i przekazywać wszystkie dane (czy też wskaźniki do nich) jako parametry wywołania. (pl) Med procedurell programmering menas i programmeringssammanhang att källkoden skrivs med användande av subrutiner. Här existerar inga klasser såsom i objektorienterad programmering utan i stället används funktioner, strukturer och primitiva datatyper. Ett känt procedurellt språk är C. Procedurell programmering innebär inte nödvändigtvis ett oordnat programmeringssätt. Själva programmet kan avgränsas av moduler eller enheter och därmed framtvinga den önskade ordningen. Ofta tillämpar man strukturerad programmering. (sv) Процедурне програмування — парадигма програмування, заснована на концепції виклику процедури. Процедури, також відомі як підпрограми, методи, або функції (це не математичні функції, але функції, подібні до тих, які використовуються в функціональному програмуванні). Процедури містять певну послідовність кроків для виконання. В ході виконання програми будь-яка процедура може бути викликана з будь-якого місця програми, включно з самої процедури, яка викликається (рекурсивний виклик). (uk) 过程式程序设计(英語:Procedural programming),又稱过程化編程,一種編程典範,衍生自指令式編程,有時會被視為是同義語。主要要採取过程调用或函数调用的方式來進行流程控制。流程則由包涵一系列運算步驟的过程(Procedures),例程(routines),子程序(subroutines), 方法(methods),或函式(functions)來控制。在程式執行的任何一個時間點,都可以呼叫某個特定的程序。任何一個特定的程序,也能被任意一個程序或是它自己本身呼叫。 最初的主要过程式编程语言出现在大约1957年至1964年,包括Fortran、ALGOL、COBOL、PL/I和BASIC,后来的Pascal和C发表于大约1970年至1972年。 (zh) البرمجة الإجرائية (بالإنجليزية: Procedural programming) هي نمط برمجة مشتقة من تستند إلى مفهوم إستدعاء الإجراء، وما الإجراء إلا سلسلة من الخطوات الحسابية التي يتعين الاضطلاع بها، والتي يمكن استدعاؤها في أي وقت أثناء تنفيذ البرنامج، من قبل إجراءات أخرى أو من قبل الإجرائية ذاتها. وتشمل البرمجة الاجرائية اللغات التالية : فورتران و كوبول و سي و باسكال و بيسيك تعتمد هذه اللغة عدة مبادئ:تقسيم البرنامج إلى عدة اقسام جزئية لتسهيل القراءة واعادة الاستخدام تسمى هذه الاجزاء بعدة أسماء: * Procedures اجراءات * functions توابع * methods منهجيات * routines روتينات * subroutines روتينات فرعية (ar) Στην πληροφορική δομημένος προγραμματισμός (structured programming) ή διαδικαστικός προγραμματισμός (procedural programming) είναι μία προσέγγιση στον προγραμματισμό, η οποία βασίζεται στην έννοια της κλήσης διαδικασίας. Η διαδικασία, γνωστή επίσης και ως ρουτίνα, υπορουτίνα, μέθοδος ή συνάρτηση (δεν σχετίζεται άμεσα με τη μαθηματική έννοια της συνάρτησης), είναι απλά ένα αυτοτελές σύνολο εντολών προς εκτέλεση. (el) Prozedurale Programmierung ist ein Programmierparadigma, nach dem Computerprogramme entwickelt werden können. Die Bezeichnung ist nicht eindeutig; in der Literatur wird sie für verschiedene Bedeutungen verwendet: * als Erweiterung des imperativen Paradigmas um den Ansatz, Algorithmen in überschaubare Teile zu zerlegen, die anhand einer definierten Schnittstelle aufrufbar sind. * innerhalb des imperativen Paradigmas als Gegenstück zur objektorientierten Programmierung (de) La programación procedimental o programación por procedimientos es un paradigma de la programación. Muchas veces es aplicable tanto en lenguajes de programación de bajo nivel como en lenguajes de alto nivel. En el caso de que esta técnica se aplique en lenguajes de alto nivel, recibirá el nombre de programación funcional. Esta técnica consiste en basarse de un número muy bajo de expresiones repetidas, englobarlas todas en un procedimiento o función y llamarlo cada vez que tenga que ejecutarse. (es) Procedural programming is a programming paradigm, derived from imperative programming, based on the concept of the procedure call. Procedures (a type of routine or subroutine) simply contain a series of computational steps to be carried out. Any given procedure might be called at any point during a program's execution, including by other procedures or itself. The first major procedural programming languages appeared circa 1957–1964, including Fortran, ALGOL, COBOL, PL/I and BASIC. Pascal and C were published circa 1970–1972. (en) Pemrograman prosedural adalah sebuah paradigma pemrograman, yang penamaannya diambil dari pemrograman imperatif berdasarkan konsep pemanggilan prosedur. Prosedur (sejenis rutin atau subrutin) hanya berisi serangkaian langkah komputasi yang akan dilakukan. Setiap prosedur yang diberikan dapat dipanggil kapan saja selama eksekusi program, termasuk oleh prosedur lain atau prosedur itu sendiri. Bahasa pemrograman prosedural pertama muncul sekitar tahun 1957-1964, termasuk FORTRAN, ALGOL, COBOL, PL/I dan BASIC. Pascal dan C diterbitkan tahun 1970-1972. (in) 절차적 프로그래밍(節次的 프로그래밍, 영어: procedural programming)은 절차지향 프로그래밍 혹은 절차지향적 프로그래밍이라고도 불리는 프로그래밍 패러다임의 일종으로서, 때때로 명령형 프로그래밍과 동의어로 쓰이기도 하지만, 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 패러다임을 의미하기도 한다. 프로시저는 루틴, 하위프로그램, 서브루틴, 메서드, 함수(수학적 함수와는 다르고 함수형 프로그래밍에 있는 함수와는 비슷한 의미이다.)라고도 하는데, 간단히 말하여 수행되어야 할 연속적인 계산 과정을 포함하고 있다. 프로그램의 아무 위치에서나 프로시저를 호출할 수 있는데, 다른 프로시저에서도 호출 가능하고 심지어는 자기 자신에서도 호출 가능하다. 절차적 프로그래밍은 복잡도가 지나치지 않고 유지보수하기 쉽기 때문에 단순한 순차적 프로그래밍이나 비구조적 프로그래밍보다 여러 상황에서 장점이 많다. 다음과 같은 것들이 있다: (ko) Процеду́рное программи́рование — программирование на императивном языке, при котором последовательно выполняемые операторы можно собрать в подпрограммы, то есть более крупные целостные единицы кода, с помощью механизмов самого языка. (ru) Programação procedural ou programação procedimental é um paradigma de programação que se baseia em procedimentos, que são executados numa sequência. Ela é derivada da programação imperativa, mas acrescentando procedimentos (em inglês, procedure calls), de forma a organizar o código em blocos que possam ser reutilizados. (pt) |
rdfs:label | برمجة إجرائية (ar) Prozedurale Programmierung (de) Δομημένος προγραμματισμός (el) Programación por procedimientos (es) Programmation procédurale (fr) Clárú gnásúil (ga) Pemrograman prosedural (in) Programmazione procedurale (it) 절차적 프로그래밍 (ko) 手続き型プログラミング (ja) Procedural programming (en) Programowanie proceduralne (pl) Programação procedural (pt) Процедурное программирование (ru) Procedurell programmering (sv) 过程式编程 (zh) Процедурне програмування (uk) |
owl:sameAs | freebase:Procedural programming yago-res:Procedural programming wikidata:Procedural programming dbpedia-ar:Procedural programming dbpedia-be:Procedural programming dbpedia-de:Procedural programming dbpedia-el:Procedural programming dbpedia-es:Procedural programming dbpedia-et:Procedural programming dbpedia-fa:Procedural programming dbpedia-fi:Procedural programming dbpedia-fr:Procedural programming dbpedia-ga:Procedural programming dbpedia-he:Procedural programming dbpedia-hu:Procedural programming dbpedia-id:Procedural programming dbpedia-it:Procedural programming dbpedia-ja:Procedural programming dbpedia-ko:Procedural programming http://ml.dbpedia.org/resource/പ്രോസീജറൽ_പ്രോഗ്രാമിംഗ് http://mn.dbpedia.org/resource/Процедур_хандалтат_программчлал dbpedia-ms:Procedural programming dbpedia-no:Procedural programming dbpedia-pl:Procedural programming dbpedia-pt:Procedural programming dbpedia-ro:Procedural programming dbpedia-ru:Procedural programming dbpedia-sh:Procedural programming dbpedia-sv:Procedural programming http://ta.dbpedia.org/resource/படிமுறை_நிரலாக்கம் dbpedia-tr:Procedural programming dbpedia-uk:Procedural programming dbpedia-vi:Procedural programming dbpedia-zh:Procedural programming https://global.dbpedia.org/id/S98X |
prov:wasDerivedFrom | wikipedia-en:Procedural_programming?oldid=1117902223&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Procedural_programming |
is dbo:wikiPageDisambiguates of | dbr:Procedural |
is dbo:wikiPageRedirects of | dbr:Procedural_language dbr:Procedual_language dbr:Procedural_(programming) dbr:Procedural_code dbr:Procedural_programming_language dbr:Procedural_programming_languages dbr:Procedure-oriented_language dbr:Procedure_orientation |
is dbo:wikiPageWikiLink of | dbr:CaRMetal dbr:Programming_paradigm dbr:PureBasic dbr:Python_(programming_language) dbr:QBasic dbr:Qore_(programming_language) dbr:Ruby_(programming_language) dbr:Scheme_48 dbr:MHEG-5 dbr:M_Sharp dbr:Memory_ordering dbr:Split-C dbr:Basic4ppc dbr:Bigloo dbr:Declarative_programming dbr:Algoid_(programming_language) dbr:Hy dbr:HyperTalk dbr:Join_Java dbr:Jsish dbr:Julia_(programming_language) dbr:List_of_Dutch_inventions_and_innovations dbr:List_of_educational_programming_languages dbr:List_of_important_publications_in_computer_science dbr:List_of_retronyms dbr:Perl dbr:Rexx dbr:Rhapsody_(operating_system) dbr:Ring_(programming_language) dbr:DIBOL dbr:Unified_Parallel_C dbr:Urbiscript dbr:Visual_FoxPro dbr:Visual_Studio dbr:Design_By_Numbers dbr:Dexterity_(programming_language) dbr:Indentation_style dbr:Index_of_software_engineering_articles dbr:Inversion_of_control dbr:LAMP_(software_bundle) dbr:List_of_programming_languages_by_type dbr:*Lisp dbr:ColorForth dbr:Common_Lisp dbr:Comparison_of_Java_and_C++ dbr:Comparison_of_programming_paradigms dbr:Cross-cutting_concern dbr:Matplotlib dbr:Run_BASIC dbr:S-algol dbr:SCM_(Scheme_implementation) dbr:SETL dbr:SIOD dbr:SMALL dbr:SNOBOL dbr:SQL dbr:STOIC dbr:SageMath dbr:Esoteric_programming_language dbr:Object-oriented_programming dbr:Oriel_(scripting_language) dbr:Software_crisis dbr:Oaklisp dbr:PROMAL dbr:Cilk dbr:Coarray_Fortran dbr:CoffeeScript dbr:Elliott_ALGOL dbr:Emacs_Lisp dbr:Embeddable_Common_Lisp dbr:Franz_Lisp dbr:FreeBASIC dbr:Function_(computer_programming) dbr:FutureBASIC dbr:G-code dbr:GOLOG dbr:GSM_procedures dbr:Global_Arrays dbr:Glossary_of_artificial_intelligence dbr:Glossary_of_computer_science dbr:God_object dbr:Mocl dbr:Modula-3 dbr:NELIAC dbr:NEWP dbr:NIL_(programming_language) dbr:Continuation-passing_style dbr:Copy-and-paste_programming dbr:The_SemWare_Editor dbr:AngelScript dbr:Apache_Pig dbr:AppleScript dbr:Arc_(programming_language) dbr:Liberty_BASIC dbr:LispWorks dbr:Lisp_(programming_language) dbr:Logo_(programming_language) dbr:Lola_(computing) dbr:Lua_(programming_language) dbr:MATLAB dbr:MDL_(programming_language) dbr:MIRC_scripting_language dbr:MLAB dbr:MUMPS dbr:Maclisp dbr:SimpleITK dbr:Simula dbr:StarLogo dbr:Comparison_of_programming_languages dbr:Computational_particle_physics dbr:Computer_program dbr:Computer_programming dbr:ZPE_Programming_Environment dbr:Zig_(programming_language) dbr:Function_object dbr:Hot_Soup_Processor dbr:PLEX_(programming_language) dbr:Perl_module dbr:Plessey_System_250 dbr:Pointer_(computer_programming) dbr:Profile_Scripting_Language dbr:Programming_Language_for_Business dbr:Map_algebra dbr:AutoIt dbr:AviSynth dbr:BASIC dbr:BCPL dbr:BLISS dbr:Babbage_(programming_language) dbr:Burroughs_large_systems dbr:C++ dbr:CLU_(programming_language) dbr:COBOL dbr:CORAL dbr:CPL_(programming_language) dbr:C_(programming_language) dbr:Transact-SQL dbr:UCBLogo dbr:Web_(programming_system) dbr:Windows_Presentation_Foundation dbr:Draco_(programming_language) dbr:Janus_(time-reversible_computing_programming_language) dbr:Language_H dbr:Local_variable dbr:Logic_programming dbr:SYMPL dbr:ABC_(programming_language) dbr:ALGO dbr:ALGOL dbr:ALGOL_58 dbr:ALGOL_60 dbr:ALGOL_N dbr:ALGOL_W dbr:ALGOL_X dbr:AMOS_(programming_language) dbr:AWK dbr:A_Manufacturing_Language dbr:Abbreviated_Test_Language_for_All_Systems dbr:ActionScript dbr:ActiveVFP dbr:Ada_(programming_language) dbr:Allegro_Common_Lisp dbr:D-Bus dbr:DADiSP dbr:DARSIMCO dbr:DG/L dbr:DOPE_(Dartmouth_Oversimplified_Programming_Experiment) dbr:Dartmouth_ALGOL_30 dbr:Data_manipulation_language dbr:EC_(programming_language) dbr:ELAN_(programming_language) dbr:Easy_Programming_Language dbr:Edinburgh_IMP dbr:Essbase dbr:EuLisp dbr:Euler_(programming_language) dbr:Euphoria_(programming_language) dbr:Executive_Systems_Problem_Oriented_Language dbr:FACT_(computer_language) dbr:F_(programming_language) dbr:Forth_(programming_language) dbr:Fortran dbr:Nim_(programming_language) dbr:Nord_Programming_Language dbr:Null_(SQL) dbr:PHP dbr:PL/C dbr:PL/I dbr:PL/SQL dbr:PL/pgSQL dbr:PL360 dbr:PS-algol dbr:PWCT dbr:PascalABC.NET dbr:Pascal_(programming_language) dbr:Pascal_Script dbr:CellML dbr:FoxPro dbr:Granularity dbr:Handel-C dbr:Journal_of_Systems_and_Software dbr:Judoscript dbr:Karel_(programming_language) dbr:Knowledge-based_engineering dbr:Procedural dbr:QuakeC dbr:Relational_database dbr:Hardware_description_language dbr:Isabelle_(proof_assistant) dbr:JOSS dbr:JOVIAL dbr:JavaScript dbr:Tcl dbr:SQL_PL dbr:Atlas_Autocode dbr:API dbr:AP_Computer_Science_Principles dbr:Kateryna_Yushchenko_(scientist) dbr:Lambda_calculus dbr:Lasso_(programming_language) dbr:Le_Lisp dbr:Systems_Programming_Language dbr:TUTOR dbr:Code_reuse dbr:Coding_conventions dbr:Thumper_(video_game) dbr:Automata-based_programming_(Shalyto's_approach) dbr:Mantis_Bug_Tracker dbr:Maple_(software) dbr:CGOL dbr:CLIST dbr:PhpDocumentor dbr:PicoLisp dbr:Pico_(programming_language) dbr:Plankalkül dbr:Planner_(programming_language) dbr:Portable_Standard_Lisp dbr:PostScript dbr:Source_(programming_language) dbr:Spice_Lisp dbr:IMP_(programming_language) dbr:Inform dbr:Intel_Parallel_Building_Blocks dbr:Interlisp dbr:Kotlin_(programming_language) dbr:Microsoft_SQL_Server dbr:Napier88 dbr:NetLogo dbr:NetRexx dbr:Occam_(programming_language) dbr:OpenCL dbr:OpenLisp dbr:R_(programming_language) dbr:Rapira dbr:Red_Ryder_(software) dbr:Second_Life dbr:SenseTalk dbr:Wolfram_Language dbr:Yoix dbr:Map_(higher-order_function) dbr:Separation_of_concerns dbr:Turing_(programming_language) dbr:Unicon_(programming_language) dbr:Unit_testing dbr:Visual_Objects dbr:Expert_system dbr:Extreme_programming dbr:ISLISP dbr:Imperative_programming dbr:List_of_software_development_philosophies dbr:Programming_language dbr:Object-PL/SQL dbr:Occam-π dbr:WMLScript dbr:Procedural_language dbr:Event_monitoring dbr:FlagShip dbr:Navigational_database dbr:Procedural_animation dbr:Synergy_DBL dbr:TI-BASIC_83 dbr:Process-driven_application dbr:TNSDL dbr:Video_game_programming dbr:Outline_of_computer_programming dbr:Outline_of_computer_science dbr:PHPDoc dbr:PLANC dbr:POP-11 dbr:Turing_completeness dbr:Procedual_language dbr:Procedural_(programming) dbr:Procedural_code dbr:Procedural_programming_language dbr:Procedural_programming_languages dbr:Procedure-oriented_language dbr:Procedure_orientation |
is dbp:paradigm of | dbr:PureBasic dbr:QBasic dbr:M_Sharp dbr:Hy dbr:HyperTalk dbr:Join_Java dbr:Julia_(programming_language) dbr:Rexx dbr:Ring_(programming_language) dbr:DIBOL dbr:Urbiscript dbr:Design_By_Numbers dbr:Dexterity_(programming_language) dbr:ColorForth dbr:Common_Lisp dbr:SETL dbr:SNOBOL dbr:Oriel_(scripting_language) dbr:Oaklisp dbr:FreeBASIC dbr:FutureBASIC dbr:G-code dbr:NELIAC dbr:Liberty_BASIC dbr:Lisp_(programming_language) dbr:MATLAB dbr:MIRC_scripting_language dbr:MLAB dbr:MUMPS dbr:StarLogo dbr:ZPE_Programming_Environment dbr:Hot_Soup_Processor dbr:Profile_Scripting_Language dbr:Programming_Language_for_Business dbr:AutoIt dbr:BCPL dbr:Babbage_(programming_language) dbr:CLU_(programming_language) dbr:COBOL dbr:CPL_(programming_language) dbr:Language_H dbr:ALGO dbr:ALGOL dbr:ALGOL_58 dbr:AMOS_(programming_language) dbr:AWK dbr:ActiveVFP dbr:Ada_(programming_language) dbr:DADiSP dbr:EC_(programming_language) dbr:Easy_Programming_Language dbr:EuLisp dbr:FACT_(computer_language) dbr:F_(programming_language) dbr:Nord_Programming_Language dbr:PHP dbr:PL/C dbr:PL/I dbr:PWCT dbr:PascalABC.NET dbr:Pascal_Script dbr:Judoscript dbr:Karel_(programming_language) dbr:JavaScript dbr:CGOL dbr:Pico_(programming_language) dbr:Plankalkül dbr:Planner_(programming_language) dbr:Source_(programming_language) dbr:Inform dbr:NetRexx dbr:Occam_(programming_language) dbr:Wolfram_Language dbr:Yoix dbr:Turing_(programming_language) dbr:Unicon_(programming_language) dbr:Occam-π dbr:TI-BASIC_83 dbr:PLANC |
is dbp:paradigms of | dbr:Scheme_48 dbr:Bigloo dbr:*Lisp dbr:S-algol dbr:SCM_(Scheme_implementation) dbr:SIOD dbr:SMALL dbr:Elliott_ALGOL dbr:Embeddable_Common_Lisp dbr:Franz_Lisp dbr:Mocl dbr:Modula-3 dbr:NEWP dbr:NIL_(programming_language) dbr:Arc_(programming_language) dbr:LispWorks dbr:Logo_(programming_language) dbr:Lola_(computing) dbr:MDL_(programming_language) dbr:Maclisp dbr:Simula dbr:Zig_(programming_language) dbr:Burroughs_large_systems dbr:C++ dbr:CORAL dbr:UCBLogo dbr:ABC_(programming_language) dbr:ALGOL_60 dbr:ALGOL_N dbr:ALGOL_W dbr:ALGOL_X dbr:Allegro_Common_Lisp dbr:DARSIMCO dbr:DG/L dbr:DOPE_(Dartmouth_Oversimplified_Programming_Experiment) dbr:Dartmouth_ALGOL_30 dbr:ELAN_(programming_language) dbr:Edinburgh_IMP dbr:Euler_(programming_language) dbr:Executive_Systems_Problem_Oriented_Language dbr:Nim_(programming_language) dbr:PL360 dbr:PS-algol dbr:JOSS dbr:JOVIAL dbr:Atlas_Autocode dbr:Le_Lisp dbr:Systems_Programming_Language dbr:PicoLisp dbr:Portable_Standard_Lisp dbr:Spice_Lisp dbr:IMP_(programming_language) dbr:Interlisp dbr:Napier88 dbr:NetLogo dbr:OpenLisp dbr:R_(programming_language) dbr:Rapira dbr:ISLISP |
is foaf:primaryTopic of | wikipedia-en:Procedural_programming |