Komputila programo
El Vikipedio
Ĉi tiu artikolo estis tradukita per roboto, kaj poste prilaborita. Ĝi ŝajnas preta, sed konvenas ke freŝaj okuloj kontrolu kaj finpoluru kaj lingve kaj fake. Konsultindaj estas la paĝoj polurado kaj stilogvido. Post plibonigo movu la artikolon (se tio estas ne jam farita) al: (Eble la nomo mem bezonas korekton.) Se la ligo estas ruĝa, vi povas movi la artikolon. Se la ligo estas blua, la alia artikolo pri la temo jam ekzistas kaj tiun kaj ĉi tiun artikolon necasas kunigi. |
La komputila programo estas kolekto da komandoj kiuj priskribas taskon, aŭ taskaron, plenumotan de komputilo.
La termino komputila programo povas signifi fontan kodon, verkitan en programada lingvo, aŭ plenumeblan formon de tiu kodo. La komputilo "tradukas" la fontan kodon en la multe pli detalan plenumeblan kodon per speciala programo nomita kompililo; tiu tradukada procezo mem nomiĝas kompilado. Komputilaj programoj ankaŭ nomiĝas aplika programo, sistema programaro, aŭ simple programo.
La fonta kodo de la plejo da komputilaj progamoj konsistas el listo de komandoj kiu eksplicite tekstigas algoritmon (kio nomiĝas imperativa programado); en alia stilo (kiu nomiĝas deklarativa progrmado) la karakteizaĵoj de la dezirata informo estas klarigitaj, kaj la metodon atingi tiajn rezultojn, se la afero sukcesas, trovos mem la plenumanta maŝino.
Komputilajn programojn ofte verkas homoj nomataj komputilo-programistoj, sed ilin ankaŭ povas generi aliaj programoj.
Enhavo |
[redaktu] Terminologio
Komercaj programoj por klientoj-uzantoj ordinare nomiĝas aplikaĵa programaro en la komputika industrio, ĉar tiuj programaoj sin fokusas sur la kapabloj por kiuj oni uzas la komputilon, kontraste al tiuj de sistema programaro (ekzemple la Vindoza mastruma sistemo).
En ĝenerala diskuto inter komputilo-programistoj la ĉirkaŭteksto estas senescepte sufiĉa por distingi kiu de la du eblaj signifoj de la termino estas intencita.
Noto: La Brita Angla literumo programme estas, grandparte, jam ne uzata por komputilaj programoj, ĉar plej internacie uzata komputikaj terminaroj uzas la vortojn (kaj literumajn konvenciojn) adoptitajn en Usono.
[redaktu] Programa plenumado
Hodiaŭa komputila programo estas ŝargita en la memoron (kutime far la (operaciumo, mastruma sistemo)), interpretata kaj tiam plenumata komandon post komando ĝis "programa finigo", ĉu kun sukceso, ĉu kun eraro aŭ programara, aŭ aparatara.
Primitivaj komputiloj plenemis komandojn koditajn diversmaniere, ekzemple per trukartoj.
Antaŭ komputilo povas plenumi ian ajn programon (inkluzive de la operaciumo, aŭ mastruma sistemo kiu mem ankaŭ estas programo), necesas la komputilan aparataron pravalorizi. Ĉi tio estas farita per peco de programaro storita sur programebla memor-blatoj instalitaj de la fabrikanto, nomataj BIOS. La BIOS provos pravalorizi la startigan sekvencon pretigante la komputilon por diverso de malpli baza programa plenumado.
[redaktu] Programoj versus datumoj
La plenumebla kodo de programo (tio estas, kutime celkodo) estas ofte traktata malsame de la datumoj super kiuj ĝi operacias. En iuj kazoj tiu distingo estas malklarigita de programoj kiuj kreas, aŭ modifas datumojn, kiuj siavice plenumatas kiel parto de la sama programo (tio estas ordinaraĵo por programoj skribita en Lisp). Neŭronaj retoj estas alia ekzemplo kie distingo inter kodo kaj datumoj estas ne klare farebla. Vidu: sinmodifanta kodo.
[redaktu] Programado
Programo probable enhavas diverson de datum-strukturoj kaj diverson de algoritmoj kiuj tiujn pritraktas.
Krei komputilan programon estas la ripetada procezo skribadi novan fontan kodon aŭ modifadi ekzistantan fontan kodon, sekvata de testado, analizado kaj rafinado de tiu kodo. Persono kiu praktikas tiun lerton estas nomata komputilo-programisto, aŭ komputisto aŭ programaro-verkanto. La iam longdaŭra procezo de komputila programado nuntempe nomiĝas "programara evoluigo" aŭ programado. Tiu lasta fariĝas pli populara pro la plimaturiĝo de la disciplino. (vidu Debato pri kio estas programara inĝeniero)
Du aliaj formoj de hodiaŭaj labormanieroj estas teama programado kie ĉiu membro de la grupo havas egalan dirivon en la evoluiga procezo krom unu persono kiu gvidas la grupon tra malkongruaĵoj. Ĉi tiuj grupoj emas esti ĉirkaŭ 10 homoj por teni la grupon estrebla. La dua formo nomiĝas "samtavolana programado" aŭ para programado.
Vidu: Procezo kaj metodaro por la aliaj aspektoj de hodiaŭa komputila programado.
[redaktu] Vidi ankaŭ
- Maŝino de Turing
- Programlingvo
- Programaro
- (Programisto, Komputisto)
- Fonta kodo
- Ege Programado
- (Operaciumo, Mastruma sistemo)
- Programada scienca paradigmo
- Firmvaro / Aparatadaptilo
- Poliglota programo
[redaktu] Bibliografio
- Miles J. Murdocca & Vincent P. Heuring (2000). Principles of Computer Architecture ~Principoj, de Komputila Arkitekturo. Prentice-Koridoro, Inc. ISBN 0-201-43664-7
- Principoj de Komputila Arkitekturo – ARCTools virtuala komputilo havebla por elŝuti por plenumi (fontindikita, referencita)n kodon, alirdato 24-a de aŭgusto, 2005
- J. Glenn Brookshear (1989). Teorio de Kalkulado, Formalaj Lingvoj, Aŭtomatoj, kaj Komplekseco. La Benjamen/Cummings Publikiganta Co. Inc. ISBN 0-8053-0143-7