Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Program koji lista samog sebe

[es] :: Art of Programming :: Program koji lista samog sebe

Strane: 1 2

[ Pregleda: 7065 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

cynique
Ivan Štambuk
Zagreb@Croatia

Član broj: 93690
Poruke: 155
*.cmu.carnet.hr.

ICQ: 106979934
Sajt: istambuk.blogspot.com


Profil

icon Re: Program koji lista samog sebe27.05.2007. u 15:33 - pre 205 meseci
U teoriji je moguće, ali u praksi bi to bilo jako teško, i neuporabljivo u praktičnim programima. Sad sam pogledao .NET System.CodeDom.Compiler implementacije - postoje sučelja za VB.NET (VBCodeProvider), C# (CSharpCodeProvider) i JScript (JScriptCodeProvider). Microsoft.VisualC assembly, s druge strane, ne sadrži nešto tipa VisualCCodeProvider, pitam se zašto ;)
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.sr.gov.yu.



+2790 Profil

icon Re: Program koji lista samog sebe28.05.2007. u 10:53 - pre 205 meseci
Ja lično mislim da Majkrosoft namerno gura C++ u provaliju, ne bi li ga u potpunosti zamenio novijim i boljim jezicima. Naravno, C++ je još uvek nezamenljiv u nekim oblastima, pa ga Majkrosoft postepeno potiskuje smanjivanjem broja tih oblasti putem poboljšavanja drugih rešenja. Ni J# Majkrosoft nešto ne favorizuje. U knjizi "Mastering Java 2 J2SE 1.4" autor Džon Zukovski (John Zukowski) tvrdi da se Java ne uklapa u Majkrosoftovo gledište, tako da čak i čitaocima kojima se svideo Visual J++ i žele tesnu saradnju sa Windowsom preporučuje prelazak na C#.

Štaviše, u Visual C++ 6 klasa CLabel nije imala metode SetTextColor i SetBkColor, koje u Visual Basic-u 6 postoje, pa autor knjige Visual C++ 6 Biblija kao rešenje navodi pravljenje izvedene klasu iz klase CLabel koja je te stvari omogućavala koristeći neke fore sa refleksijom događaja.
Citat:
cynique: U teoriji je moguće, ali u praksi bi to bilo jako teško, i neuporabljivo u praktičnim programima.

Bilo bi približno onoliko teško koliko i napraviti C++ prevodilac, a u ovoj temi o praktičnim programima ne govorimo. Ja sam rekao da opšti Klinijev dokaz postojanja takvog programa pretpostavlja postojanje univerzalne funkcije i s-m-n funkcije. Ako se govori o rešenju na određenom programskom jeziku, onda se mogu naći prečice. No, C++ rešenje bazirano na Klinijevom dokazu bi bilo jako dugo i nezgrapno, ali bi bilo ostvarivo.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

ristanovic
Dejan Ristanovic

Član broj: 100834
Poruke: 6
*.adsl-2.sezampro.yu.



+1 Profil

icon Re: Program koji lista samog sebe02.06.2007. u 01:48 - pre 205 meseci
>> Mada koliko se secam nekad davno je u nekom casopisu Dejan Ristanovic
>> postavio isti zadatak samo je trebao da se resi u bejziku. Kolko se secam
>> resenje je bilo nesto mnogo ludo

Ludo... kako se uzme. Dakle:

Varijanta 1:

1 A$="1 A$=:PRINT LEFT$(A$,5)+CHR$(34)+A$+CHR$(34)+MID$(A$,6)":PRINT LEFT$(A$,5)+CHR$(34)+A$+CHR$(34)+MID$(A$,6)

Varijanta 2:

1 READ A$:PRINT A$CHR$(34)A$:DATA"1 READ A$:PRINT A$CHR$(34)A$:DATA

Varijanta 1 se meni lično više sviđa, mada je varijanta 2 nešto kraća.

Dejan
 
Odgovor na temu

masetrt
Marko Djurovic
Programer, Omni-Explorer
Beograd

Član broj: 3129
Poruke: 228
195.252.119.*

Sajt: www.vast.com


+2 Profil

icon Re: Program koji lista samog sebe04.06.2007. u 14:27 - pre 205 meseci
Hvala Dejanu na odgovoru. Ovaj kod mi je nekada mnogo ludje i misticnije izgledao :D
His majesty Grand Duke of Shumadija and Western Pomoravlje
 
Odgovor na temu

[es] :: Art of Programming :: Program koji lista samog sebe

Strane: 1 2

[ Pregleda: 7065 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.