Ich stell mir immer wieder die frage ist Programmieren Kunst ? MFG
>ist Programmieren Kunst ?
Ja. sicher. Leider gibt's fuer einen 10 Zeiler hinter Glas keine Million
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.
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!
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.
> 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...
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.
Kunst kommt von können, nicht von wollen. Sonst hieße sie nämich Wulst.
Uhu Uhuhu schrieb: > Kunst kommt von können, nicht von wollen. Sonst hieße sie nämich > Wulst. Und Qualität kommt von Qual. :)
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
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...
@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.
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? ;-)
Karl heinz Buchegger schrieb: > :-) schrieb: >> Noch Fragen? ;-) > > Wo ist der Propeller? > :-) Die eine Hälfte davon sieht man links oben...
:-) schrieb:
> Das ist ein Segelflugzeug ;)
Kunstabanause :-)
Das ist höchstens ein abstraktes Segelflugzeug.
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).
http://www.aerojockey.com/software/ioccc/index.html Man beachte den Screenshot - nicht schlecht für sowenig Code.
Patrick Weinberger schrieb:
> Ich stell mir immer wieder die frage ist Programmieren Kunst ?
Frag mal D. Knuth.
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...
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 ;-)
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!
@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.
na klar, Programmieren ist die Kunst, mit einem extrem eingeschränkten Wortschatz einem Vollidioten komplexe Zusammenhänge begreiflich zu machen. Grüssens, harry
Programmieren ist die Kunst, einem Gerät, das macht, was ich sage, beizubringen, das zu tun, was mein Kunde meint.
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.
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
> 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.
>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
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.
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) :)
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 ;-)
... 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.
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.