Forum: Offtopic Ist Programmieren Kunst ?


von Patrick W. (seennoob)


Lesenswert?

Ich stell mir immer wieder die frage ist Programmieren Kunst ?


MFG

von Sascha (Gast)


Lesenswert?

Wenn du ein Real Programmer bist schon: 
http://catb.org/jargon/html/story-of-mel.html

von ./purzel.sh (Gast)


Lesenswert?

>ist Programmieren Kunst ?

Ja. sicher. Leider gibt's fuer einen 10 Zeiler hinter Glas keine Million

von retreti (Gast)


Lesenswert?

Ich denke schon dass es Kunst ist. Jeder hat so seinen eigenen Stil wie 
er etwas umsetzt. Manche Programme schauen grauenhaft  aus, andere sind 
schön strukturiert.

Ich denke aber auch dass die Programmierkunst nur für die Leute sichtbar 
ist (also dass nur die Leute die KUNST dahinter sehen), die auch selbst 
programmieren können. Sonst verstehen sie ja nicht was dasteht.

von c++ (Gast)


Lesenswert?

Das Programmieren an sich ist eigentlich keine Kunst, eher ein 
mechanischer Akt. Zuvor muß ja der Algorithmus entworfen werden, und wie 
elgant sowie effizient dieser ist, das ist Kunst!

von Jürgen W. (lovos)


Lesenswert?

Nicht nur Programmieren ist Kunst, sondern die gesamte Technik. Man muss 
nur die Wortherkunft betrachten:
Technik (altgriechisch τέχνη [téchne], „Fähigkeit, Kunstfertigkeit, 
Handwerk“)

Deshalb hat Donald Knut sein wunderbares Schriftsatzprogramm "Tex" 
genannt.
Von ihm stammt auch das Buch "The Art of Computer Programming".
Das sagt doch alles.

von Entwickler (Gast)


Lesenswert?

> Das Programmieren an sich ist eigentlich keine Kunst, eher ein
> mechanischer Akt. Zuvor muß ja der Algorithmus entworfen werden,
> und wie elgant sowie effizient dieser ist, das ist Kunst!

Ja... Das wurde die vergangen 25 Jahre so gelehrt... Manche glauben den 
Schmarn noch heute...

von Jürgen W. (lovos)


Lesenswert?

Eigentlich gibt es ja gar keine Kunst, denn:
Wenn man's kann, ist's keine Kunst (mehr), und wenn man's nicht kann, 
erst recht nicht.

von Uhu U. (uhu)


Lesenswert?

Kunst kommt von können, nicht von wollen. Sonst hieße sie nämich 
Wulst.

von Thilo M. (Gast)


Lesenswert?

Uhu Uhuhu schrieb:
> Kunst kommt von können, nicht von wollen. Sonst hieße sie nämich
> Wulst.

Und Qualität kommt von Qual. :)

von Patrick W. (seennoob)


Lesenswert?

Es klingt jetzt vielleicht etwas blöd aber viele Leute denken wenn sie 
Programmierer hören an Hacker usw (also Skriptkidies zum großteil). Wenn 
man sich dann einen auf Copy und Paste basierenden Code ansieht muss ja 
einem schlecht werden. Ich würd sagen das ist dann keine Kunst.

Aber programmiert man einen Sortieralgorythmus der ohne Schleifen 
auskommt und nur ein paar Zeilen hat. Kann man von Kunst reden.

wie sagte Herr Linus Torwalds noch "ein gutes Programm ist kommentiert, 
ein perkektes Programm benötigt keinen Kommentar", oder irgendwie so

MFG Patrick

von Uhu U. (uhu)


Lesenswert?

Patrick Weinberger schrieb:
> Aber programmiert man einen Sortieralgorythmus der ohne Schleifen
> auskommt und nur ein paar Zeilen hat. Kann man von Kunst reden.

Ohne Schleifen, dafür mit y...

von c++ (Gast)


Lesenswert?

@Entwickler:

Wenn man Künstler zur Massenanfertigung verdonnert, dann ist das für ihn
auch keine Kunst mehr!

Aber ich gebe Dir schon Recht. Als Softwareentwickler hat man heutzutage
keine Anerkennung mehr zu erwarten. Keiner versteht die Kunst so recht,
vor allem die Chefs nicht. Nach getaner Arbeit wird das Werkzeug 
ausgeschaltet, und niemand sieht das Kunstwerk.

von _Patrick_ (Gast)


Lesenswert?

