FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://eo.wikipedia.org/wiki/Programaro

Programaro - Vikipedio

Contents
Evolua karaktero de la programaro
Referencoj
Vidu ankaŭ
Eksteraj ligiloj

Ĉi tiu artikolo temas pri kolekta kaj vasta termino. Por unuopa kolekto da komandoj rigardu la paĝon Komputila programo.
Programaro
kategorio de produktoj
type of tool
Du programistoj laborantaj ĉe IBM Tipo 704 ĉe la National Advisory Committee for Aeronautics (NACA), 1954.

Programaro (aŭ softvaro) estas aro de logikaj (ne fizikaj) iloj de komputilaj sistemoj, kiuj regas fizikan aparataron por realigado de konkreta laboro. Programaro povas esti, ekzemple, programoj por skribi dosierojn, registri aŭ aŭskulti sondosierojn, esplori interreton, operaciumoj (Unikso, Linukso, Vindozo) ktp...

Eble la difino plej ĝusta de programaro estas de Instituto de inĝenieroj elektronikaj kaj elektroteknikaj en sia normo 729: "La sumo de la programoj de komputado, procedoj, reguloj, dokumentoj kaj asociataj datumoj, kiuj estas parto de komputada sistemo". Laŭ ĉi tiu difino, la programaro konsistas ne nur el programoj sed ankaŭ el ĉiuj datumoj konserveblaj per komputika memoro aŭ datumportilo.

Neologismo "softvaro"redaktiredakti fonton

Kelkaj esperantistoj uzas la vorton softvaro en Esperanto ĉar la angla vorto software estas uzata kiel neologismo en multaj lingvoj tutmonde.

Laŭ ili tiu vorto estas unuradika (softvar + o ), do ili opinias ke nova radiko aldoniĝis al Esperanto laŭ la 15-a regulo de la Fundamento. Aliaj interpretas ĝin kiel kunmetaĵon de la radikoj soft kaj var, sed tio ne estas tre logika, ĉar en Esperanto softa signifas milde mallaŭta, do neniel rilatas al komputikaĵo.

La malvorto de softvaro estas la neologismo hardvaro, nome aparataro. Kiel malvorto de hardvaro, softvaro estas uzata por pli vasta signifo: ekz. datumoj ludataj per aparataro kiel datumoj en registradaj medioj aŭ elektra signo.

La plej ofta esprimo en Esperanto por tiu koncepto estas la kunmetaĵo programaro, kiu bone kaptas la intencitan signifon sen neceso de nova radiko.

Evolua karaktero de la programaro

redaktiredakti fonton

La programaro estas la produkto generita de la procezo de disvolvigo, laŭ la inĝenierado de programaro. Tiu produkto estas esence alte evolua kaj evoluema dum sia vivociklo: ĝenerale, ĝi evoluas generante versiojn pli kaj pli kompletajn, kompleksajn, plibonigitajn laŭ iu konsidero, plo taŭgajn al novaj platformoj (ĉu de aparataro ĉu de operaciaj sistemoj), ktp.

Kiam sistemo ĉesos evolui, ĝi fine atingos sian vivociklon, malnoviĝos kaj neeviteble, baldaŭ aŭ malfrue, estos anstataŭigita per nova produkto.

Programaro evoluas simple ĉar ĝi devas adaptiĝi al ŝanĝoj en la medio, ĉu funkciaj (uzantpostuloj), funkciantaj, platformaj aŭ de aparatara arkitekturo.

La dinamiko de evoluo de la programaro estas la studo de la ŝanĝoj de la sistemo. La plej grava kontribuo en tiu areo estis realigita de Meir M. Lehman kaj Belady, ekde la 1970-aj kaj 1980-aj jaroj. Ilia laboro pluis en la 1990-aj jaroj, kiam Lehman kaj aliaj esploristoj elstaris en la renutrado de la procezoj de evoluo . Ekde tiuj studoj oni proponis aron de reguloj (konataj kiel Leĝoj de Lehman) rilate al la ŝanĝoj okazintaj en la sistemoj. Tiuj leĝoj (reale temas pri hipotezoj) estas nevarieblaj kaj amplekse aplikebloj.

Lehman kaj Belady analizis la kreskon kaj evoluon de pluraj grandaj programaraj sistemoj; finfine derivante, laŭ ĝiaj mezuradoj, al la jenaj ok leĝoj:

  1. Kontinua ŝanĝo: Programaro uzata en reala medio nepre devas ŝanĝiĝi aŭ male iĝos iom post iom malpli utila en tiu medio.
  2. Kreskanta komplekseco: Ju pli evoluanta programo ŝanĝiĝas, des pli ĝia strukturo tendencas iĝi ĉiam pli kompleksa. Kromaj rimedoj devas esti dediĉitaj al konservado kaj simpligo de la strukturo.
  3. Plilongigita evoluo de la programaro: La evoluo de programoj estas memreguliga procezo. Sistemaj atributoj kiel grandeco, tempo inter eldonoj, kaj la nombro da dokumentitaj eraroj estas proksimume senvariaj por ĉiu eldono de la sistemo.
  4. Organiza stabileco: Dum la vivodaŭro de programo, ĝia evolurapideco estas proksimume konstanta kaj sendependa de la rimedoj dediĉitaj al la sistema evoluo.
  5. Konservado de la familiareco: Dum la vivodaŭro de sistemo, la pliiga ŝanĝo en ĉiu liveraĵo estas proksimume konstanta.
  6. Kontinua kresko: La funkcieco havigita de la sistemoj devas kontinue kreski por konservi la kontentigon en la uzantoj.
  7. Malpliigo de la kvalito: La kvalito de la sistemoj de la programaro ekmalpliiĝos se tiuj sistemoj ne adaptiĝas al la ŝanĝoj de sia funkcianta medio.
  8. Renutrado de la sistemo: La procezoj de evoluo asimilas pluragentajn kaj plurbuklajn renutrajn sistemojn kaj tiuj devas esti traktitaj kiel renutraj sistemoj por atingi signifan plibonigon de la produkto.

Referencoj

redaktiredakti fonton
GNU Project.What is Free Software.Free Software Foundation.Arkivita el la originalo je 2013-10-14.Alirita 2016-05-16 .)
  • ↑ Philosophy of the GNU Project Arkivigite je 2013-11-06 per la retarkivo Wayback Machine (gnu.org)
  • ↑ Free Software Movement Arkivigite je 2021-04-25 per la retarkivo Wayback Machine (gnu.org)
  • ↑ What is free software (fsf.org)
  • ↑ Sommerville, Ian. Ingeniería del Software. Pearson Educación S.A. 2005 Ĉapitro 21 .- Evolución del software
  • ↑ ACM Fellow Profile for Meir M. (Manny) Lehman Association for Computing Machinery, ACM, 31a de Majo 2007, alirita la 27an de Novembro 2011 Arkivita en la 28an de Septembro 2011
  • ↑ (Lehman, 1996; Lehman et al., 1998; lehman et al., 2001)
  • Vidu ankaŭ

    redaktiredakti fonton

    Eksteraj ligiloj

    redaktiredakti fonton

    View original on Wikipedia | Back | FazBrowse Home