Newsgroup: it.comp.lang.visual-basic
Titolo: @@ CORSO REAL BASIC @@

Dedicato a tutti gli aspiranti programmatori.
E' con  lieto piacere che inauguriamo il nostro corso di Real Basic!
Dove? All'indirizzo 
www.ilmac.net
Vi attendiamo numerosi, eventualmente anche per discutere
sul nostro forum dei problemi.
bye
palmy (Team de 
ilmac.net
)

 wrote


 qualcuno ha idea se esiste un basic, possibilmente visuale, per linux ?
Caro Pal,
mi hai rubato la domanda!
E se non esiste a quando qualcosa che possa chiamarsi: "KBasic"? Va
benissimo anche uno "GnoBasic".
Ciao
Daniele Iaconi

 qualcuno ha idea se esiste un basic, possibilmente visuale, per linux ?
Non lo so, ma a naso non credo. Gli utenti Linux sono troppo hardcore per
sporcarsi le mani col Basic, oltremodo se Visual. Considerato poi che è una
invenziona Microsoft... 8-)
Ciao
*Roby*

 invenziona Microsoft... 8-)
un mio amico linuxista potrebbe spellarti vivo per questo, poi cospargertidi
aceto (peraltro balsamico :)
pero' un delphi per linux e' allo studio, mi sembra.
uffa !
ciao, a.

 pero' un delphi per linux e' allo studio, mi sembra.
Ma come? Non c'era in giro il tormentone che "Real Programmers Don't Use
Pascal"?
Ciao
*Roby*
P.S.
Just Kidding! 8-)

 wrote





 E poi il Pascal che tipo di linguaggio č? Assomiglia piů al C o al Basic?
E' una via di mezzo. E' un linguaggio molto usato in ambito universitario
perchč ha diversi formalismi che lo rendono meno flessibile del C ma anche
un pň + facile da debuggare. In compenso il compilato č velocissimo e
permette persino l'inline assembler.
Io non lo uso. Un po' perchč sono allergico a tutti i suoi "Begin", ma
soprattutto perchč non č un prodotto Microsoft. Purtroppo il mercato non ti
richiede l'utilizzo dello strumento migliore, ma di quello + diffuso e +
supportato.
Ciao
*Roby*


http://www.penguinpowered.com/~ecesena
Leggi di Lackland:
        (1) Mai essere il primo.
        (2) Mai essere l'ultimo.
        (3) Mai offrirsi volontario.

 E poi il Pascal che tipo di linguaggio è? Assomiglia più al C o al Basic?
Di sicuro il Pascal si avvicina al C molto più di quanto non faccia il
Basic...
Se poi parliamo di Delphi (e il suo alter ego linuxiano, ancora in via di
progettazione col nome di Kylix) direi che è decisamente vicino al C++ (a
parte ereditarietà multipla e un bel po' di altre cosette carine)...
Paragonare Visual Basic al C++ è un insulto... ;-)
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

> Paragonare Visual Basic al C++ č un insulto... ;-)
...sě, ma il compilatore č lo stesso...

 Microsoft e' una storiella che si racconta in giro
Infatti mica l'hanno inventato loro, altrimenti non si capirebbe come mai
sull'Apple ][ del 1977 ci fosse già, visto che il primo PC è del 1981.
Della serie "citare le fonti":
http://www.blinkenlights.com/pc.shtml
http://www.obsoletecomputermuseum.org
Ciao
*Roby*

 Non ti aspettare nulla di "visual", pero'.
questa e' l'informatica pura che salva il mondo da quella corrotta e
granfratellesca, devo arguirne.
ritorno a berkeley.

ci crede!) senza fondamento.
Infatti è nato in un'Università americana nel 1964...
Micio

 > ...sì, ma il compilatore è lo stesso...


 wrote in message


 wrote in message


william ii) (malelingue!)... ecc. ecc.
  Pare assodato che la mammina conoscesse un dirigente IBM e gli
