Code reuse (original) (raw)
إعادة استخدام التعليمات البرمجية (أو الكود البرمجي) تشير إلى استخدام التعليمات البرمجية الأساسية في برنامج، مكوناته أو شفرة المصدر ، لخلق برامج جديدة. إعادة استخدام الكود تعتمد بشكل كبير على مفهوم نمطية.قبل التمديد ، كما يشير هذا المصطلح إلى مجموعة من تقنيات الكمبيوتر المقترح تنفيذها أو تسهيل إعادة استخدام هذا.
Property | Value |
---|---|
dbo:abstract | إعادة استخدام التعليمات البرمجية (أو الكود البرمجي) تشير إلى استخدام التعليمات البرمجية الأساسية في برنامج، مكوناته أو شفرة المصدر ، لخلق برامج جديدة. إعادة استخدام الكود تعتمد بشكل كبير على مفهوم نمطية.قبل التمديد ، كما يشير هذا المصطلح إلى مجموعة من تقنيات الكمبيوتر المقترح تنفيذها أو تسهيل إعادة استخدام هذا. (ar) In software development (and computer programming in general), code reuse, also called software reuse, is the use of existing software, or software knowledge, to build new software, following the reusability principles. Code reuse may be achieved by different ways depending on a complexity of a programming language chosen and range from a lower-level approaches like code copy-pasting (e.g. via snippets), simple functions (procedures or subroutines) or a bunch of objects or functions organized into modules (e.g. libraries) or custom namespaces, and packages, frameworks or software suites in higher-levels. Code reuse implies dependencies which can make code maintanability harder. At least one study found that code reuse reduces technical debt. (en) La reutilización de código se refiere al comportamiento y a las técnicas que garantizan que una parte o la totalidad de un programa informático existente se pueda emplear en la construcción de otro programa. De esta forma se aprovecha el trabajo anterior, se economiza tiempo, y se reduce la redundancia. La manera más fácil de reutilizar código es copiarlo total o parcialmente desde el programa antiguo al programa en desarrollo. Pero es trabajoso mantener múltiples copias del mismo código, por lo que en general se elimina la redundancia dejando el código reusable en un único lugar, y llamándolo desde los diferentes programas. Este proceso se conoce como abstracción. La abstracción puede verse claramente en las bibliotecas de software, en las que se agrupan varias operaciones comunes a cierto dominio para facilitar el desarrollo de programas nuevos. Hay bibliotecas para convertir información entre diferentes formatos conocidos, acceder a dispositivos de almacenamiento externos, proporcionar una interfaz con otros programas, manipular información de manera conocida (como números, fechas, o cadenas de texto). Para que el código existente se pueda reutilizar, debe definir alguna forma de comunicación o interfaz. Esto se puede dar por llamadas a una subrutina, a un objeto, o a una clase. * Datos: Q771245 (es) La réutilisation de code désigne l'utilisation de logiciel existant, de connaissances sur ce logiciel, de composants logiciels ou du code source, pour créer de nouveaux logiciels. La réutilisation s'appuie fréquemment sur le concept de modularité.Par extension, ce terme désigne également l'ensemble des techniques informatiques proposées ou mises en œuvre pour faciliter cette réutilisation. (fr) In informatica con il termine riuso di codice si intende la pratica, estremamente comune nella programmazione, di richiamare o invocare parti di codice precedentemente già scritte ogni qualvolta risulta necessario, senza doverle riscrivere daccapo. (it) コードの再利用(コードのさいりよう)またはソフトウェアの再利用とは、既存のソフトウェアまたはソフトウェアの知識を活用し、新たなソフトウェアを構築すること。コードの再利用はプログラミングの黎明期から行われてきた。プログラマは常にコードの一部、テンプレート、関数、プロシージャを再利用している。ソフトウェアの再利用はソフトウェア工学の研究対象である。 (ja) 코드 재사용(code 再使用) 또는 소프트웨어 재사용(software 再使用)은 기존의 소프트웨어 또는 소프트웨어 지식을 활용해, 새로운 소프트웨어를 구축하는 일이다. 단순한 재사용은 프로그래밍의 여명기로부터 행해져 왔다. 프로그래머는 템플릿, 함수, 프로시저와 같이 항상 코드의 일부를 재사용하고 있다. 소프트웨어 재사용은 소프트웨어 공학의 연구 대상으로 여겨져 1968년에 벨 연구소의 더글러스 맥일로이(Douglas McIlroy)가 재사용가능한 콤포넌트에 기반한 소프트웨어 산업을 제창한 것이 시초이다. (ko) Het hergebruiken van broncode, in het Engels code-reuse, is een manier om het ontwikkelen van computerprogramma's efficenter en minder foutgevoelig te maken. (nl) Reutilização de código, também chamada de reutilização de software, é o uso de software existente, ou do conhecimento de software, para a construção de um novo software. (pt) 代码复用,也被称作软件复用。就是再利用已有的代码,或者相关的知识去编写新的代码来构造软件。 (zh) Повторное использование кода (англ. code reuse) — методология проектирования компьютерных и других систем, заключающаяся в том, что система (компьютерная программа, программный модуль) частично либо полностью должна составляться из частей, написанных ранее компонентов и/или частей другой системы, и эти компоненты должны применяться более одного раза (если не в рамках одного проекта, то хотя бы разных). Повторное использование — основная методология, которая применяется для сокращения трудозатрат при разработке сложных систем. Самый распространённый случай повторного использования кода — библиотеки программ. Библиотеки предоставляют общую достаточно универсальную функциональность, покрывающую избранную предметную область. Примеры: библиотека функций для работы с комплексными числами, библиотека функций для работы с 3D-графикой, библиотека для использования протокола TCP/IP, библиотека для работы с базами данных. Разработчики новой программы могут использовать существующие библиотеки для решения своих задач и не «изобретать велосипеды». (ru) Повторне використання коду (англ. code reuse) — методологія проєктування комп'ютерних та інших систем, що полягає в тому, що система (комп'ютерна програма, програмний модуль) частково або повністю повинна складатися з частин, написаних раніше компонентів і/або частин іншої системи, і ці компоненти повинні застосовуватися більше одного разу (якщо не в рамках одного проєкту, то хоча б різних). Повторне використання — основна методологія, яка застосовується для скорочення трудовитрат при розробці складних систем. Найпоширеніший випадок повторного використання коду — бібліотеки програм. Бібліотеки надають загальну достатньо універсальну функціональність, яка покриває обрану предметну область. Приклади: бібліотека функцій для роботи з комплексними числами, бібліотека функцій для роботи з 3D-графікою, бібліотека для використання протоколу TCP/IP, бібліотека для роботи з базами даних. Розробники нової програми можуть використовувати існуючі бібліотеки для вирішення своїх завдань і не «винаходити велосипеди». (uk) |
dbo:wikiPageExternalLink | http://wfrakes.wordpress.com https://github.com/teambit/bit http://www.infoq.com/articles/vijay-narayanan-software-reuse |
dbo:wikiPageID | 1086559 (xsd:integer) |
dbo:wikiPageLength | 16009 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1113822836 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Namespace dbr:Reuse_metrics dbr:Bell_Labs dbr:Return-oriented_programming dbr:Rob_Pike dbr:Cut,_copy,_and_paste dbr:Don't_repeat_yourself dbr:Information_hiding dbr:Interface_(computing) dbr:International_Conference_on_Software_Reuse dbr:Library_(computing) dbr:Computer_security dbr:Generic_programming dbr:Object-oriented_programming dbr:Object_(computer_science) dbr:Generative_programming dbr:Google dbr:Antonym dbr:Subroutine dbr:Computer-aided_design dbr:Computer_program dbr:Computer_programming dbr:Emulator dbr:Functional_programming dbr:Product_Family_Engineering dbr:Software_suite dbr:Standardization dbr:Time_to_market dbr:Ad_hoc dbr:Domain_engineering dbr:Language_binding dbr:Package_manager dbr:W^X dbr:Technical_debt dbc:Repurposing dbr:Not_invented_here dbr:Procedural_programming dbr:Procedure_(computer_science) dbr:Prototype-based_programming dbr:Redundancy_(information_theory) dbr:Reusability dbr:Coupling_(computer_programming) dbc:Computer_libraries dbc:Programming_principles dbr:Codebase dbr:Cohesion_(computer_science) dbr:Modular_programming dbr:Reinventing_the_wheel dbr:Douglas_McIlroy dbr:Software_development dbr:Software_framework dbr:Software_maintenance dbr:Inheritance_(computer_science) dbr:Metaprogramming dbr:Loose_coupling dbr:Separation_of_concerns dbr:Single_source_of_truth dbr:Software_product_line dbr:Snippet_(programming) dbr:Software dbr:Programming_language dbr:Solid_modeling dbr:Library_(computer_science) dbr:Retrocomputing dbr:Return-to-libc_attack dbr:Virtual_inheritance dbr:Modularity_(programming) dbr:Class_(computer_science) dbr:Framework_(computer_science) dbr:Source_code_generation dbr:Code_duplication dbr:Cut_and_paste_programming dbr:Type_polymorphism |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Expand_section dbt:Main_article dbt:More_citations_needed_section dbt:R dbt:Reflist dbt:Rp dbt:Short_description |
dcterms:subject | dbc:Repurposing dbc:Computer_libraries dbc:Programming_principles |
gold:hypernym | dbr:Use |
rdf:type | yago:Abstraction100002137 yago:Cognition100023271 yago:Concept105835747 yago:Content105809192 yago:Generalization105913275 yago:Idea105833840 yago:Principle105913538 yago:PsychologicalFeature100023100 yago:WikicatProgrammingLanguageConcepts yago:WikicatProgrammingPrinciples |
rdfs:comment | إعادة استخدام التعليمات البرمجية (أو الكود البرمجي) تشير إلى استخدام التعليمات البرمجية الأساسية في برنامج، مكوناته أو شفرة المصدر ، لخلق برامج جديدة. إعادة استخدام الكود تعتمد بشكل كبير على مفهوم نمطية.قبل التمديد ، كما يشير هذا المصطلح إلى مجموعة من تقنيات الكمبيوتر المقترح تنفيذها أو تسهيل إعادة استخدام هذا. (ar) La réutilisation de code désigne l'utilisation de logiciel existant, de connaissances sur ce logiciel, de composants logiciels ou du code source, pour créer de nouveaux logiciels. La réutilisation s'appuie fréquemment sur le concept de modularité.Par extension, ce terme désigne également l'ensemble des techniques informatiques proposées ou mises en œuvre pour faciliter cette réutilisation. (fr) In informatica con il termine riuso di codice si intende la pratica, estremamente comune nella programmazione, di richiamare o invocare parti di codice precedentemente già scritte ogni qualvolta risulta necessario, senza doverle riscrivere daccapo. (it) コードの再利用(コードのさいりよう)またはソフトウェアの再利用とは、既存のソフトウェアまたはソフトウェアの知識を活用し、新たなソフトウェアを構築すること。コードの再利用はプログラミングの黎明期から行われてきた。プログラマは常にコードの一部、テンプレート、関数、プロシージャを再利用している。ソフトウェアの再利用はソフトウェア工学の研究対象である。 (ja) 코드 재사용(code 再使用) 또는 소프트웨어 재사용(software 再使用)은 기존의 소프트웨어 또는 소프트웨어 지식을 활용해, 새로운 소프트웨어를 구축하는 일이다. 단순한 재사용은 프로그래밍의 여명기로부터 행해져 왔다. 프로그래머는 템플릿, 함수, 프로시저와 같이 항상 코드의 일부를 재사용하고 있다. 소프트웨어 재사용은 소프트웨어 공학의 연구 대상으로 여겨져 1968년에 벨 연구소의 더글러스 맥일로이(Douglas McIlroy)가 재사용가능한 콤포넌트에 기반한 소프트웨어 산업을 제창한 것이 시초이다. (ko) Het hergebruiken van broncode, in het Engels code-reuse, is een manier om het ontwikkelen van computerprogramma's efficenter en minder foutgevoelig te maken. (nl) Reutilização de código, também chamada de reutilização de software, é o uso de software existente, ou do conhecimento de software, para a construção de um novo software. (pt) 代码复用,也被称作软件复用。就是再利用已有的代码,或者相关的知识去编写新的代码来构造软件。 (zh) In software development (and computer programming in general), code reuse, also called software reuse, is the use of existing software, or software knowledge, to build new software, following the reusability principles. Code reuse implies dependencies which can make code maintanability harder. At least one study found that code reuse reduces technical debt. (en) La reutilización de código se refiere al comportamiento y a las técnicas que garantizan que una parte o la totalidad de un programa informático existente se pueda emplear en la construcción de otro programa. De esta forma se aprovecha el trabajo anterior, se economiza tiempo, y se reduce la redundancia. Para que el código existente se pueda reutilizar, debe definir alguna forma de comunicación o interfaz. Esto se puede dar por llamadas a una subrutina, a un objeto, o a una clase. * Datos: Q771245 (es) Повторное использование кода (англ. code reuse) — методология проектирования компьютерных и других систем, заключающаяся в том, что система (компьютерная программа, программный модуль) частично либо полностью должна составляться из частей, написанных ранее компонентов и/или частей другой системы, и эти компоненты должны применяться более одного раза (если не в рамках одного проекта, то хотя бы разных). Повторное использование — основная методология, которая применяется для сокращения трудозатрат при разработке сложных систем. (ru) Повторне використання коду (англ. code reuse) — методологія проєктування комп'ютерних та інших систем, що полягає в тому, що система (комп'ютерна програма, програмний модуль) частково або повністю повинна складатися з частин, написаних раніше компонентів і/або частин іншої системи, і ці компоненти повинні застосовуватися більше одного разу (якщо не в рамках одного проєкту, то хоча б різних). Повторне використання — основна методологія, яка застосовується для скорочення трудовитрат при розробці складних систем. (uk) |
rdfs:label | إعادة استخدام التعليمات البرمجية (ar) Reutilización de código (es) Code reuse (en) Réutilisation de code (fr) Riuso di codice (it) 코드 재사용 (ko) コードの再利用 (ja) Code-reuse (nl) Reutilização de código (pt) Повторное использование кода (ru) 代码复用 (zh) Повторне використання коду (uk) |
owl:sameAs | freebase:Code reuse yago-res:Code reuse wikidata:Code reuse dbpedia-ar:Code reuse dbpedia-es:Code reuse dbpedia-fa:Code reuse dbpedia-fr:Code reuse dbpedia-hu:Code reuse dbpedia-it:Code reuse dbpedia-ja:Code reuse dbpedia-ko:Code reuse dbpedia-nl:Code reuse dbpedia-pt:Code reuse dbpedia-ru:Code reuse dbpedia-uk:Code reuse dbpedia-zh:Code reuse https://global.dbpedia.org/id/4vgSc |
prov:wasDerivedFrom | wikipedia-en:Code_reuse?oldid=1113822836&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Code_reuse |
is dbo:wikiPageRedirects of | dbr:Software_reuse dbr:Code_recycling dbr:Modular_Core_Technology |
is dbo:wikiPageWikiLink of | dbr:Reuse_metrics dbr:Bell_Labs dbr:Application-specific_integrated_circuit dbr:Resource-oriented_architecture dbr:Don't_repeat_yourself dbr:Earth_System_Modeling_Framework dbr:Information_hiding dbr:Repurposing dbr:Library_(computing) dbr:Comparison_of_programming_paradigms dbr:SAC_programming_language dbr:Object-oriented_programming dbr:Function_(computer_programming) dbr:Glossary_of_computer_science dbr:Gratis_versus_libre dbr:Cross_compiler dbr:Apache_Wicket dbr:Logtalk dbr:Stephen_E._Cross dbr:Composition_over_inheritance dbr:Delegation_pattern dbr:Function_composition_(computer_science) dbr:Hardware_abstraction dbr:Macro_and_security dbr:Stovepipe_system dbr:BEA_Systems dbr:Top-down_and_bottom-up_design dbr:Data_collection_system dbr:Web_framework dbr:Domain_engineering dbr:Gödel_numbering_for_sequences dbr:Redundant_code dbr:Node.js dbr:PL/pgSQL dbr:Paradiseo dbr:Forwarding_(object-oriented_programming) dbr:History_of_software_engineering dbr:Semiconductor_intellectual_property_core dbr:Reusability dbr:JavaBeans dbr:Coupling_(computer_programming) dbr:Margaret_Helen_Harper dbr:Ariane_flight_V88 dbr:Chapel_(programming_language) dbr:Job_Control_Language dbr:Telepathy_(software) dbr:Microsoft_XNA dbr:Yo-yo_problem dbr:Mixin dbr:Modular_programming dbr:Direct_Rendering_Manager dbr:Douglas_McIlroy dbr:Arrow_(computer_science) dbr:Busdma dbr:Inheritance_(object-oriented_programming) dbr:Macro_(computer_science) dbr:Magic_number_(programming) dbr:Staged_event-driven_architecture dbr:Virtual_file_system dbr:Visitor_pattern dbr:List_of_software_development_philosophies dbr:Slapsoftware dbr:Executable_UML dbr:Reuse dbr:Program_comprehension dbr:Quick_Objects dbr:Sigreturn-oriented_programming dbr:Therac-25 dbr:PEAR dbr:SOLID dbr:Software_reuse dbr:Code_recycling dbr:Modular_Core_Technology |
is foaf:primaryTopic of | wikipedia-en:Code_reuse |