| p:abstract
| - Computer programming (often shortened to programming or coding), sometimes considered a branch of applied mathematics, is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs. This source code is written in a programming language. The code may be a modification of an existing source or something completely new. The purpose of programming is to create a program that exhibits a certain desired behavior (customization). The process of writing source codes requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.
Within software engineering, programming (the implementation) is regarded as one phase in a software development process.
There is an ongoing debate on the extent to which the writing of programs is an art, a craft or an engineering discipline. Good programming is generally considered to be the measured application of all three, with the goal of producing an efficient and maintainable software solution (the criteria for "efficient" and "maintainable" vary considerably). The discipline differs from many other technical professions in that programmers generally do not need to be licensed or pass any standardized (or governmentally regulated) certification tests in order to call themselves "programmers" or even "software engineers".
Another ongoing debate is the extent to which the programming language used in writing programs affects the form that the final program takes. This debate is analogous to that surrounding the Sapir-Whorf hypothesis in linguistics, that postulates that a particular language's nature influences the habitual thought of its speakers. Different language patterns yield different patterns of thought. This idea challenges the possibility of representing the world perfectly with language, because it acknowledges that the mechanisms of any language condition the thoughts of its speaker community. (en)
- En informática la programación es un proceso por el cual se escribe (en un lenguaje de programación), se prueba, se depura y se mantiene el código fuente de un programa informático. Dentro de la informática los programas son los elementos que forman el software que es el conjunto de las instrucciones que ejecuta el hardware de una computadora para realizar una tarea determinada. Por lo tanto la programación es una de las principales áreas dentro de la informática.
Para el desarrollo de programas de cierta envergadura o complejos con ciertas garantías de calidad es conveniente seguir alguno de los modelos de desarrollo de software existentes, tema que es tratado específicamente en la disciplina ingeniería del software dentro del campo de la informática. (es)
- Programmierung bezeichnet
# die Tätigkeit, Computerprogramme (Software) zu erstellen. Im weiteren Sinne versteht man dabei alle Tätigkeiten, die mit dieser Programmerstellung verbunden sind, insbesondere auch den konzeptionellen Entwurf. Im engeren Sinne bezeichnet Programmierung lediglich das Umsetzen dieses konzeptionellen, abstrakten Entwurfes in konkreten Quelltext.
# den Vorgang des Einschreibens eines bereits fertig erstellten und in Maschinencode übersetzten Programms und von Daten in einen Festwertspeicher, etwa ein EPROM oder EEPROM.
# im Theater- und Kino-Betrieb die Konzeption des Spielplans und damit die Positionierung des Hauses am Markt.
In vielen, insbesondere in kleineren Softwareprojekten, sind der Entwurf und die Erstellung eines Programms nicht getrennt, das Programm entwickelt sich in diesen Fällen in enger Wechselwirkung mit dem Entwurf und umgekehrt. In größeren Projekten sind Entwurf und Programmierung (dann häufig als Implementierung bezeichnet) getrennt. Der Programmierer bewegt sich dann bei seiner Tätigkeit im Rahmen des Entwurfes; seine Aufgabe ist, die durch den Entwurf beschriebene Wechselwirkung von ebenfalls dort beschriebenen Softwarekomponenten durch Programmcode zu realisieren.
Dennoch ist auch Programmieren eine kreative Tätigkeit; ein Entwurf gibt zwar einen Funktionsrahmen vor, doch kann dieser auf unterschiedliche Art umgesetzt werden.
Die Programme werden in der Regel in einer Programmiersprache ausgedrückt. In dieser Sprache formuliert der Programmierer Algorithmen. Zunehmend wird er dabei durch Codegeneratoren unterstützt, die zumindest Teile des Programmcodes auf Basis von Modellen (die im Entwurf entstanden) automatisch erstellen. (de)
- Ohjelmointi tarkoittaa tietokoneelle tai vastaavalle laitteelle jollakin tavalla annettavia toimintaohjeita.
Tietokoneen suoritin ymmärtää suoraan vain ohjelmia, jotka on kirjoitettu konekielellä.
Tietokonetta ohjelmoidaan tavallisesti käyttämällä jotakin ohjelmointikieltä, jolla kirjoitettu lähdekoodi yleensä käännetään konekielelle tai tulkataan kieltä suorittavalla ohjelmalla. (fi)
- La programmation dans le domaine informatique est l'ensemble des activités qui permettent l'écriture des programmes informatiques. C'est une étape importante de la conception de logiciel (voire de matériel, cf. VHDL).
Pour écrire le résultat de cette activité, on utilise un langage de programmation.
La programmation représente usuellement le codage, c’est-à-dire la rédaction du code source d'un logiciel. On utilise plutôt le terme développement pour dénoter l'ensemble des activités lié à la création d'un logiciel. (fr)
- La programmazione è l'insieme delle attività che una persona, il programmatore, svolge per creare un programma, ossia un software.
Un buon paragone è quello con l'insegnamento: è come se il programmatore "insegnasse" al computer come svolgere un determinato compito.
Il risultato di ciò è il codice sorgente scritto in un linguaggio di programmazione.
I linguaggi di programmazione sono molti.
Principalmente si distinguono in due categorie: interpretati e compilati.
I linguaggi interpretati più diffusi sono:
*Basic (non Visual Basic, proprio BASIC)
*Java (pseudocompilato)
*Perl
*Python
Inoltre sono interpretati anche gli script di shell (i cosiddetti file di batch)
e gli script in uso su Internet (Javascript, Jscript, VBScript...)
Il codice di un programma interpretato viene salvato cosi com'è, e viene poi
letto da un interprete, che è un programma che gira sul sistema operativo in uso.
I linguaggi di programmazione compilati richiedono invece che il codice, una volta terminato, sia processato da un compilatore che, convertendolo in linguaggio macchina, ne permette l'esecuzione da parte della CPU.
I linguaggi compilati più famosi sono:
*C
*C++ (derivato dal C)
*Pascal
*Cobol
I programmi interpretati sono più lenti ma più facili da creare e girano su molti sistemi operativi, a patto di avere lo stesso interprete, e che il dialetto del linguaggio sia comune. I linguaggi compilati, molto spesso, hanno invece degli standard ISO, o comunque regole universali, le quali permettono di compilare un programma senza modifiche su più architetture, anche da una sola macchina, a patto di avere un compilatore adeguato.
Java è pseudocompilato, ossia viene tradotto in un linguaggio intermedio, detto bytecode, il quale è una specie di linguaggio macchina, che viene poi passato all'inteprete, che deve essere disponibile per il tipo di macchina che si vuole utilizzare.
Il Visual Basic, per contro, non è un linguaggio standard, ma un ambiente di sviluppo creato per sviluppare programmi in un Basic ad oggetti sviluppato dalla Microsoft, e come tale disponibile solo sui loro OS. Non esistendo uno standard riconosciuto, non viene garantita la compatibilità tra versioni successive, e non è possibile utilizzarlo pienamente su altri sistemi operativi o altre CPU che quelle supportate dalla Microsoft. (it)
- プログラミング()とは、プログラムを作成することにより、人間の意図した処理を行うようにコンピュータに指示を与える行為である。プログラミングをする人をプログラマという。プログラミングを行うためには、対象領域に関する知識、アルゴリズム、論理学などの様々な専門知識が要求される。
ほとんどのプログラミングは、プログラミング言語を用いてソースコードを記述することで行われる。これをコーディングという。
ある程度複雑なプログラムを作成する場合、一度コーディングを行っただけでは、プログラムが意図したとおりに動作することはまずない。これは、プログラムの入力ミスや、プログラム構造の論理的な誤りになどによるものである。これをバグとよぶ。
そこで、プログラムが意図したとおりに動作するか、検証作業を行う必要がある。これをテストという。テストによりバグが見つかれば、それを修正する必要がある。この修正作業をデバッグという。
また、ある程度の期間使われるプログラムでは、使用しているうちに、プログラムの性能や機能に新しい要求が発生したり、プログラムの設定を変更する必要がでてきたり、テストにより発見できなかったバグが見つかることがある。このような事態に対応するため、プログラムを保守していく作業が必要になる。
プログラムが、作者以外の人によって利用される場合には、プログラムの利用方法や機能について質問を受けることがある。プログラムを、意図したとおり稼働させてゆくためには、これらの問い合わせに対応する必要もある。
一般に、職業としてプログラミングを行う場合、これらの作業が工程として含まれる。大規模なプログラミングでは、これらの作業を分業することも多い。
このような業務は、ソフトウェア工学という学問のソフトウェア開発工程の分野として扱われる。
プログラムを書くことはアートなのか、クラフトなのか、工学なのかという議論がある。よいプログラミングには、それら3つの要素すべてが必要とされ、最終的に効率的で保守しやすいソフトウェアを生み出すことを目的とする(何が効率的で、何が保守しやすいかという判断も様々である)。 (ja)
- Programmeren is het schrijven van een computerprogramma, een concrete verzameling instructies die een computer uitvoert. Programmeren wordt in het algemeen niet direct in machinetaal gedaan, maar in een programmeertaal. Dit is de taak van een softwareontwikkelaar of programmeur. De programmacode die wordt geschreven heet broncode en wordt door een compiler omgezet in machinetaal. Het gebruik van een programmeertaal zorgt er enerzijds voor dat de code beter leesbaar is en anderzijds kan de broncode door verschillende compilers worden omgezet naar machinetaal voor verschillende processoren. (nl)
- Programmering består i å fortelle en maskin, f.eks. en datamaskin, robot e.l., eller en del av en maskin, hvordan den skal løse en gitt oppgave. En som programmerer skriver et program ved hjelp av et programmeringsspråk. Maskinen forstår som regel ikke dette språket direkte, slik at det må oversettes, eller tolkes, til maskinkoden som den aktuelle maskinen forstår.
I dag bruker man et høynivåspråk når man programmerer, da en moderne kompilator nesten uansett klarer å produsere like effektiv kode som en programmerer klarer ved å skrive direkte i assembler (en bokstavert form for maskinkode).
Programmering er bare en liten del av det som må til for å gjøre om en idé til et fungerende program. Se programvareutvikling for en oversikt over helheten. (no)
- Programowanie to proces projektowania, tworzenia i poprawiania kodu źródłowego programów komputerowych lub urządzeń mikroprocesorowych (mikrokontrolery). Kod źródłowy pisze się z użyciem reguł określanych przez wybrany język programowania. Programowanie wymaga dużej wiedzy i doświadczenia w wielu różnych dziedzinach, jak projektowanie aplikacji, algorytmika czy działanie komputerów. W inżynierii oprogramowania, programowanie (implementacja) jest tylko jednym z etapów powstawania programu.
Między programistami trwają nieustanne debaty, czy programowanie jest sztuką, rzemiosłem czy procesem inżynieryjnym. Bezpośrednią formą sztuki w tej dziedzinie jest demoscena.
Inną debatą dotyczącą tego przedmiotu jest stopień, w jakim język programowania wpływa na formę, jaką przybiera oraz jak funkcjonuje końcowy program. Jest ona analogiczna do hipotezy Sapira-Whorfa w lingwistyce. (pl)
- Programação é o processo de escrita, teste e manutenção de um programa de computador. O programa é escrito em uma linguagem de programação, embora seja possível, com alguma dificuldade, escrevê-lo directamente em linguagem de máquina. Diferentes partes de um programa podem ser escritas em diferentes linguagens.
Diferentes linguagens de programação funcionam de diferentes modos. Por esse motivo, os programadores podem criar programas muito diferentes para diferentes linguagens; muito embora, teoricamente, a maioria das linguagens possa ser usada para criar qualquer programa. Para mais informações sobre estes métodos, veja Linguagem de programação.
Software é um nome colectivo para programas de computadores e dados.
Há várias décadas se debate se a programação é mais semelhante a uma arte (Donald Knuth), a uma ciência, à matemática (Edsger Dijkstra), à engenharia (David Parnas), ou se é um campo completamente novo. (pt)
- Фрагмент кода на html и JavaScript в среде, использующей подсветку синтаксиса]]
Программи́рование — процесс и искусство создания компьютерных программ и/или программного обеспечения с помощью языков программирования. Программирование сочетает в себе элементы искусства, фундаментальных наук (прежде всего математики) и инженерии.
В узком смысле слова, программирование рассматривается как кодирование — реализация одного или нескольких взаимосвязанных алгоритмов на некотором языке программирования. Под программированием также может пониматься разработка логической схемы для ПЛИС, а также процесс записи информации в ПЗУ. В более широком смысле программирование — процесс создания программ, то есть разработка программного обеспечения.
Программирование включает в себя:
* Анализ
* Проектирование - разработка алгоритма
* Кодирование и Компиляцию - написание исходного текста программы и преобразование его в исполнимый код с помощью компилятора
* Тестирование и отладку - выявление и устранение ошибок
* Сопровождение (ru)
- Programmering handlar om att instruera en maskin eller del av en maskin, till exempel en mikrodator, dator, robot eller NC-maskin att utföra visst arbete. Personen som utför detta hantverk brukar ofta tituleras programmerare. När man programmerar skriver man ett program och man använder ett programspråk. Olika delar av ett program kan vara skrivet i olika programspråk. Maskinen förstår normalt inte programspråket direkt. Detta måste översättas till den maskinkod som maskinen är konstruerad att direkt förstå. Programmering direkt i maskinkod förekommer praktiskt taget inte alls eftersom det är för arbetskrävande. Olika typer av maskiner har helt olika uppsättningar instruktioner i sin maskinkod. Begrepp förknippade med programmering är bland annat slingor och arrayer. (sv)
- 程序设计是一门艺术。
— 艾兹格·迪科斯彻
程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。
某种意义上,程序设计的出现甚至早于电子计算机的出现。英国著名诗人拜伦的女儿Ada Lovelace曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,Ada Lovelace被称为世界上第一位程序员。
任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。
另一方面,在计算机技术发展的早期,软件构造活动主要就是程序设计活动。但随着软件技术的发展,软件系统越来越复杂,逐渐分化出许多专用的软件系统,如操作系统、数据库系统、应用服务器,而且这些专用的软件系统愈来愈成为普遍的计算环境的一部分。这种情况下软件构造活动的内容越来越丰富,不再只是程序设计活动了,还包括数据库设计、用户界面设计、接口设计、通信协议设计和复杂的系统配置过程。 (zh)
|
| rdfs:comment
| - Computer programming (often shortened to programming or coding), sometimes considered a branch of applied mathematics, is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs. This source code is written in a programming language. The code may be a modification of an existing source or something completely new. The purpose of programming is to create a program that exhibits a certain desired behavior (customization). (en)
- En informática la programación es un proceso por el cual se escribe (en un lenguaje de programación), se prueba, se depura y se mantiene el código fuente de un programa informático. Dentro de la informática los programas son los elementos que forman el software que es el conjunto de las instrucciones que ejecuta el hardware de una computadora para realizar una tarea determinada. Por lo tanto la programación es una de las principales áreas dentro de la informática. (es)
- Programmierung bezeichnet (de)
- Ohjelmointi tarkoittaa tietokoneelle tai vastaavalle laitteelle jollakin tavalla annettavia toimintaohjeita. (fi)
- La programmation dans le domaine informatique est l'ensemble des activités qui permettent l'écriture des programmes informatiques. C'est une étape importante de la conception de logiciel (voire de matériel, cf. VHDL). (fr)
- La programmazione è l'insieme delle attività che una persona, il programmatore, svolge per creare un programma, ossia un software. Un buon paragone è quello con l'insegnamento: è come se il programmatore "insegnasse" al computer come svolgere un determinato compito. Il risultato di ciò è il codice sorgente scritto in un linguaggio di programmazione. I linguaggi di programmazione sono molti. Principalmente si distinguono in due categorie: interpretati e compilati. (it)
- プログラミング()とは、プログラムを作成することにより、人間の意図した処理を行うようにコンピュータに指示を与える行為である。プログラミングをする人をプログラマという。プログラミングを行うためには、対象領域に関する知識、アルゴリズム、論理学などの様々な専門知識が要求される。 (ja)
- Programmeren is het schrijven van een computerprogramma, een concrete verzameling instructies die een computer uitvoert. Programmeren wordt in het algemeen niet direct in machinetaal gedaan, maar in een programmeertaal. Dit is de taak van een softwareontwikkelaar of programmeur. De programmacode die wordt geschreven heet broncode en wordt door een compiler omgezet in machinetaal. (nl)
- Programmering består i å fortelle en maskin, f.eks. en datamaskin, robot e.l., eller en del av en maskin, hvordan den skal løse en gitt oppgave. En som programmerer skriver et program ved hjelp av et programmeringsspråk. Maskinen forstår som regel ikke dette språket direkte, slik at det må oversettes, eller tolkes, til maskinkoden som den aktuelle maskinen forstår. (no)
- Programowanie to proces projektowania, tworzenia i poprawiania kodu źródłowego programów komputerowych lub urządzeń mikroprocesorowych (mikrokontrolery). Kod źródłowy pisze się z użyciem reguł określanych przez wybrany język programowania. Programowanie wymaga dużej wiedzy i doświadczenia w wielu różnych dziedzinach, jak projektowanie aplikacji, algorytmika czy działanie komputerów. (pl)
- Programação é o processo de escrita, teste e manutenção de um programa de computador. O programa é escrito em uma linguagem de programação, embora seja possível, com alguma dificuldade, escrevê-lo directamente em linguagem de máquina. Diferentes partes de um programa podem ser escritas em diferentes linguagens. (pt)
- Фрагмент кода на html и JavaScript в среде, использующей подсветку синтаксиса]] Программи́рование — процесс и искусство создания компьютерных программ и/или программного обеспечения с помощью языков программирования. (ru)
- Programmering handlar om att instruera en maskin eller del av en maskin, till exempel en mikrodator, dator, robot eller NC-maskin att utföra visst arbete. Personen som utför detta hantverk brukar ofta tituleras programmerare. När man programmerar skriver man ett program och man använder ett programspråk. Olika delar av ett program kan vara skrivet i olika programspråk. Maskinen förstår normalt inte programspråket direkt. (sv)
- 程序设计是一门艺术。 — 艾兹格·迪科斯彻 (zh)
|