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 ;)
Program koji lista samog sebe
Zaključano
Zakačeno
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.
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.
Š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.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
>> 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
>> 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
Hvala Dejanu na odgovoru. Ovaj kod mi je nekada mnogo ludje i misticnije izgledao :D
Potpis
His majesty Grand Duke of Shumadija and Western Pomoravlje