Lug 13 2013
Apple vs Google: Stima Reciproca
Nei mesi scorsi abbiamo spesso assistito a “scontri tra titani” della tecnologia, sempre in continua lotta tra di loro, una volta causa brevetti, altre per rivalità e via dicendo. Due grandi giganti che da sempre hanno messo in evidenza la loro rivalità sono senza dubbio Apple e Google, in continua lotta soprattutto a causa dei loro rispettivi sistemi operativi mobili, ritenuti i due leader del mercato: iOS e Android. Tuttavia ultimamente i rapporti sembrano essere tornati pacifici tra le due aziende e ce lo dimostra iDownloadBlog.
Pace Fatta
Ad “avvisare” il pubblico che la rivalità tra i due colossi non esiste più è stato il manager di Google, Eric Schmidt, che ha rilasciato un’intervista per Bloomerg dicendo quanto segue:
Eric Schmidt, presidente esecutivo del primo motore di ricerca mondiale, ha affermato che i rapporti tra le due aziende stanno gradualmente migliorando. Durante la conferenza annuale di Allen & Co., tenutasi a Sun Valley, Schmidt ha ammesso a un gruppo di giornalisti di rispettare moltissimo Apple.
Inoltre secondo fonti affidabili, durante la conferenza tenutasi a Sun Valley, Tim Cook è stato visto passeggiare con Nikesh Arora, noto volto del colosso Google, in una atmosfera tutt’altro che da rivali. L’intervento su Bloomerg continua così:
Tim Cook è stato visto passeggiare insieme a Nikesh Arora, CBO di Google, in un’atmosfera molto rilassata. Schmidt ha visto Tim Cook sorridere, sostenendo che è sempre bello assistere ad avvenimenti di questo tipo.
Tuttavia nei prossimi mesi vedremo se sul nuovo iOS vi sarà una convivenza pacifica delle app di Google sul sistema mobile di Cupertino. Intanto questo “riallaccio dei rapporti” è già un passo avanti per entrambe le aziende, voi cosa ne pensate?
Link| iDownloadBlog
© 2008 Ziogeek.com
Tag: Android, Apple, blomerg, cdb, CEO, eric schmidt, Google, idownloadblog, ios, tim cook
Lug 13 2013
Il Goto E La Buona Programmazione [Parte III]
Se avete seguito i due articoli precedenti a questo (potete ancora mettervi in pari leggendoli qui e qui ) sapete che, fresco di università, avevo provato ad adattare un driver del kernel di linux e mi ero trovato davanti alla temibile goto, riscrivendo la formula però mi sono accorto che essa risultava più lunga e più complessa di prima, come fare a risolvere questo problema?
Possiamo programmare senza ricorrere a Goto? Che alternative abbiamo?
Esistono altre soluzioni possibili senza l’uso di goto, ne riporto solo una per motivi di praticità:
Questa soluzione è certamente migliore dell’anti-pattern arrow, ma rispetto a quella che utilizza i goto presenta punti di uscita multipli, forte duplicazione del codice e problemi di manutenibilità (bisogna prestare particolare attenzione per aggiungere un nuovo caso).
Come dicevo, ci sono altre possibilità, i lettori che hanno familiarità con i linguaggi di alto livello sicuramente diranno che il problema potrebbe facilmente risolversi con l’utilizzo delle eccezioni. Bisogna però notare che la gestione delle eccezioni non è supportata da tutti i linguaggi, inoltre, non me ne vogliano i puristi, le eccezioni non sono altro che dei goto sotto mentite spoglie.
Chiarisco meglio il concetto per evitare flame nei commenti. L’eccezione cosa fa di preciso ? Sospende l’esecuzione sequenziale del programma per eseguire il codice di gestione della condizione inaspettata, in pratica quello che fa il goto nel nostro esempio, ovvero quando è usato bene (in realtà le eccezioni fanno qualcosa di più ma il concetto alla base è questo).
Concludo dicendo che il mio proposito non è quello di riabilitare il go to, che ha già perso la sua guerra negli anni 60, un uso sconsiderato porta a codice ingarbugliato difficile da decifrare (spaghetti code) anche per l’autore stesso, tuttavia esistono casi in cui il suo uso è ancora legittimo. Ancora più importante, è sottolineare che nella programmazione, (come in qualsiasi attività umana) applicare le regole alla cieca spesso non è sufficiente per ottenre un risultato soddisfacente, non bisogna accettare ogni regola come un dogma, ma capire quali sono le motivazioni che hanno portato alla sua introduzione, e quali sono i suoi limiti di applicabilità.
© 2008 Ziogeek.com
Tag: goto, Programmazione
By Blogbv Expert • News aggregator •