avesse detto che il suo bambino gli avrebbe potuto fornire un sistema
operativo ed ecco che Bill e Paul acquistarono QDOS, lo chiamarono
MS-DOS ed il resto e' storia.
  Ciao :-)
  Massimo
  Nell'indirizzo, inserire una "h" tra la "t" e la "u"
  In the address, insert an "h" between the "t" and the "u"

 finire, ...)
puoi chiarire la valutazione dell'interfaccia utente p.f. ?
tia, pal

Basic...
OT a parte...
...in caso e' il C che si avvicina al Pascal, visto che il C "deriva"
(diciamo che temporalmente "viene dopo" (1972) ed e' stato influenzato) dal
Pascal (1962) e dal B.
Per la cronaca :
Algol58 => Algol60 ed altri
Algol60 => B ed Algol-W
Algol-W => Pascal
Pascal => Modula-2
Pascal + B => C
Mentre Basic e Cobol derivano dal ForTran.
Ciao.
Simone.

 Pascal (1962) e dal B.
Grazie per la precisazione e per il delizioso riepilogo "linguistico" :-)
Dunque, Pascal 1962, C 1972: manco ero nato io... anzi, se vogliamo notare
la coincidenza, io sono nato proprio nel 1982 ;-))


caratteristiche salienti del DOS  >:-]
  Quick & Dirty Operating System e Windows e' nato e cresciuto su
questa roba. :-]


 questa roba. :-]
per la precisione, windows e' *stato* ( e nessuno mi toglie la convinzione
che in larga parte il 9x tuttora *e'*, uso l'indicativo e non il congiuntivo
apposta :) "questa roba"..
onore a "questa roba" :)
ciao, a.

Aggiungerei anche che, in genere, i programmi VB si contraddistinguono per
l'avere un'interfaccia piuttosto scarna (i soliti 3 o 4 tipi di controllo
standard...)


 standard...)
posso precisare ?
in genere, i programmi *che si vedono in giro, in qualunque linguaggio siano
scritti* si contraddistinguono per l'avere un'interfaccia piuttosto scarna
(i soliti 3 o 4 tipi di controllo standard...)
mi allargo:
in genere, *gli esseri umani* si contraddistinguono per l'avere una fantasia
piuttosto scarna,i soliti 3 o 4 tipi di idee standard... la gnocca, i dindi,
le maldive... gia' la quarta e' una fatica... -- non t'aspetterai che i
programmatori facciano razza a se'... :):)
a vb quel che e' di vb, a cesare quel che e' di cesare...

 buona pace di chi, magari, e' abituato a centellinare i bytes.
