Edytujesz „Program”
Z Nonsensopedii, polskiej encyklopedii humoru
Uwaga: Nie jesteś zalogowany. Jeśli wykonasz jakąkolwiek zmianę, Twój adres IP będzie widoczny publicznie. Jeśli zalogujesz się lub utworzysz konto, Twoje zmiany zostaną przypisane do konta, wraz z innymi korzyściami.
Ta edycja może zostać anulowana. Porównaj ukazane poniżej różnice między wersjami, a następnie zapisz zmiany.
Aktualna wersja | Twój tekst | ||
Linia 1: | Linia 1: | ||
<code>''"Zanim zaczniesz pisać program <br>pomyśl dwa razy <br> abyś nie musiał |
<code>''"Zanim zaczniesz pisać program <br>pomyśl dwa razy <br> abyś nie musiał pisać trzy razy!"''</code> |
||
:<code>~ '''Przysłowie sumeryjskie'''</code> |
:<code>~ '''Przysłowie sumeryjskie'''</code> |
||
'''Program''' – coś, co jest pisane przy użyciu komputera w jakimś prostym [[Język programowania|języku programowania]] |
'''Program''' – coś, co jest pisane przy użyciu komputera w jakimś prostym [[Język programowania|języku programowania]] jak [[PHP]] (Personal Hell Page, którego używanie może doprowadzić piszącego do szału), [[Turbo Pascal]] z dodatkiem nitrogliceryny czy c# w tonacji d-moll. |
||
Innymi odmianami programu |
Innymi odmianami programu są program [[telewizja|telewizyjny]] oraz program [[pralka|prania]] i populistyczny program [[naprawy państwa]]. |
||
== Typowy program == |
== Typowy program == |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
<pre> |
<pre> |
||
#include <stdio.h> |
#include <stdio.h> |
||
Linia 31: | Linia 33: | ||
</pre> |
</pre> |
||
⚫ | Języki programowania bywają czasami stosowane do specjalistycznych zastosowań. Np. język VGB Systemu V7 do zastosowań amatorskich systemów ekspertowych, rozwijany od lat 80tych będący od wersji 1.0 Versją 7. Aktualnie ma się ukazać wersja 2007 z unowocześnionymi wymaganiami systemowymi. Przykładowy program w języku cVGB - mutacji VGB, w której to wyeliminowano prawie całkowicie stosowanie klawiatury alfabetycznej: |
||
lub (na wzór [[Bombowiec|bombowca]]) |
|||
<pre> || |
|||
#include <math.h> |
|||
#include <sys/time.h> |
|||
#include <X11/Xlib.h> |
|||
#include <X11/keysym.h> |
|||
double L ,o ,P |
|||
,_=dt,T,Z,D=1,d, |
|||
s[999],E,h= 8,I, |
|||
J,K,w[999],M,m,O |
|||
,n[999],j=33e-3,i= |
|||
1E3,r,t, u,v ,W,S= |
|||
74.5,l=221,X=7.26, |
|||
a,B,A=32.2,c, F,H; |
|||
int N,q, C, y,p,U; |
|||
Window z; char f[52] |
|||
/||||\ ; GC k; main(){ Display*e= /||||\ |
|||
XOpenDisplay( 0); z=RootWindow(e,0); for (XSetForeground(e,k=XCreateGC (e,z,0,0),BlackPixel(e,0)) |
|||
; scanf("%lf%lf%lf",y +n,w+y, y+s)+1; y ++); XSelectInput(e,z= XCreateSimpleWindow(e,z,0,0,400,400, |
|||
0,0,WhitePixel(e,0) ),KeyPressMask); for(XMapWindow(e,z); ; T=sin(O)){ struct timeval G={ 0,dt*1e6} |
|||
; 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= |
|||
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 |
|||
*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 |
|||
]== 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 |
|||
*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; |
|||
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){ |
|||
XEvent z; XNextEvent(e ,&z); |
|||
++*((N=XLookupKeysym |
|||
(&z.xkey,0))-IT? |
|||
N-LT? UP-N?& E:& |
|||
J:& u: &h); --*( |
|||
DN -N? N-DT ?N== |
|||
RT?&u: & W:&h:&J |
|||
); } m=15*F/l; |
|||
c+=(I=M/ l,l*H |
|||
+I*M+a*X)*_; H |
|||
[=A*r+v*X-F*l+(] |
|||
---[E=.1+X*4.9/l,t]--- |
|||
[=T*m/32-I*T/24] |
|||
)/S; K=F*M+( |
|||
h* 1e4/l-(T+ |
|||
E*5*T*E)/3e2 |
|||
)/S-X*d-B*A; |
|||
a=2.63 /l*d; |
|||
X+=( d*l-T/S |
|||
*(.19*E +a |
|||
*.64+J/1e3 |
|||
)-M* v +A* |
|||
Z)*_; l += |
|||
K *_; W=d; |
|||
sprintf(f, |
|||
"%5d %3d" |
|||
"%7d",p =l |
|||
/1.7,(C=9E3+ |
|||
O*57.3)%0550,(int)i); d+=T*(.45-14/l* |
|||
X-a*130-J* .14)*_/125e2+F*_*v; P=(T*(47 |
|||
*I-m* 52+E*94 *D-t*.38+u*.21*E) /1e2+W* |
|||
179*v)/2312; select(p=0,0,0,0,&G); v-=( |
|||
W*F-T*(.63*m-I*.086+m*E*19-D*25-.11*u |
|||
)/107e2)*_; D=cos(o); E=sin(o); } } |
|||
</pre> |
|||
⚫ | Języki programowania bywają czasami |
||
<pre> |
<pre> |
||
140 357 878 |
140 357 878 |
||
Linia 109: | Linia 47: | ||
</pre> |
</pre> |
||
== |
==Fakty dotyczące tworzenia programów== |
||
* Pisanie programu to rozkosz. Kompilacja i testowanie programu to piekło. |
* Pisanie programu to rozkosz. Kompilacja i testowanie programu to piekło. |
||
* Nie ma dobrze działających programów - są programy za krótko testowane. |
|||
* [[Prawa Murphy'ego]] są jedynymi pewnikami przy pisaniu programów. |
|||
⚫ | |||
* Jeżeli programista napisze dobrze działający kod źródłowy, kompilator prawdopodobnie wygeneruje błędny kod maszynowy. |
|||
* [[Prawa Murphyego]] są jedynymi pewnikami informatyki stosowanej, znaczy się programowania, pisania programów, no! |
|||
{{stopka}} |
|||
[[Kategoria:Oprogramowanie| ]] |
|||
* Powodem generowania ogromnej liczby błędów przez system operacyjny [[Windows]] jest faktyczna nieznajomość języków programowania przez [[Big Gej]]a (nie umiał napisać najprostszego skryptu). |
|||
* Potrzeby klienta nigdy nie pokrywają się z usługami dostępnymi w ramach wstępnego projektu, które są różne od tych zawartych w projekcie głównym, które znowu nie mają kompletnie nic wspólnego z usługami dostarczanymi przez gotowy program. |
|||
⚫ | |||
* Nie istnieje coś takiego, jak dobrze działający program - jest on co najwyżej za krótko testowany. |
|||
* Restart komputera, spryskanie monitora wodą święconą, stanie na głowie '''mogą''' sprawić, że zawierający do tej pory (według kompilatora) błędy tekst programu zostanie skompilowany. |
|||
* Jeżeli koder napisze autentycznie dobrze działającą klasę/funkcję/moduł to z powodu nie wykrytego w czasie testowania błędu kompilatora wygeneruje on zły kod maszynowy. |
|||
* Jeżeli nawet, dzięki milinom dolarów i pracy setek koderów powstanie ''niemal'' dobrze działający program, to z powodu wybuchu na słońcu płyta matrycowa zostanie wytłoczona z ''pozornie'' niezauważalnym błędem. |
|||
{{stubinf}} |
|||
[[kategoria:Informatyka]] |