Newsgroup: it.comp.giochi.action
Titolo: Winblows 10, la ragione... ufficiosa per cui si salta il 9

Alcune delle API riportano come versione dei dati che possono
portare a confondere il nuovo OS come fosse un 95/98
 
In succo, se si usa getProperty("
os.name
") si ottiene ad esempio:
 
Windows 95
Windows 98
...
Windows XP
Windows Vista
Windows 7
Windows 8
 
Molti programmatori nel codice hanno fatto la semplice cernita:
- Se in "
os.name
" c'e' un "9" allora e' un vecchio windows
 
Giocoforza, meglio saltare tout-court il 9 per evitare chi i
programmi scritti per (es.) XP, vista ecc. si rifiutino a
prescindere di partire con un messaggio di errore del tipo:
"os troppo vecchio ! aggiornati, marcione !".

Sembra che Franz_aRTiglio abbia detto :

Dici che dando loro la risposta a quella chiamata risultava troppo 
difficile far uscire cose tipo "Win 9" o "Windows noquellounaltro 9" ?
 
-- 
Emanuele aka Torsen
PSN ID: Torsen_ITA
Steam ID: _torsen_
 
 

 difficile far uscire cose tipo "Win 9" o "Windows noquellounaltro 9" ?
 
Non e' quello il problema: la chiamata restituisce per intero il
nome dell'OS, e' il codice usato dai programmatori che si limita
a verificare se c'e' un "9" nel nome!
 
Ad esempio la funzione Visual Basic "instr" restituisce "vero" in tutti
i seguenti casi:
 
instr("windows 95","9")
instr("windows 98","9")
instr("windows 9","9")
instr("budello di su ma 9 vestito da pirata","9")
instr("123965487","9")
 
Quindi, supponiamo che un programma scritto per 2000, XP o vista
cerchi di capire se l'OS e' adatto:
 
Funzione ControllaVersioneOs{
 NomeOS = InterrogaAPI
 Verifica: NomeOS contiene "9" oppure "ME" ? {
     Vero: rispondi: "vecchio"
     Falso:  rispondi: "Ok"
 }
Fine Funzione
 
Da 7 in poi, i programmatori non rincoglioniti, hanno nasato l'andazzo
e hanno cambiato la procedura:
 
Funzione ControllaVersioneOs
 NomeOS = InterrogaAPI
 Verifica: NomeOS contiene "95" oppure "98" oppure "ME" ? {
     Vero: rispondi: "vecchio"
     Falso:  rispondi: "Ok"
 }
Fine Funzione
 
Ma visto che il primo caso --> ...NomeOS contiene "9" oppure "ME"...
era specificato come modo da usare negli esempi sull'uso delle API
pubblicati su MSDN (microzozz), c'e' grande rischio.

Franz_aRTiglio ha spiegato il 04/10/2014 :

A parte che solitamente si usa GetVersion in modo da avere non solo la 
versione ma anche gli eventuali service pack installati... ripeto il 
discorso non sta in piedi.
Facevano restituire "windows nine" e fine della storia.
Poi oh il rasoio di occam è sempre un principio valido... ma spero non 
sia un motivo così banale.


 sia un motivo cosï¿œ banale.
 
Ho paura che lo sia per 2 ragioni:
1 e' microsoft
2 ho visto codici scritti da "professionisti" che parevano il
frutto delle famose scimmie con la macchina da scrivere.

a verificare se c'e' un "9" nel nome!
 
Ovviamente il problema si ripresenter� con Windows 19 :-)
Immagino che ora, con Windows 10 i programmatori che fanno la chiamata
verificheranno SOLAMENTE se c'� '1' o '0', per cui dopo Windows 10,
per sicurezza, dovranno far uscire Windows 22.


 
 
Infatti.
E poi prima del 19 dovrebbe ripresentarsi anche col 17 e 18. O no?
 

E poi prima del 19 dovrebbe ripresentarsi anche col 17 e 18. O no?
 
... e dire che su Amiga se si interrogava il sistema operativo, quello
che ti usciva era un numero tipo questo
 
http://upload.wikimedia.org/wikipedia/en/a/a0/Amiga_kickstart2_boot_screen.png
 

 
 
Appunto...sara' per questo che alla Microsoz non hanno voluto
 minimamente rischiare e hanno skippato da Win8 direttamente a
 Win10.
 
-- 
 
 
 
 
----Android NewsGroup Reader----
http://www.piaohong.tk/newsgroup
 

 Win10.
 
Dopo 10 versioni di WINDOWS, sarebbe ORA di inserire un "codifica" di
versione del S.O. per programmatori, piuttosto che metterlo modello
CLEMENTONI.

CLEMENTONI.
 
... anzi, 9.

 ha scritto:

Domandaglielo a loro...:D


Domandaglielo a loro...:D
 
Se non ci sono arrivati dopo tutti questi anni...

 ha scritto:

Raccomandati! :-) 


 Ovviamente il problema si ripresenterï¿œ con Windows 19 :-)
 