mi permetto di ritoccare anche la tua frase come quella di andrea magni:
alle deficienze della democrazia si sommano gli errori [tutto sommato
volontari, poiche' l'ignoranza non e' mai una scusa, e la pigrizia e' una
colpa] degli elettori, con buona pace di chi, magari, e' abituato a
ragionare sul voto anziche' ad andare in orgasmo per uno spot con la
calzamaglia sulla camera...
tornando allo specifico, se uno mette 255 controlli su un form:
1. non poteva fare diversamente perche' il problema e' complesso. raro,
suppongo.
2. e' troppo pigro per ragionare diversamente.
ho il sospetto che il punto non sia esattamente vb, quanto l'impostazione:
chi lavora con c++ e anche delphi un tantinello di ginnastica mentale deve
farsela, in vb e' tutto talmente immediato che anche gli asini volano. che
poi volino come un f116...
d'altronde... rendendo piu' facile (e magari piu' obbrobrioso) programmare
sotto win, ms e vb stanno consentendo il passaggio in massa di una cultura
cartacea all'informatica. come direbbero ferrini o un executive ms, stiamo
parlando di milioni e milioni di programmi. credo che un cambiamento del
genere nel supporto della trasmissione dei dati, tanto volume in tanto poco
tempo, non si sia visto in tutta la storia dell'umanita' (*). scherzo, ma
mica poi troppo. e' questo che intendo con 'concezione dell'informatica
allargata'. non mi scordo che i programmi sono pur sempre destinati a degli
esseri piu' o meno umani, e che l' 'informatica veramente tosta' (che
peraltro ritengo *non* vada proprio fatta in vb) serve a una minoranza, per
quanto evoluta e indispensabile.
il problema non e' un problema tecnico, e' proprio un altro, lo stesso della
scuola di massa ecc. -- se vuoi motorizzare l'italia usi la lambretta prima
e la 600 poi, mica la testarossa... (lascialo dire a uno che abita "near
maranello", come dice un cugino australiano...). poi, se corri davvero, usi
qualcos'altro.
(*) gli ultimi due, se non dimentico qualcosa: dal rotolo di papiro al
codice/libro, e dal manoscritto al libro a stampa.

 piuttosto scarna,i soliti 3 o 4 tipi di idee standard...
Mamma mia, come sei pessimista...
Ciao


 qualcos'altro.
Che programmare in Delphi/C++ non sia così "facilone" come programmare in VB
è evidente (e aggiungo, per fortuna! perchè altrimenti ci ritroveremmo con
migliaia di smanettoni Delphi/C++ alla stessa stregua degli smanettoni
VB...)
Questo però, ovviamente, non significa che uno che programma in VB è meno
capace di un programmatore C++/Delphi e tantomeno significa che gli si
possano "abbuonare" le vaccate che fa...
è come dire che se uno investe una persona con una testarossa è punibile
penalmente ma se lo fa con una carretta non è perseguibile (in quanto il
mezzo magari non aveva i freni).
La differenza che c'è tra "programmare" e "produrre eseguibili" sta proprio
alla base di questo discorso: putroppo il mondo pullula di gente che
smanetta di brutto ma che poco sa di programmazione (e la cosa peggiore è
che spesso questa gente [che degrada la reputazione di chi programma in VB
in modo serio] si crede un mostro sacro della programmazione...).
Senza polemica, of course... :-)


 Usare 250 [ma già 30/40 son troppi] controlli (magari tutti vicini e
ammucchiati in modo sparso) su una form (magari in 640*480) è una cosa da
pasticcioni.
ho visto programmi incomprensibili con 15-20 controlli. (ogni tanto anche
qualcuno ms). mi e' capitato di dover mettere in 800*600 un'ottantina di
controlli, fra cui 7-8 datacontrol nascosti ( FERMO con gli insulti:
all'inizio, quando non sapevo ancora che potevo farne a meno :). ma ti
assicuro che il form e' leggibile e ordinato lo stesso. forse perche' ci ho
passato giorni a spostare di 15 twips in 15 i vari controlli... d'altronde
un'idea dell'impaginazione uno se la puo' fare anche maneggiando libri, o
progettando pieghevoli e manifesti.
consolati, ho installato delphi3, anche se temo che non ci capiro' una
minkia...
ciao, a.

 via per innumerevoli pagine e pagine di messaggio...
Ti mando un link a tema: interface hall of shame, ovvero tutti gli errori
delle interfacce utenti dei prodotti "seri":
http://www.iarchitect.com/mshame.htm
Ciao
*Roby*

 minkia...
Non è più difficile di VB anche se all'inizio potresti trovarti spaesato...
Conosco personalmente ben più di una persona che è passata da VB a Delphi e
non è più voluta tornare indietro (anche se ci sono aspetti di VB
decisamente allettanti)...
Se hai domande scrivi pure, (non qui però perchè saremmo OT,
it.comp.lang.delphi è più che appropriato...)
Ciao  :-)


 it.comp.lang.delphi è più che appropriato...)
grazie, davvero. non stare tranquillo, approfittero' senz'altro, anche se
non vorrei di nuovo sembrare del tutto deficiente, come su questo e su
quelli vb usa 3 anni fa... -- ho un incubo che ritorna, la mia prima
domanda: "how can i cut the leading and trailing spaces in a string? in
clipper i had the trim() function" -- nessuno mi ha risposto. strano...
stavolta, magari mi leggo prima un po' di messaggi e visto che mi hanno
detto di fare del movimento provo a esercitare l'indice sx sul secondo tasto
in alto...
ciao, a.
[prima o poi proporro' un meeting degli andrea del ng. se votiamo tutti
uguale, potremmo essere una lobby non indifferente...]
--
andrea dot palazzi at tin dot it
free vb/sw: 
http://www.comune.modena.it/cittadini/apal/html/

 molto anche solo a capire.
La logica sta tutta nel riutilizzo del codice. Una volta si facevano solo le
funzioni, oggi si possono fare anche gli OCX. Così invece di riutilizzare
solo il codice, puoi riutilizzare tutta una interfaccia utente.
Un esempio recente, che sto sviluppando proprio in questi giorni:
Archivio Aziende e Archivio Dipendenti. Mentre inserisci un dipendente, devi
dire a quale azienda appartiene, quindi la puoi selezionare da una apposita
lista e mentre sei lì puoi anche inserirne una nuova. La lista di selezione
non può essere la stessa form di editing dell'archivio Aziende, un po'
perché una e modale e l'altra è MDIChild, e un po' perché nella lista di
selezione devi poter fare anche l'esportazione verso la form chiamante.
A questo punto tutto l'impianto della lista, compreso l'apertura dei
database e la gestione di inserimento-variazione-cancellazione è diventato
un OCX, che ho piazzato su due form diverse. La prima MDIChild per l'editing
standard delle Società, la seconda Fixed-Dialog per la ricerca tramite lista
della società da associare al dipendente.
Senza la gestione dei controlli, avrei dovuto duplicare un sacco di codice.
Ciao
*Roby*

 Mi risulta che sottintendere le proprietą di default genera codice +
lento.
Private Sub Command1_Click()
Dim j As Long, jj As Byte, time1
For jj = 0 To 9
    Label1 = ""
    DoEvents
    time1 = Timer
    For j = 0 To 10000 '50k senza il doevents
        Label1.Caption = j
        DoEvents
    Next
    Debug.Print "With caption: " & _
        Format(Timer - time1, "#00.00")
Next
End Sub
command2:
    Label1.Caption = j
    Debug.Print "Without caption: " ecc.
50001, no doevents
With caption:
02,03 01,98 01,98 01,98 01,97 01,98 01,98 01,97 01,98 01,98
Without caption:
02,03 01,98 01,97 01,98 01,98 01,98 01,98 01,98 01,97 01,98
10001, doevents
With caption:
04,89 04,94 04,95 04,88 04,95 04,89 04,94 04,89 04,94 04,89
Without caption:
04,84 04,94 04,89 04,89 04,94 04,89 04,89 04,89 04,94 04,89
non mi sembra ci siano variazioni sostanziali.
senza, sono pari.
col doevents, vince without caption (7 4.8, 3 4.9)
in compenso tra le formulazioni
rs.fields("nome") = txtNome.text
rs.fields("cognome") = txtCognome.text
rs.fields("soprannome") = txtSoprannome.text
e
with rs
    !nome = txtNome
    !cognome = txtCognome
    !soprannome = txtSoprannome
end with
anche posto che la prima guadagni qualche nanosecondo:
1. li perde tutti nell'accesso al disco.
2. a me personalmente la seconda risulta ben piu' leggibile.
ciao, a.
ps-- vedo adesso che il thread va anche su it.comp.lang.pascal.
gliene importera' qc a loro ? :)

 gliene importera' qc a loro ? :)
Mannaggia al crossposting! Ma chi lo ha inventato?
Ciao
*Roby*

 che l'uso del With - End With velocizzi anch'èsso il codice.
stat urbs !! -- a quanto pare puoi mantenere le tue certezze :)
io a buon conto mantengo le mie. coi mhz quasi gratis, preferisco poter
leggere il codice piu' nitidamente. sono secondi pure quelli che ci passo
sopra... e non meno importanti, essendo alla radice dell'albero... per
giunta mica mi tornano indietro...
il with .. end with non l'avevo testato. era solo un esempio di codice piu'
chiaro, abbinato a circostanze esterne, "fuori dell'uovo", tipo il fatto che
se lavori con qualche mln di schede l'accesso al disco conta _infinitamente_
piu' di qualsiasi linguaggio. e dato che li' si parla di ms ( millisec, non
microsoft :), si ha un bel guadagnare ns di ram...
ciao, a.
ps -- ma perche' poi il compilato tracolla tanto ? non sono salti da poco,
su numeri cosi' piccoli...

 su numeri cosi' piccoli...