Programmieren ist Handwerk - Software Architektur ist Kunst

von :-) (Gast)


Lesenswert?

1
#include                                     <math.h>
2
#include                                   <sys/time.h>
3
#include                                   <X11/Xlib.h>
4
#include                                  <X11/keysym.h>
5
                                          double L ,o ,P
6
                                         ,_=dt,T,Z,D=1,d,
7
                                         s[999],E,h= 8,I,
8
                                         J,K,w[999],M,m,O
9
                                        ,n[999],j=33e-3,i=
10
                                        1E3,r,t, u,v ,W,S=
11
                                        74.5,l=221,X=7.26,
12
                                        a,B,A=32.2,c, F,H;
13
                                        int N,q, C, y,p,U;
14
                                       Window z; char f[52]
15
                                    ; GC k; main(){ Display*e=
16
 XOpenDisplay( 0); z=RootWindow(e,0); for (XSetForeground(e,k=XCreateGC (e,z,0,0),BlackPixel(e,0))
17
; scanf("%lf%lf%lf",y +n,w+y, y+s)+1; y ++); XSelectInput(e,z= XCreateSimpleWindow(e,z,0,0,400,400,
18
0,0,WhitePixel(e,0) ),KeyPressMask); for(XMapWindow(e,z); ; T=sin(O)){ struct timeval G={ 0,dt*1e6}
19
; K= cos(j); N=1e4; M+= H*_; Z=D*K; F+=_*P; r=E*K; W=cos( O); m=K*W; H=K*T; O+=D*_*F/ K+d/K*E*_; B=
20
sin(j); a=B*T*D-E*W; XClearWindow(e,z); t=T*E+ D*B*W; j+=d*_*D-_*F*E; P=W*E*B-T*D; for (o+=(I=D*W+E
21
*T*B,E*d/K *B+v+B/K*F*D)*_; p<y; ){ T=p[s]+i; E=c-p[w]; D=n[p]-L; K=D*m-B*T-H*E; if(p [n]+w[ p]+p[s
22
]== 0|K <fabs(W=T*r-I*E +D*P) |fabs(D=t *D+Z *T-a *E)> K)N=1e4; else{ q=W/K *4E2+2e2; C= 2E2+4e2/ K
23
 *D; N-1E4&& XDrawLine(e ,z,k,N ,U,q,C); N=q; U=C; } ++p; } L+=_* (X*t +P*M+m*l); T=X*X+ l*l+M *M;
24
  XDrawString(e,z,k ,20,380,f,17); D=v/l*15; i+=(B *l-M*r -X*Z)*_; for(; XPending(e); u *=CS!=N){
25
                                   XEvent z; XNextEvent(e ,&z);
26
                                       ++*((N=XLookupKeysym
27
                                         (&z.xkey,0))-IT?
28
                                         N-LT? UP-N?& E:&
29
                                         J:& u: &h); --*(
30
                                         DN -N? N-DT ?N==
31
                                         RT?&u: & W:&h:&J
32
                                          ); } m=15*F/l;
33
                                          c+=(I=M/ l,l*H
34
                                          +I*M+a*X)*_; H
35
                                          =A*r+v*X-F*l+(
36
                                          E=.1+X*4.9/l,t
37
                                          =T*m/32-I*T/24
38
                                           )/S; K=F*M+(
39
                                           h* 1e4/l-(T+
40
                                           E*5*T*E)/3e2
41
                                           )/S-X*d-B*A;
42
                                           a=2.63 /l*d;
43
                                           X+=( d*l-T/S
44
                                            *(.19*E +a
45
                                            *.64+J/1e3
46
                                            )-M* v +A*
47
                                            Z)*_; l +=
48
                                            K *_; W=d;
49
                                            sprintf(f,
50
                                            "%5d  %3d"
51
                                            "%7d",p =l
52
                                           /1.7,(C=9E3+
53
                              O*57.3)%0550,(int)i); d+=T*(.45-14/l*
54
                             X-a*130-J* .14)*_/125e2+F*_*v; P=(T*(47
55
                             *I-m* 52+E*94 *D-t*.38+u*.21*E) /1e2+W*
56
                             179*v)/2312; select(p=0,0,0,0,&G); v-=(
57
                              W*F-T*(.63*m-I*.086+m*E*19-D*25-.11*u
58
                               )/107e2)*_; D=cos(o); E=sin(o); } }


Flugsimulator.

Noch Fragen? ;-)

von Karl H. (kbuchegg)


Lesenswert?

