A programming paradigm is a fundamental style of computer programming. (Compare with a methodology, which is a style of solving specific software engineering problems). Paradigms differ in the concepts and abstractions used to represent the elements of a program (such as objects, functions, variables, constraints, etc. ) and the steps that compose a computation (assignation, evaluation, continuations, data flows, etc.).

PropertyValue
dbpprop:abstract
  • A programming paradigm is a fundamental style of computer programming. (Compare with a methodology, which is a style of solving specific software engineering problems). Paradigms differ in the concepts and abstractions used to represent the elements of a program (such as objects, functions, variables, constraints, etc. ) and the steps that compose a computation (assignation, evaluation, continuations, data flows, etc.).
  • Programmierparadigma ist ein anderes Wort für Programmierstil. Grundlegend für den Entwurf von Programmiersprachen sind die Paradigmen der imperativen und der deklarativen Programmierung. Beim letzteren sind als wichtige Ausprägungen die Paradigmen der funktionalen Programmierung und der logischen Programmierung zu nennen. Neben den Programmierparadigmen gibt es noch eine Reihe weiterer Kriterien für die Entwicklung einer möglichst fehlerfreien und wartbaren Software wie zum Beispiel Lesbarkeit des Programmcodes, Redundanzfreiheit, Modularität und Nebenwirkungsfreiheit. Diese sollten unter jedem Paradigma soweit wie möglich eingehalten werden. Die besondere Leistung der Programmierparadigmen besteht gerade darin, die Einhaltung dieser Basiskriterien zu vereinfachen, nahezulegen oder mehr oder weniger zu erzwingen – im günstigsten Fall automatisch zu realisieren. Oft kann an den „Bürgern erster Klasse“ („First Class Citizens“ – FCCs) einer Programmiersprache – also den Formen von Daten, die direkt verwendet werden können – erkannt werden, welchem Paradigma die Sprache gehorcht. In Java (objektorientiert) zum Beispiel sind Objekte FCCs, in LISP ist jedes Stück Programm FCC, in Perl sind es Zeichenketten, Arrays und Hashes.
  • Alguns exemples de paradigmes de programació: * El paradigma imperatiu és considerat el més comú i està representat, per exemple, pel C o per BASIC.. El paradigma funcional està representat per llenguatges com LISP, Scheme, Haskell.. El paradigma lògic, un exemple és Prolog. El paradigma orientat a objectes. Un llenguatge completament orientat a objectes és Smalltalk. Nota: La representació orientada a objectes millora l'estructura de les dades i per això s'ha aplicat a diferents paradigmes. Si bé es pot seleccionar la forma pura d'aquests paradigmes al moment de programar, en la pràctica és habitual que es barregin. Així, llenguatges com C++, Delphi ó Visual Basic combinen el paradigma imperatiu amb l'orientat a objectes. Un altre exemple: Llenguatges com Scheme o Prolog, paradigma funcional i lògic respectivament, compten amb estructures repetitives. Aquestes són més pròpies del paradigma imperatiu que a la forma pura d'aquells.
  • Un paradigma de programación representa un enfoque particular o . No es mejor uno que otro sino que cada uno tiene ventajas y desventajas. También hay situaciones donde un paradigma resulta más apropiado que otro.
  • Un paradigme de programmation est un style fondamental de programmation informatique qui traite de la manière dont les solutions aux problèmes doivent être formulées dans un langage de programmation (à comparer à la méthodologie, qui est une manière de résoudre des problèmes spécifiques de génie logiciel).
  • A programozási paradigma (vagy programozási elv) a számítógépes programok tervezésének és programozásának módszerét jelenti. Ezen elvek célja az, hogy a programozók a programokat minél hatékonyabban tudják elkészíteni, azokkal az adott problémát minél egyszerűbben tudják megoldani. Az új paradigmák kialakulása általában az új programozási módszerek megjelenését is jelenti, mely módszerek hatékonysága és népszerűsége csak hosszú évek, évtizedek alatt látható. Vannak paradigmák, melyek régen „népszerűek” voltak, de mára „elavultnak” tekintik őket (például az eljárási programozás), mások hosszú évtizedek óta széles körben elterjedtek (mint amilyen a strukturált programozás). Vannak elvek, melyeket csak a problémák egy adott, szűk körében használnak (például a logikai programozást), mások pedig általános célúak. A paradigmák fejlődése nagyon gyakran az absztrakciós szint növekedését is jelenti: az objektum-orientált programozási nyelvek távolabb esnek a gép anyanyelvétől, mint mondjuk a procedurálisak. A programozási paradigma gyakran szoros összefüggésbe kerül némely szoftver-felépítési és szoftvertechnológiai ágazatokkal, vagy hasonlítják és sokszor össze is kapcsolják bizonyos népszerű programnyelvekkel. Sok nyelvet arra terveznek, hogy beépítsék a sajátos paradigmákat. Például a Smalltalk és a Java programozási nyelvek az objektum-orientált programozást állítják be alapként, míg a Haskell és a Scheme a funkcionális programozást. Más nyelvek, mint például a Common Lisp és a Python előirányozzák a többszörös paradigmák használatát.
  • In informatica, un paradigma di programmazione è uno stile fondamentale di programmazione, ovvero un insieme di strumenti concettuali forniti da un linguaggio di programmazione per la stesura di programmi, e definisce/determina il modo in cui il programmatore concepisce e percepisce il programma. Un programma object-oriented, per esempio, è costituito da oggetti che interagiscono fra loro, mentre nella programmazione funzionale il programma è una composizione di funzioni. Ogni linguaggio di programmazione è generalmente ispirato — e riconducibile — ad un particolare paradigma di programmazione; per esempio, Pascal e C sono basati sul paradigma della programmazione strutturata, Lisp su quello della programmazione funzionale, Prolog su quello della programmazione logica e così via. Alcuni linguaggi di programmazione sono influenzati da molteplici paradigmi; un esempio macroscopico è Ada, che fu esplicitamente progettato come summa di concetti provenienti dalla programmazione strutturata, dalla programmazione modulare, dalla programmazione generica, dalla programmazione concorrente, e dalla programmazione per tipi di dati astratti. La storia dei paradigmi di programmazione si presta a essere rappresentata con un albero genealogico; in molti casi, infatti, un nuovo paradigma nasce come evoluzione di un altro, aggiungendo nuovi concetti ma mantenendo anche quelli fondamentali del precedente (ponendoli eventualmente in una prospettiva nuova o modificandone l'importanza relativa). Talvolta questo "salto evolutivo" consiste nel rendere obbligatoria e/o supportare esplicitamente quella che nei paradigmi precedenti si era affermata come regola di buona programmazione. Per esempio, la programmazione strutturata ha introdotto strutture di controllo standard (sequenze, cicli e alternative) e ha vietato l'uso dell'istruzione di goto, della quale si era dimostrata la non indispensabilità con il teorema di Böhm-Jacopini. Quando questo avvenne, i rischi legati all'uso indiscriminato dell'istruzione di salto incondizionato goto erano già noti a molti programmatori, ed erano diffuse regole di stile che suggerivano di restringere l'uso del goto in modi che si potessero far sostanzialmente corrispondere alle strutture di controllo della programmazione strutturata. Sulla base della considerazione precedente, si può anche osservare che non è strettamente necessario, per programmare secondo un certo paradigma, avere a disposizione un linguaggio di programmazione ispirato a quel paradigma; per esempio, è possibile (anche se non semplicissimo) programmare a oggetti in linguaggio C. I meccanismi di astrazione dei linguaggi di programmazione, differenti per i vari paradigmi, possono contribuire a rendere possibile stili di programmazione basati su concetti non direttamente forniti dal linguaggio utilizzato. Per quanto riguarda almeno i linguaggi di programmazione usati nella pratica industriale dello sviluppo del software, si può identificare un "filone principale" di paradigmi di programmazione: programmazione modulare Modula, Linguaggio CLU programmazione orientata agli aspetti Una estensione dell'OOP AspectJ programmazione orientata agli utenti Inside Microsoft Windows NT Internet Development (1998 Microsoft Press), piattaforma . NET programmazione orientata agli oggetti Smalltalk, Eiffel, Java, Python, Ruby programmazione per pattern Java blueprints, Sun Java blueprints programmazione per pattern matching programmazione procedurale Fortran programmazione strutturata Pascal, C programmazione per tipi di dati astratti OBJ Altri paradigmi sono nati per applicazioni specifiche: programmazione concorrente Inizialmente per il calcolo su architetture parallele Erlang, Communicating Sequential Processes (CSP), Occam programmazione logica Per applicazioni euristiche, intelligenza artificiale, ecc. ; Prolog programmazione funzionale Per applicazioni matematiche e scientifiche ecc. ; Lisp, Haskell programmazione orientata agli eventi Per applicazioni real-time e interfacce grafiche Programmazione a vincoli
  • プログラミングパラダイム (programming paradigm)とはプログラミングにおけるパラダイムである。 プログラミングパラダイムは、プログラマにプログラムの見方を与えるものと言える。たとえば、オブジェクト指向プログラミングにおいて、プログラムとはオブジェクトをつくりそれを管理するものである。関数型プログラミングにおいては、状態を持たない関数の評価の連続である。 プログラミング言語が異なれば、対応できるパラダイムも異なってくる。SmalltalkやJavaはオブジェクト指向プログラミングのみに対応しており、HaskellやSchemeは関数プログラミングのみに対応している。一方で、Common LispやPythonのように複数のパラダイムに対応した言語(マルチパラダイムプログラミング言語)も存在する。 多くのプログラミングパラダイムでは、「やってはいけないこと」(禁じ手)が存在する。たとえば純粋な関数型プログラミングでは、副作用があってはならず、構造化プログラミングではgotoの使用価値を認めていない。特にこの理由により、古いスタイルに慣れている人々からは非現実的または過剰に厳密なものとしてよく見なされる。しかしながら、こうした特定のテクニックを避けるということで、プログラミング言語の一般的な法則に制約されることなく、プログラムの正確さ(あるいは単にその動作を理解すること)についての法則を証明しやすくする。 マルチパラダイムプログラミング言語が登場してから、プログラミングパラダイムとプログラミング言語との関連は複雑になっている。たとえば、C++は手続き型プログラミング、ジェネリックプログラミング、オブジェクト指向プログラミングに対応するよう設計されているが、設計時には個々の部分毎にどのパラダイムを使うか選ぶ必要に迫られる。あるプログラムは全て手続き型プログラミングで作り、またあるプログラムは全てオブジェクト指向で作り、また別のプログラムは両方を混在して作るという具合である。
  • In de informatica zijn programmeerparadigma's stijlen van programmeren, die voornamelijk verschillen in de wijze waarop control flow wordt uitgedrukt. Programmeertalen zijn doorgaans ontworpen om het programmeren in één of enkele paradigma's te faciliteren.
  • Paradygmat programowania (ang. programming paradigm) — wzorzec programowania przedkładany w danym okresie rozwoju informatyki ponad inne lub szczególnie ceniony w pewnych okolicznościach lub zastosowaniach. Paradygmat programowania definiuje sposób patrzenia programisty na przepływ sterowania i wykonywanie programu komputerowego. Przykładowo, w programowaniu obiektowym jest on traktowany jako zbiór współpracujących ze sobą obiektów, podczas gdy w programowaniu funkcyjnym definiujemy, co trzeba wykonać, a nie w jaki sposób. Różne języki programowania mogą wspierać różne paradygmaty programowania. Przykładowo, Smalltalk i Java są ściśle zaprojektowane dla potrzeb programowania obiektowego, natomiast Haskell jest językiem funkcyjnym. Istnieją także języki wspierające kilka paradygmatów, np. Common Lisp oraz Python. Wiele paradygmatów jest dobrze znanych z tego, jakie praktyki są w nich zakazane, a jakie dozwolone. Ścisłe programowanie funkcyjne nie pozwala na tworzenie skutków ubocznych. W programowaniu strukturalnym nie korzysta się z instrukcji goto. Częściowo z tego właśnie powodu nowe paradygmaty są uważane za zbyt ścisłe przez osoby przyzwyczajone do wcześniejszych stylów. Jednakże takie omijanie pewnych technik znacznie ułatwia przeprowadzanie dowodów o poprawności programu, lub po prostu zrozumienia jego działania, bez ograniczania samego języka programowania. Zależności między paradygmatami programowania mogą przybierać skomplikowane formy, ponieważ jeden język może wspierać wiele różnych paradygmatów. Na przykład, C++ posiada elementy programowania proceduralnego, obiektowego oraz uogólnionego, co stanowi o nim, że jest hybrydowym językiem. To projektanci i programiści decydują, jak zbudować z nich wszystkich w pełni działający program. Niektórzy decydują się na ścisłe programowanie proceduralne, natomiast inni łączą ze sobą elementy wielu paradygmatów w zależności od potrzeb.
  • Um paradigma de programação fornece (e determina) a visão que o programador possui sobre a estruturação e execução do programa. Por exemplo, em programação orientada a objetos, programadores podem abstrair um programa como uma coleção de objetos que interagem entre si, enquanto em programação funcional os programadores abstraem o programa como uma sequência de funções executadas de modo empilhado. Assim como diferentes grupos em engenharia de software propõem diferentes metodologias, diferentes linguagens de programação propõem diferentes paradigmas de programação. Algumas linguagens foram desenvolvidas para suportar um paradigma específico (Smalltalk e Java suportam o paradigma de orientação a objetos enquanto Haskell e Scheme suportam o paradigma funcional), enquanto outras linguagens suportam múltiplos paradigmas. Os paradigmas de programação são muitas vezes diferenciados pelas técnicas de programação que proíbem ou permitem. Por exemplo, a programação estruturada não permite o uso de goto. Esse é um dos motivos pelo qual novos paradigmas são considerados mais rígidos que estilos tradicionais. Apesar disso, evitar certos tipos de técnicas pode facilitar a prova de conceito de um sistema, podendo até mesmo facilitar o desenvolvimento de algoritmos. O relacionamento entre paradigmas de programação e linguagens de programação pode ser complexo pelo fato de linguagens de programação poderem suportar mais de um paradigma.
  • O paradigmă de programare este un stil fundamental de programare. Scurtă prezentare a paradigmelor de programare O paradigmă permite specificarea unui model de rezolvare a unei probleme. În implementarea unei soluţii, uneori limbajul de programare folosit oferă aceleaşi mecanisme ca şi paradigma folosită. Într-o astfel de situaţie implementarea metodei si verificarea soluţiei se face simplu. Se poate spune că paradigma de programare folosită este o clasă de limbaje. În acest sens putem spune că limbajul C include caracteristici ale paradigmelor imperativă şi procedurală, iar la acestea limbajul C++ adaugă şi caracteristici ale paradigmei de orientare pe obiecte.
  • Паради́гма программи́рования — это совокупность идей и понятий, определяющая стиль написания программ. Парадигма, в первую очередь, определяется базовой программной единицей и самим принципом достижения модульности программы. В качестве этой единицы выступают определение, действие, правило (продукционное программирование), диаграмма переходов и др. сущности. В современной индустрии программирования очень часто парадигма программирования определяется набором инструментов программиста, а именно, языком программирования и используемыми библиотеками. Парадигма программирования определяет то, в каких терминах программист описывает логику программы. Например, в императивном программировании программа описывается как последовательность действий, а функциональном программировании представляется в виде выражения и множества определений функций (слово определение следует понимать в математическом смысле). В популярном объектно-ориентированном программировании программу принято рассматривать как набор взаимодействующих объектов. ООП есть по сути императивное программирование, дополненное принципом инкапсуляции данных и методов в объект (принцип модульности) и наследованием (принципом повторного использования разработанного функционала). Важно отметить, что парадигма программирования не определяется однозначно языком программирования — многие современные языки программирования являются мультипарадигменными, то есть допускают использование различных парадигм. Так на языке Си, который не является объектно-ориентированным, можно писать объектно-ориентированным образом, а на Ruby, в основу которого в значительной степени положена объектно-ориентированная парадигма, можно писать согласно стилю функционального программирования. Приверженность определённого человека какой-то одной парадигме иногда носит настолько сильный характер, что споры о преимуществах и недостатках различных парадигм относятся в околокомпьютерных кругах к разряду так называемых «религиозных» войн.
  • Ett programmeringsparadigm är en övergripande "teori" om hur program bör organiseras och struktureras. Programmeringsparadigmer är språkoberoende i bemärkelsen att paradigmet inte uttryckligen talar om språksyntax eller semantik, utan om övergripande begrepp och synsätt på program och programutveckling. Till skillnad från paradigmer i vetenskapsfilosofiska sammanhang är det snarare regel än undantag att flera paradigmer är aktiva och levande samtidigt. Man kan alltså inte i dessa sammanhang tala om paradigmskiften på samma sätt som inom vetenskapen. De vanligaste programmeringsparadigmerna är: Strukturerad programmering Objektorienterad programmering Logikprogrammering Funktionell programmering Funktionell programmering och logikprogrammering kallas även deklarativ programmering.
  • Паради́гма програмува́ння — основні принципи програмування (не плутати з розробкою програм), або, парадигмне програмування. Парадигма програмування надає (та визначає) те, як програміст розглядає роботу програми. Наприклад, в об'єктно-орієнтованому програмуванні, програміст розглядає програму як множину взаємодіючих об'єктів, в той час як у функційному програмуванні програму можна представити як послідовність обчислення функцій без станів.
  • 编程範式或编程範型(範即模範之意,範式即模式、方法),是一类典型的编程风格,是指从事软件工程的一类典型的风格(可以对照方法学)。如过程化编程、面向对象编程、指令式编程等等為不同的编程范型。 编程範型提供了(同时决定了)程序员对程序执行的看法。例如,在面向对象编程中,程序员认为程序是一系列相互作用的对象,而在函数式编程中一个程序会被看作是一个无状态的函数计算的序列。 正如软件工程中不同的群体会提倡不同的「方法学」一样,不同的编程语言也会提倡不同的「编程范型」。一些语言是专门为某个特定的范型设计的(如Smalltalk和Java支持面向对象编程,而Haskell和Scheme则支持函数式编程),同时还有另一些语言支持多种范型(如Common Lisp、Python和Oz)。 很多编程範型已经被熟知他们禁止使用哪些技术,同时允许使用哪些。 例如,纯粹的函数式编程不允许有副作用;结构化编程不允许使用goto。可能是因为这个原因,新的范型常常被那些惯于较早的风格的人认为是教条主义或过分严格。然而,这样避免某些技术反而更加证明了关于程序正确性——或仅仅是理解它的行为——的法则,而不用限制程序语言的一般性。 编程範型和编程语言之间的关系可能十分复杂,由于一个编程语言可以支持多种范型。例如,C++设计时,支持过程化编程、基于对象编程、面向对象编程以及泛型编程。然而,设计师和程序员们要考虑如何使用这些范型元素来构建一个程序。一个人可以用C++写出一个完全过程化的程序,另一个人也可以用C++写出一个纯粹的面向对象程序,甚至还有人可以写出杂揉了两种范型的程序。
dbpprop:date
  • January 2009
dbpprop:hasPhotoCollection
dbpprop:reference
dbpprop:wikiPageUsesTemplate
rdf:type
rdfs:comment
  • A programming paradigm is a fundamental style of computer programming. (Compare with a methodology, which is a style of solving specific software engineering problems). Paradigms differ in the concepts and abstractions used to represent the elements of a program (such as objects, functions, variables, constraints, etc. ) and the steps that compose a computation (assignation, evaluation, continuations, data flows, etc.).
  • Programmierparadigma ist ein anderes Wort für Programmierstil. Grundlegend für den Entwurf von Programmiersprachen sind die Paradigmen der imperativen und der deklarativen Programmierung. Beim letzteren sind als wichtige Ausprägungen die Paradigmen der funktionalen Programmierung und der logischen Programmierung zu nennen.
  • Alguns exemples de paradigmes de programació: * El paradigma imperatiu és considerat el més comú i està representat, per exemple, pel C o per BASIC.. El paradigma funcional està representat per llenguatges com LISP, Scheme, Haskell.. El paradigma lògic, un exemple és Prolog. El paradigma orientat a objectes. Un llenguatge completament orientat a objectes és Smalltalk.
  • Un paradigma de programación representa un enfoque particular o . No es mejor uno que otro sino que cada uno tiene ventajas y desventajas. También hay situaciones donde un paradigma resulta más apropiado que otro.
  • Un paradigme de programmation est un style fondamental de programmation informatique qui traite de la manière dont les solutions aux problèmes doivent être formulées dans un langage de programmation (à comparer à la méthodologie, qui est une manière de résoudre des problèmes spécifiques de génie logiciel).
  • A programozási paradigma (vagy programozási elv) a számítógépes programok tervezésének és programozásának módszerét jelenti. Ezen elvek célja az, hogy a programozók a programokat minél hatékonyabban tudják elkészíteni, azokkal az adott problémát minél egyszerűbben tudják megoldani.
  • In informatica, un paradigma di programmazione è uno stile fondamentale di programmazione, ovvero un insieme di strumenti concettuali forniti da un linguaggio di programmazione per la stesura di programmi, e definisce/determina il modo in cui il programmatore concepisce e percepisce il programma. Un programma object-oriented, per esempio, è costituito da oggetti che interagiscono fra loro, mentre nella programmazione funzionale il programma è una composizione di funzioni.
  • In de informatica zijn programmeerparadigma's stijlen van programmeren, die voornamelijk verschillen in de wijze waarop control flow wordt uitgedrukt. Programmeertalen zijn doorgaans ontworpen om het programmeren in één of enkele paradigma's te faciliteren.
  • Paradygmat programowania (ang. programming paradigm) — wzorzec programowania przedkładany w danym okresie rozwoju informatyki ponad inne lub szczególnie ceniony w pewnych okolicznościach lub zastosowaniach. Paradygmat programowania definiuje sposób patrzenia programisty na przepływ sterowania i wykonywanie programu komputerowego.
  • Um paradigma de programação fornece (e determina) a visão que o programador possui sobre a estruturação e execução do programa. Por exemplo, em programação orientada a objetos, programadores podem abstrair um programa como uma coleção de objetos que interagem entre si, enquanto em programação funcional os programadores abstraem o programa como uma sequência de funções executadas de modo empilhado.
  • O paradigmă de programare este un stil fundamental de programare. Scurtă prezentare a paradigmelor de programare O paradigmă permite specificarea unui model de rezolvare a unei probleme. În implementarea unei soluţii, uneori limbajul de programare folosit oferă aceleaşi mecanisme ca şi paradigma folosită. Într-o astfel de situaţie implementarea metodei si verificarea soluţiei se face simplu. Se poate spune că paradigma de programare folosită este o clasă de limbaje.
  • Паради́гма программи́рования — это совокупность идей и понятий, определяющая стиль написания программ. Парадигма, в первую очередь, определяется базовой программной единицей и самим принципом достижения модульности программы.
  • Ett programmeringsparadigm är en övergripande "teori" om hur program bör organiseras och struktureras. Programmeringsparadigmer är språkoberoende i bemärkelsen att paradigmet inte uttryckligen talar om språksyntax eller semantik, utan om övergripande begrepp och synsätt på program och programutveckling. Till skillnad från paradigmer i vetenskapsfilosofiska sammanhang är det snarare regel än undantag att flera paradigmer är aktiva och levande samtidigt.
  • Паради́гма програмува́ння — основні принципи програмування (не плутати з розробкою програм), або, парадигмне програмування. Парадигма програмування надає (та визначає) те, як програміст розглядає роботу програми.
rdfs:label
  • Programming paradigm
  • Programmierparadigma
  • Paradigma de programació
  • Paradigma de programación
  • Paradigme (programmation)
  • Programozási paradigmák
  • Paradigma di programmazione
  • プログラミングパラダイム
  • Programmeerparadigma
  • Paradygmat programowania
  • Paradigma de programação
  • Paradigmă de programare
  • Парадигма программирования
  • Programmeringsparadigm
  • Парадигма програмування
  • 编程范型
owl:sameAs
skos:subject
foaf:page
is dbpprop:redirect of
is owl:sameAs of