Quando sottointendi la proprietà di default, costringi VB a controllare se
un default esiste oppure se può assegnare il valore direttamente
all'oggetto. Quindi VB chiede all'oggetto se ha una proprietà di default e
si prepara a gestire un eventuale errore.
Questo ogni volta che (ad esempio) setti il valore di Label1 senza usare
Label1.caption
Invece il with permette di salvarsi il puntatore all'oggetto e usarlo per
tutto il resto del codice. In caso contrario, ogni volta che richiami
l'oggetto, VB deve andare a scovare il suo puntatore nell'elenco degli
oggetti. Inoltre immagino che, quando inizializza il with, VB si salvi anche
alcuni altri dati sull'oggetto. Magari se usi il with, l'accesso sottointeso
alla proprietà di default è veloce quanto l'accesso dichiarato alla
proprietà.
In RunTime, trattandosi di un interpretato, credo che la faccenda sia
gestita in modo diverso e non ci siano grosse differenze tra i due casi.
Questa è una analisi a naso. Per averne la certezza assoluta dovrei
decompilarmi un programma VB o essere parente di Bill Gates. Però se hai
tempo e voglia e vuoi continuare con le prove di timing... per esempio ci
sarebbero da provare i flag delle ottimizzazioni. 8-)
Ciao
*Roby*

 sarebbero da provare i flag delle ottimizzazioni. 8-)
non e' corretto mettere simili pulci nelle orecchie (a sventola) altrui...
cosa sono i flag delle ottimizzazioni ? che ottimizzazioni vuoi flaggare ?
come li si taimizza ?
[ diomio, che stress farsi capire...
fra un po' dovro' assumere un traduttore
italiano -- italo-vb'ese... :]

 come li si taimizza ?
O pal ! (vocativo)
Ecchecazz ! Io faccio un cazziatone ad Alkondor per "addare"
e tu mi tiri fuori "flaggare" e "taimizzare" ?
Va bene il "se non puoi batterli unisciti a loro", ma qui si esagera !
^___________^
Bye, G.

 italiano -- italo-vb'ese... :]
Mhmmm rischio il reset? Meglio allontanarsi con passo floppy prima di
restare hardware senza possibilità di restart. 8-)
Ciao
*Roby*

 File - Crea Exe - Opzioni - tab "Compila" - Ottimizzazioni avanzate
perche' ogni tanto dormo quando non dovrei. gia', quelle.
forse e' che non le ho mai neanche provate...
ma si', va', ho vb5, e volendo anche un paio di pentium pro sottomano e dei
200 mmx coevi...

 Va bene il "se non puoi batterli unisciti a loro", ma qui si esagera !
Che l'accademia della crusca si sia trasferita tutta in questo gruppo di
discussione?
Vogliamo tradurre tutto?
- "Usando Accesso 2000 con Basico Visuale sotto Finestre 98 non accedo più
ai miei flussi"
- "controlla che nella cartella "\finestre\sistema" siano presenti i flussi
per l'oggetto di accesso ai dati di Accesso2000, altrimenti usa il pacco di
servizio 3 della Micromorbida"
Vogliamo scrivere messaggi in rime?
- "Scusatemi messeri per l'ardire
    ma come le mie stringhe vo a invertire?"
- "adopra StrInvert, a scanso guai
     ma sol usando la versione sei"
Oppure in endecasillabi?
- "Come fò svanire lo puntatore?"
- "La API ShowCursor adoperando"
O musicate sull'aria di Va Pensiero?
- "Le varia-bili, vanno ti-pizza-a-a-te,
    al-trimen-ti son cau-sa d'erro-riiii"
Ciao
*Roby*
P.S.
Just kidding, obviously. 8-)

 Just kidding, obviously. 8-)
just-- :))

 a parte l'orribile dialefe la/api, ti viene un accento francese: curso'r
Chissà come si dice veramente in francese.
Ciao
*Roby*
P.S.
Proseguiamo in e-mail, casomai...

 per le varibili)
