krótki programik w języku…

Ponieważ ostatnio zajmuję się bardziej semantyką, ale przecież w praktyce nie da się uciec od syntaktyki. Ale chcąc pokazać drugorzędne znaczenie syntax ‚u napisałem programik w języki… liryki:

„int Liczydło()”

Poczekaj aż user 2 liczby wprowadzi
Zawżdy i działanie jakieś - nie zawadzi
I niechaj cię sposób liczenia nie zdradzi
Ale szybkość w zdziwienie user'a wprowadzi

Czy to algorytm w meta-języku? Trudno powiedzieć, żeby język naturalny był meta😉 … Chociaż wydaje się, że taki zapis jest trochę mniej explicit niż ten poniżej… I co że nie ma dla tego zapisu (jeszcze) kompilatora? Skoro od dawna (jak dawna?) pracuje się nad NLP, to może niedługo również poeci będę programować ;P

alternatywna wersja
(zapisana w starożytnym języku programistów – C):

#include <iostream>

using namespace std;

int main(){
int a,b;
char op;

cout << "Podaj 2 liczby\n";
cin >> a >> b;
cout << "Wybierz działanie: +, -, *, /\n";
cin >> op;
switch (op) {
case '+': cout << a << op << b << "=" << a+b << "\n"; break;
case '-': cout << a << op << b << "=" << a-b << "\n"; break;
case '*': cout << a << op << b << "=" << a*b << "\n"; break;
case '/': cout << a << op << b << "=" << (float)a/b << "\n"; break;
default: cout << "\n Bledny operator\n";
}

system("PAUSE");
return 0;
}

Skomentuj

Please log in using one of these methods to post your comment:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s


%d bloggers like this: