|
|
|
|
Strumenti |
26-11-2017, 19:31 | #201 | |||
Senior Member
Iscritto dal: Jun 2007
Messaggi: 768
|
Quote:
Lo standard C++ contiene la libreria STL con il tipo string dallo standard C++98, prima ognuno reinventava la ruota (circa 20 anni fa). Quote:
Quote:
Cosmos e Redox OS al momento sono solo esempi giocattolo teorici. Vedremo in futuro quando e se ci saranno casi di utilizzo reali (discussione linux vs rust). |
|||
26-11-2017, 21:28 | #202 | ||||
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2095
|
Quote:
Poi ottimizzando fino a che appunto non è diventato C totalmente unsafe e sì C++ vinceva, ma di poco tipo 6%! La domanda qui che si fanno nel blog è per qualche ms in più di "efficienza" vale la pena di sbattersi a scrivere codice in C++? Quote:
Poi se voglio mica mi impedisce qualcuno di fare le stringhe in C# con i char * sai? Solo che devo usare unsafe e tu non devi mai usare unsafe Quote:
Quote:
Ho testato la classe Encoding con sta roba satanica: Codice:
Encoding Encoder = new UTF8Encoding(); string text; byte[] result; byte[] expectedResult; text = "Cosmos is wonderful!"; result = Encoder.GetBytes(text); expectedResult = UTF8EnglishText; Assert.IsTrue(EqualityHelper.ByteArrayAreEquals(result, expectedResult), "UTF8 Encoding of English text failed byte arrays different"); text = "Cosmos è fantastico!"; result = Encoder.GetBytes(text); expectedResult = UTF8ItalianText; Assert.IsTrue(EqualityHelper.ByteArrayAreEquals(result, expectedResult), "UTF8 Encoding of Italian text failed byte arrays different"); text = "Cosmos es genial!"; result = Encoder.GetBytes(text); expectedResult = UTF8SpanishText; Assert.IsTrue(EqualityHelper.ByteArrayAreEquals(result, expectedResult), "UTF8 Encoding of Spanish text failed byte arrays different"); text = "Cosmos ist großartig!"; result = Encoder.GetBytes(text); expectedResult = UTF8GermanicText; Assert.IsTrue(EqualityHelper.ByteArrayAreEquals(result, expectedResult), "UTF8 Encoding of Germanic text failed byte arrays different"); text = "Cosmos είναι υπέροχος!"; result = Encoder.GetBytes(text); expectedResult = UTF8GreekText; Assert.IsTrue(EqualityHelper.ByteArrayAreEquals(result, expectedResult), "UTF8 Encoding of Greek text failed byte arrays different"); text = "Cosmos 素晴らしいです!"; result = Encoder.GetBytes(text); expectedResult = UTF8JapanaseText; Assert.IsTrue(EqualityHelper.ByteArrayAreEquals(result, expectedResult), "UTF8 Encoding of Japanese text failed byte arrays different"); /* This the only case on which UFT-16 must use a surrugate pairs... it is a Gothic letter go figure! */ text = ""; result = Encoder.GetBytes(text); expectedResult = UTF8GothicText; Assert.IsTrue(EqualityHelper.ByteArrayAreEquals(result, expectedResult), "UTF8 Encoding of Gothic text failed byte arrays different"); /* E poi l'inverso */ Linux non è che sia meglio di Cosmos o Redox OS (anzi tutt'altro), ma è stato fortunato a venir "fuori" nel momento giusto...
__________________
Cosmos C# Open Source Managed Operating System Cosmos Thread Ufficiale Cosmos Official Site Vuoi collaborare allo sviluppo? Unisciti alla chat! Ultima modifica di fano : 26-11-2017 alle 21:37. |
||||
26-11-2017, 21:47 | #203 | |||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Già. Pensavo proprio a te, che ci hai a che fare spesso.
Quote:
Quote:
Inoltre il C è molto, ma molto più ad alto livello dell'assembly. Anzi, a voler essere pignoli e standard alla mano, ha ben poco di basso livello. Quote:
E' una delle peggiori strutture dati / implementazioni che siano state scelte per le stringhe.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|||
26-11-2017, 21:52 | #204 | |||||||
Senior Member
Iscritto dal: Jun 2007
Messaggi: 768
|
Quote:
Se chiedi allo sviluppatore di C#, Microsoft, a proposito del suo linguaggio, cosa vuoi ti dica? Quote:
Quote:
Quote:
Quote:
Direttamente da wikipedia: As of 2016, Cosmos does not aim to become a full operating system, but rather a toolkit to allow other developers to simply and easily build their own operating systems, or as one of the project leaders put it, to act as "operating system Legos". Se è sbagliato, segnalalo e la correggeranno. Quote:
Quote:
Nell'informatica, e non solo, di solito chi arriva prima vince e linux è venuto fuori al momento giusto quando serviva un kernel al progetto GNU. Tuttavia ha 20-25 anni di vantaggio su Cosmos e Redox OS. Forse fucsia OS di bigG potrebbe essere l'unico rivale di GNU/linux. Ultima modifica di Erotavlas_turbo : 26-11-2017 alle 21:56. |
|||||||
26-11-2017, 21:55 | #205 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Abbastanza probabile.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
26-11-2017, 23:59 | #206 | |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2095
|
Quote:
Cosmos non sarà mai il "Windows di domani", non ci interessa il Desktop: quella è una battaglia persa in partenza: lo "Windows di domani" è... Windows. Ci interessa invece avere un S.O. basato su Cosmos nei router, nei settop-box, perché no pure nei telefoni!
__________________
Cosmos C# Open Source Managed Operating System Cosmos Thread Ufficiale Cosmos Official Site Vuoi collaborare allo sviluppo? Unisciti alla chat! |
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:39.