meno, puň darsi. ma considera che un distruttore (class_terminate) non viene
richiamato se ci sono in giro riferimenti alla classe... quindi _ad esempio_
occorre creare un metodo intermedio che elimini i riferimenti all'oggetto
prima di distruggerlo, se si vuole che la memoria venga liberata e non che
vb faccia semplicemente finta di non avere + l'oggetto in memoria.
E' vero che vb lo farebbe da solo (al termine dell'esecuzione perň), ma i
leak di memoria si possono avere anche in vb. anzi, ci sono eccome. E la
cura di questi dettagli distingue un programma decente da una schifezza, che
ne migliora le prestazioni.... fermo restando l'uso di un tool di sviluppo a
mio avviso poco performante e piuttosto limitato come vb.
E' ovvio che vb ha il suo ruolo, perchč se si creano applicazioni tipo
processi... senza interfaccia, con c++ o OP... č comodo magari realizzare
una interfaccia in vb... č il metodo piů rapido, e su questo non c'č molto
da discutere.

 da discutere.
hai mai provato Delphi? ;-))
è molto simile sotto questo punto di vista (addirittura spesso viene
accusato di essere una copia di Vb...)


 accusato di essere una copia di Vb...)
lo sto provando :)
ma insisto. se lavori con un db sostanzioso, la velocita' dell'exe puo'
essere (dico "puo' essere", non "e'") assolutamente secondaria. e allora
puo' diventare importante la facilita' con cui si scrive il codice. per non
parlare delle tonnellate di codice e controlli gratuiti, fra cui manca ormai
solo la mitika moka. controlli che peraltro hanno ulteriormente degradato il
livello della programmazione. anche su questo ng (iclvb) spesso vengono
chiesti controlli che appesantiscono, mettono a rischio compatibilita' e
stabilita', e fanno cose che si farebbero con 3 linee di codice.
sospetto che il punto resti: il basic e' piu' immediato del pascal. e,
piaccia o no, altri 200 mhz quasi gratis possono rimediare a molto brutto
codice (non certo a codice erroneo).
obiezione: le aziende non amano cambiare hw ogni momento. soluzione (non
certo mia): delle belle schede p100 asus mi stanno morendo una dopo l'altra.
ho come l'impressione che fossero costituzionalmente adatte ('programmate'
?) per vivere poco. molto meno di tanti 8086...

 ?) per vivere poco. molto meno di tanti 8086...
Sai che ci ho pensato anch'io quando ho visto 4 PC scassarsi tutti nell'arco
di meno di 1 mese subito dopo che era scaduta la garanzia (di 2 anni) ?
Preferisco pensare ad una strana coincidenza piuttosto che ad un
"sabotaggio"... ;-)


 "sabotaggio"... ;-)
come preferisci <g>
ciao, a.

 > [limiti derivanti da cattivo utilizzo]...
aggiungo solo: direi che la nouvelle vague del cattivo approccio alla
programmazione, dopo gli ocx, e' data dall'uso dello scripting runtime, cui
vedo si ricorre ormai anche per fare un "dir", manco "/s"...

 le strutture ecc ecc)
e qui ho buone notizie... controlla tra i riferimenti, se c'č Windows API (ANSI)
sei a cavallo: la libreria in questione (win.tlb), pur essendo di dimensioni
mostruose (dell'ordine dei megabyte), contiene tutte le declare, le costanti, le
strutture necessarie all'uso delle API. In pratica: puoi usare le API di Windows
come se si trattasse di funzioni del tuo programma. In piů contiene una classe
creabile (l'unica classe creabile di tutta la libreria, purtroppo) che gestisce
gli Shell Link. E un sacco di altre funzioni che sinceramente ignoro...
Una sola cosa: non ho la benchč minima idea di chi l'abbia creata, e quindi
ignoro se occorra possedere particolari diritti per distribuirla

 ignoro se occorra possedere particolari diritti per distribuirla
Se ho capito bene dovrebbe far parte del Resource Kit di Windows 98.
L'ho cercata con Lycos, 
http://ftpsearch.lycos.com/?form=medium
(utilissimo !) poi l'ho trovata anche qui:
ftp://ftp.microsoft.com/Services/technet/samples/ps/win98/reskit/sysfiles/
Perň pesa "solo" 606K.
P.S.: lo sapevate che questo ftp č libero ? Almeno io sono entrato senza nessuna
PWD (a meno che non controllino i cookies).
Provate a guardare 
ftp://ftp.microsoft.com/softlib/mslfiles/
   ;-)))  !