Saranno un tantinello obsoleti, quei programmi :D

Saranno un tantinello obsoleti, quei programmi :D
 
Mentre invece, Win 95 / 98, con il primo uscito DICIANNOVE anni fa... 

 Mentre invece, Win 95 / 98, con il primo uscito DICIANNOVE anni fa... 
 
No dai, onestamente....
Quanti programmi nativi 9x stai ancora usando e quanti nativi per XP ?

Quanti programmi nativi 9x stai ancora usando e quanti nativi per XP ?
 
Non � questo il succo del discorso.
Loro si preoccupano che i progammi non partano pi� sul nuovo Windows
perch� possano esserere riconosciuto come Win95/Win98

 Ovviamente il problema si ripresenterà con Windows 19 :-)
 
Spero che per allora si saranno estinti.
-- 

 perchï¿œ possano esserere riconosciuto come Win95/Win98
 
Non capisco cosa intendi dire... rielabora plis.

Non capisco cosa intendi dire... rielabora plis.
 
Sto dicendo che (per loro) il problema non � quello di lanciare
programmi fatti per Win95 o Win98 su Windows 10, ma il fatto che
programmi RECENTI non possano girarci perch� venga scambiato per Win95
/ 98.
 
In quest'ottica, non comprendo la tua domanda, ovvero quanti programmi
nativi Windows 9x stia usando... 

Spero che per allora si saranno estinti.
 
Un auspicio sicuramente condiviso.

 nativi Windows 9x stia usando... 
 
Piu che una domanda, era retorica...per fare un paragone temporale:
se la distanza tra 98 e vista e' di 8 anni (2006) con 3 versioni
intermedie (ME 2000 XP), si puo fare un calcolo ... spannometrico
e ottimistico di una versione di OS ogni due anni; ne consegue che
19 sarï¿œ (nel migliore dei casi) disponibile tra 18 anni.
 
Ergo: se giï¿œ nessuno usa piu programmi pre-2000 dopo 14 anni, ï¿œ
pensabile che tra 18 anni nessuno usi piu' programmi scritti
pre-seven, anche pensando che ben prima di 19 hardware e software
sia 100% 64 bit (nullificando il problema); ecco perchï¿œ non vedo
"19" come un problema ed ecco perchï¿œ non ho visto il senso della
tua obiezione... comunque leggittima :), in ogni caso tra 18
anni e passa vedremo che ha ragione XD.

19 sar� (nel migliore dei casi) disponibile tra 18 anni.
 
Cazzo rag�, la mia era una battuta eh ?
Anche perch� se la vuoi prendere sul serio, � pi� divertente quella
dell'uso dell '1' o dello '0' per individuare il nuovo Win 10, no ?
:-)
 
Io trovo semplicemente "idiota" il modo con cui viene individuato il
sistema operativo...e  come Microsoft torni l'informazione.

 sistema operativo...e  come Microsoft torni l'informazione.
 
L'API risponde(va) correttamente e in modo completo, il problema
e' nato dalla scimmia stipendiata che scrisse lo script su MSDN
e le scimmie che hanno copiaincollato; nei miei programmi ho sempre
discriminato il NUMERO versione e la build, non il "nome"...