:-) schrieb:
> Noch Fragen? ;-)

Wo ist der Propeller?
:-)

von :-) (Gast)


Lesenswert?

Das ist ein Segelflugzeug ;)

von Uhu U. (uhu)


Lesenswert?

Karl heinz Buchegger schrieb:
> :-) schrieb:
>> Noch Fragen? ;-)
>
> Wo ist der Propeller?
> :-)

Die eine Hälfte davon sieht man links oben...

von Karl H. (kbuchegg)


Lesenswert?

:-) schrieb:
> Das ist ein Segelflugzeug ;)

Kunstabanause :-)
Das ist höchstens ein abstraktes Segelflugzeug.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Aus welchem IOCCC-Jahrgang stammt das denn?  Ich mein, Ehre wem Ehre
gebührt, du darfst ja ruhig den Autor nennen (so der Beitrag im IOCCC
nicht anonym war).

von (-: (Gast)


Lesenswert?

http://www.aerojockey.com/software/ioccc/index.html

Man beachte den Screenshot - nicht schlecht für sowenig Code.

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Patrick Weinberger schrieb:
> Ich stell mir immer wieder die frage ist Programmieren Kunst ?

Frag mal D. Knuth.

von Kevin K. (nemon) Benutzerseite


Lesenswert?

Thilo M. schrieb:
> Uhu Uhuhu schrieb:
>> Kunst kommt von können, nicht von wollen. Sonst hieße sie nämich
>> Wulst.
>
> Und Qualität kommt von Qual. :)

Lebensgefahr und Lebensgefährte klingt auch auffallend ähnlich...

von Kunstexperte (Gast)


Lesenswert?

Kunst hat für mich demnach zwei Bedeutungen:

1) Kunst im Sinne von "nur mit viel Erfahrung herstellbar" aber auch 
"den Herstellungprozess zur Vollendung gebracht"

Klar. Dann kann Programmieren eine Kunst sein.

2) Kunst im Sinne von "regt zum Denken an", "besitzt einen 
philosophischen Aspekt", "ist schön"

Da wird es für mich schon schwieriger.

Wenn, dann kann programmieren genial sein, im Sinne von "überragend", 
"kann ein durchschnittlicher Programmierer nicht erstellen"...

Apropos: 90% aller Programmierer halten sich für überdurchschnittlich 
begabt ;-)

von Hartmut Kraus (Gast)


Lesenswert?

Hat Kunst denn etwas mit Logik zu tun?
Für mein Dafürhalten eher weniger,
hat Programmieren etwas mit Logik zu tun?

Da habt ihr eure Antwort!

von :-) (Gast)


Lesenswert?

@angeblicher wodim:

Siehe das Flugzeug oben - man kann da auch Kunst draus machen.
Auch die Demo Szene macht das zur Kunst.
Sowas hier:
http://www.youtube.com/watch?v=sNCqrylNY-0

Ist wohl auch "Programmierkunst" :-)


Aber nur weil man auch aus jeglichen Alltagsgegenständen Kunst machen 
kann,
sind natürlich die Hersteller keine Künstler.
Das gilt auch für alle normalen Programme - die sind im allgemeinen 
keine Kunst.

von Harry U. (harryup)


Lesenswert?

na klar,
Programmieren ist die Kunst, mit einem extrem eingeschränkten Wortschatz 
einem Vollidioten komplexe Zusammenhänge begreiflich zu machen.
Grüssens, harry

von der mechatroniker (Gast)


Lesenswert?

Programmieren ist die Kunst, einem Gerät, das macht, was ich sage, 
beizubringen, das zu tun, was mein Kunde meint.

von Ohjehrmineh (Gast)


Lesenswert?

Programmieren isst Kunst!

von Johnny (Gast)


Lesenswert?

#define programmieren kunst

von Ungläubiger (Gast)


Lesenswert?

Macht Euch doch nix vor: Der Programmierer ist das glatte Gegenteil 
eines Künstlers. Es reicht auch nicht, aus Quelltext ein Flugzeug zu 
malen, das ist Kinderkram. Diese Debatte zeugt lediglich vom 
Minderwertigkeitskomplex des Programmierers.

von Kunstler (Gast)


Lesenswert?

so etwas zu programmieren ist auch eine Kunst

http://www.cautio.org/kategorie/moebel/tische/schreibtische.html

da muss man ersteinmal drauf kommen, eine Datenbank mit solchen 
Kategorien zu erstellen.

da find ich Nagelbilder gelungener

von der mechatroniker (Gast)