Bye, G.
--
---------------------------------------------
    Le risposte alle tue domande le trovi
    sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
       ... e nell'help in linea !
---------------------------------------------
Real E-address: 
gaet...@hotmail.com

 > come se si trattasse di funzioni del tuo programma.
Hype, l'ho caricata or ora e la sto guardando con il visualizzatore oggetti.
Avrei una domandina da farti:
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
PERCHE' C***O NON L'HAI DETTO PRIMA ?
         ^_________________^
Bye, G.

 Provate a guardare 
ftp://ftp.microsoft.com/softlib/mslfiles/
   ;-)))  !
i primi due no, e ringrazio, ma l'ultimo lo conoscevo e, in un accesso di
megalomania, avevo anche cominciato a tirarlo giu' *tutto* con wsftp... poi
ho capito che conviene aggiornarsi ogni tanto l'index.txt o simili che c'e'
e controllarlo nelle pause caffe'.
in genere per gli ftp ms non credo che servano pass, mi ci collego sempre
come anonymous + email, come con quelli hp, ibm ecc. -- d'altronde:
1. ogni scarico da ms presuppone almeno qualche licenza win (come nel caso
delle altre due marche: non e' che i bios hp, a parte il modernariato che
per un vectra di fine 97 mi davano un bios del 92, servano anche a tutti i
clonisti) <g>
2. sono talmente intasati e lenti che c'e' gia' una selezione naturale
elevatissima (pur avendo la dedicata ho rinunciato per snervamento...) --
"perche' mai dannarsi a mettere dei filtri?", si saranno detti :) -- "chi ci
arriva se lo merita!"

          ^_________________^
Aheeeeemmm... per una lunga serie di motivi... primo fra tutti, non sapevo da
dove saltasse fuori, e avevo paura che raccontandolo troppo in giro
l'incantesimo si sarebbe spezzato... eppoi è incompleta, assenti ingiustificati
CreateWindow, CreateWindowEx e DestroyWindow, per citarne alcuni...
Comunque, è utile, no?

Comunque, è utile, no?
ma... se io aggiungo come riferimento questa "libreria di dichiarazioni",
penso che quando distribuirò il mio programma dovrò allegarla... 600 e passa
Kb per magari usare solo un paio di API e 5 costanti? mi sembra eccessivo...
Faber

 Comunque, è utile, no?
proabilmente molto, se uno ha una vaga idea di come usare una type library,
il che potrebbe p.e. non essere il caso di qualcuno che forse conosco e che
auspicherebbe -- anzi pregherebbe -- validi suggerimenti, email, su
cartolina postale, o in qualunqu'altro formato ...
(si dice il peccato, non il peccatore).
cmq, quanto al "di chi e'?", il fatto che stesse su un ftp ms...

 Kb per magari usare solo un paio di API e 5 costanti? mi sembra
eccessivo...
Eh eh eh...
Altro punto a favore di Delphi: Unit Windows, _tutte_ le dichiarazioni delle
API (escluse alcune specifiche della Shell, qualcosina di COM è fuori ma ci
sono altre units ancora + piccole) eseguibile (stand-alone, compilato) di 17
Kb ...
Avere un linker intelligente è una bella cosa, vero? [ma in VB non c'è?]
:-))


> cmq, quanto al "di chi e'?", il fatto che stesse su un ftp ms...
Beh, da me è letteralmente spuntata fuori. Quando l'ho "scoperta" non avevo
nemmeno il modem