Lesenswert?

> da muss man ersteinmal drauf kommen, eine Datenbank mit solchen
> Kategorien zu erstellen.

Interessant ist die Reihenfolge. Ich schaffs irgendwie weder bei 
spaltenweiser noch bei zeilenweiser Leserichtung, den Flags 
"Schubladen", "Türen" und "Verzierungen" Bitwerte zuzuordnen.

von Hartmut Kraus (Gast)


Lesenswert?

>Siehe das Flugzeug oben - man kann da auch Kunst draus machen.
>Auch die Demo Szene macht das zur Kunst.
>Sowas hier:
>http://www.youtube.com/watch?v=sNCqrylNY-0

Da ist meine Mutter noch schneller wenn sie alles von Hand ausrechnet 
und die Bit´s manuell in den Computer haut...
So etwas asynchrones zzzzz...., ahhh ich liebe es die Arbeit anderer 
runter zu machen da fühle ich mich glich viel besser huhuhu.


Gruß

Wodim´s Bruder

von zwieblum (Gast)


Lesenswert?

programmieren ist handwerk. dummerweise tummeln sich in diesem gewerbe 
dermaßen viele pfuscher, dass ein funktionierendes programm wie ein 
kunstwerk erscheint - zufällig entstanden und nicht reproduzierbar.

von yalu (Gast)


Lesenswert?

Das Grasseste ist, etwas für einen Künstler zu programmieren :)

von Dödel (Gast)


Lesenswert?

yalu (Gast) wrote:

> Das Grasseste ist, etwas für einen Künstler zu programmieren :)

yalu es heißt Krass (das andere ist der Günter) :)

von Diensthabender Troll (Gast)


Lesenswert?

> es heißt Krass

Nicht Kraus? (achnee, das war ja Hartmut)

von yalu (Gast)


Lesenswert?

Dödel schrieb:

>> Das Grasseste ist, etwas für einen Künstler zu programmieren :)
>
> yalu es heißt Krass (das andere ist der Günter) :)

Ach, und ich habe doch glatt gedacht, das erste sei nach dem zweiten
benannt.

Und bevor ich wieder etwas falsch mache: Schreibt man "glatt" vielleicht
auch mit K? Dazu gibt's nämlich ebenfalls einen Günt(h)er ;-)

von yalu (Gast)


Lesenswert?

... ach nee, der schribt sich ja tatsächlich mit K.

Die allgemeingültige Regel für korrekte Rechtschreibung eines beliebigen
Worts lautet also:

1. Denjenigen Günt(h)er suchen, dessen Nachname dem Wort am ähnlichsten
   klingt
2. K durch G ersetzen und umgekehrt

Fertig.

von Ronny (Gast)


Lesenswert?

Naja, eine gegebene Funktion auf einem PC u implementieren ist durch 
Erfahrung als durch Kunst gekennzeichnet. Wenn man aber ein System mit 
knappen Ressourcen hat (siehe auch Demo-Scene, 3D-Engine mit <4k, 
Plasma-Effekte als Dos-Anwendung mit <128 BYTE(!)), ist es manchmal 
schon ein bisschen Kunst alles mit den gegebenen Ressourcen hin 
zubekommen.

Aber niemand ist heute bereit Geld für Kunst auszugeben, wenn Speicher 
und Rechenleistung sooo billig sind und der Entwickler sooo teuer.

von Sven P. (Gast)


Lesenswert?

Ronny schrieb:
> Aber niemand ist heute bereit Geld für Kunst auszugeben, wenn Speicher
> und Rechenleistung sooo billig sind und der Entwickler sooo teuer.

Moore's law.
Steht allerdings irgendwie auch mit dem Rücken zur Wand, würd ich sagen 
-- nicht alles kann man parallelisieren.

von D. I. (Gast)


Lesenswert?

Was die Taktfrequenzen angeht hat sichs ausgemoored.

von alter Hase (Gast)


Lesenswert?

Die Kunst des Programmierens besteht darin, seinen eigenen Code auch 
noch nach 5 Jahren ohne Probleme warten zu können und dass andere 
Kollegen sich darin ebenfalls schnell zurechtfinden.

Leider beherrschen nur wenige diese Kunst.

Auch gehört es alten nicht benötigten Code zu löschen.

von Simon K. (simon) Benutzerseite


Lesenswert?

Moore's Gesetz gilt für die Transistoren in der CPU ;)
http://de.wikipedia.org/wiki/Mooresches_Gesetz

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.