> Avere un linker intelligente č una bella cosa, vero? [ma in VB non c'č?]
Che cavolo č un linker?

 Che cavolo è un linker?
Una definizione (forse poco precisa) potrebbe essere: il componente software
che decide quali pezzi di codice linkare (ovvero aggiungere all'eseguibile)
prima della compilazione...
Non so se ha senso in VB visto che vengono ridistribuite tutte le RunTime
libraries (o se ne possono distribuire di meno?), cmq è un bel vantaggio se
per esempio sei in questo caso:
hai una unit (penso che l'equivalente VB sia un module) con 250 funzioni per
diciamo 250 Kb di codice [binario] complessivo, tu ne usi solo una: che fai?
A) ti porti a dietro cmq tutta la libreria
B) ti copi solo la parte che ti interessa e lasci gli altri 240 Kb a casa...
Se la risposta è B sei un linker intelligente! ;-)
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
Ps: il linker dovrebbe fare anche altre cose...


 Che cavolo è un linker?
non so coi prg moderni.
in clipper era quel sw che collegava i tuoi sorgenti alle varie librerie di
riferimento, controllava che non ci fossero riferimenti al nulla, e dal
cocktail generava l'exe.
mitico il blinker che compilava in un blink, un attimo. occhieggiando pure.
solo che in alcune versioni perdeva pezzi...
mi perdo'nino i tecnici l'approssimazione.

 solo che in alcune versioni perdeva pezzi...
ovviamente blinker non compilava, linkava.
a compilare era clipper.

 > Avere un linker intelligente è una bella cosa, vero? [ma in VB non c'è?]


 Se la risposta è B sei un linker intelligente! ;-)
mi sembra se ne fosse gia' discusso.
credo che il ragionamento ms sia lievemente diverso:
uno ha -- al 90% -- cmq 5-10 prg in vb che girano sul pc. (al 99% 1 o 2). a
quel punto la dll maggiore e' gia' caricata. tanto vale caricarla tutta una
volta sola e rendere gli exe piu' sottili. (tant'e' che per i free in cui
non uso controlli particolari lo zip di download sta sui 20-30k).
poi roal ha precisato che in delphi ci sono varie possibilita' al riguardo,
se e cosa includere. ancora una volta, delphi si rivela un signor
linguaggio, di fronte a un vb un po' ruspante.
cio' non toglie che il pdv ms non e' del tutto insensato.
ciao, a.

Ah, allora ecco che cosa sono gli OBJ che occhieggiano durante la compilazione
in exe dei programmi VB (il QB però non li elimina dopo il linking). Anyway,
esistono dei post-linker, per cambiare i link all'interno di un eseguibile, o
estrarre gli obj? Nel mio progetto di sicurezza livello paranoide c'è un bel
buco chiamato Outlook Express... sarebbe bello poterlo bloccare con una
password, e potergli cambiare i link interni sarebbe un bel colpo

 cio' non toglie che il pdv ms non e' del tutto insensato.
Beh, diciamo che è abbastanza una "prepotenza"...
Loro dicono che hanno almeno 6-7 programmi che girano con le loro run-time
(il che è decisamente vero) ma neanche sommando le dimensioni di tutte gli
eseguibili Delphi (stand-alone) si raggiungono le dimensioni complessive
delle RTL Vb... ! :-)
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere


 Che cavolo è un linker?
Direttamente dalle lezioni di Architettura degli Elaboratori II (che seguo
sempre...):
Un linker è un programma che collega (link in inglese) i vari moduli che
compongono un programma, siano essi macro, librerie di sistema, file object
o quant'altro.
Il linker quindi chiude i riferimenti esterni lasciati aperti dal
compilatore (che chiude solo quelli interni, per intendersi quelli che sono
nello stesso file sorgente).

 ha scritto nel messaggio
news:3ATB4.33585$C24.3...@news.infostrada.it...


 wrote in message
news:8WoC4.84$C%1....@news.infostrada.it...


 si possa fare anche "legalmente".
non so se attendere il momento in cui spiegherai quelle virgolette,
applicate a oe5, agli avvocati della ms...

 si possa fare anche "legalmente".
Che si possa fare è un discorso, che sia legale è un altro...
Tra l'altro ho perso il tuo msg originario (in questo marasma di thread):
dipende molto da che tipo modifica vuoi fare _ma_ resta il fatto che non è
legalmente fattibile (quindi io me ne lavo le mani)...
