The Dark Side of Hardware Upgrade Forum

...bringing out the worst in you since 2003...
Oggi è lun ott 05, 2026 4:28 pm

Tutti gli orari sono UTC +1 ora


-->
-->

Apri un nuovo argomento Rispondi all’argomento  [ 17 messaggi ] 
Autore Messaggio
 Oggetto del messaggio: C++0x
MessaggioInviato: lun ago 15, 2011 9:34 am 
Schiavo
Avatar utente
Iscritto il: lun lug 19, 2010 6:08 pm
Messaggi: 7370
Località: Smileland (già Crucconia)
http://www2.research.att.com/~bs/C++0xFAQ.html#default

:yeah:


Quello che ho visto al volo ed apprezzato, è la "enum class".
_________________
Se nel forum sono attivo vuol dire che al lavoro sto facendo documentazione.
Top
 Profilo E-mail Non connesso  
 
 Oggetto del messaggio: Re: C++0x
MessaggioInviato: lun ago 15, 2011 10:15 am 
Schiavo
Avatar utente
Iscritto il: gio lug 22, 2010 3:58 pm
Messaggi: 8404
interesting :sisi:


la cosa a occhio più fica sembrano le rvalue references, possono semplificare davvero la vita.
_________________
Working Vibes - L'Informazione | Controllo delle masse | Citizen Berlusconi | Storia del periodo berlusconiano | La mafia in politica | L'Ombra Oscura Della P2 | Promemoria | Borsellino: Lezione sulla mafia | Videocracy | Draquila
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: C++0x
MessaggioInviato: lun ago 15, 2011 10:24 am 
Schiavo
Avatar utente
Iscritto il: gio lug 22, 2010 3:58 pm
Messaggi: 8404
e questo?
Cita:
vector<string> vs = { "Hello", ", ", "World!", "\n" };


proprio l'altro giorno bestemmiavo che fosse assurdo che non ci fosse :awesome:
_________________
Working Vibes - L'Informazione | Controllo delle masse | Citizen Berlusconi | Storia del periodo berlusconiano | La mafia in politica | L'Ombra Oscura Della P2 | Promemoria | Borsellino: Lezione sulla mafia | Videocracy | Draquila
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: C++0x
MessaggioInviato: lun ago 15, 2011 10:29 am 
Schiavo
Avatar utente
Iscritto il: lun lug 19, 2010 6:08 pm
Messaggi: 7370
Località: Smileland (già Crucconia)
Quindi per le rvalue references hanno introdotto un nuovo operatore "&&" ?

Sto leggendo ed è pieno di cose nuove... range-for statement :cereal:
_________________
Se nel forum sono attivo vuol dire che al lavoro sto facendo documentazione.
Top
 Profilo E-mail Non connesso  
 
 Oggetto del messaggio: Re: C++0x
MessaggioInviato: lun ago 15, 2011 10:31 am 
Schiavo
Avatar utente
Iscritto il: lun lug 19, 2010 6:08 pm
Messaggi: 7370
Località: Smileland (già Crucconia)
toyo @ ha scritto:
e questo?
Cita:
vector<string> vs = { "Hello", ", ", "World!", "\n" };


proprio l'altro giorno bestemmiavo che fosse assurdo che non ci fosse :awesome:

Si infatti per certe cose le STL sembrano troppo antiquate... cristo fammela inizializzare facilmente.

Ora tocca vedere se i compilatori sono già aggiornati, ci provo.

edit: no, tocca ancora aspettare un po'.
http://www2.research.att.com/~bs/C++0xF ... n-standard
_________________
Se nel forum sono attivo vuol dire che al lavoro sto facendo documentazione.


Ultima modifica di trallallero, lun ago 15, 2011 10:35 am, modificato 1 volta.
Top
 Profilo E-mail Non connesso  
 
 Oggetto del messaggio: Re: C++0x
MessaggioInviato: lun ago 15, 2011 10:35 am 
Schiavo
Avatar utente
Iscritto il: gio lug 22, 2010 3:58 pm
Messaggi: 8404
boiadio ho letto ora del range for :look:

sicchè una roba tipo
Codice:
for ([contenitore]::iterator it = contenitore.begin(); it<contenitore.end();it++) {cose su *it;}


diventa
Codice:
for(auto x : contenitore){cose su x;}


:cereal:
_________________
Working Vibes - L'Informazione | Controllo delle masse | Citizen Berlusconi | Storia del periodo berlusconiano | La mafia in politica | L'Ombra Oscura Della P2 | Promemoria | Borsellino: Lezione sulla mafia | Videocracy | Draquila
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: C++0x
MessaggioInviato: lun ago 15, 2011 10:37 am 
Schiavo
Avatar utente
Iscritto il: lun lug 19, 2010 6:08 pm
Messaggi: 7370
Località: Smileland (già Crucconia)
Penso che abbiano copiato dalle for_each define che hanno tutti ormai (QT, Boost, etc).
Rompe un po le palle riscrivere sempre la stessa robaccia nei loop :lnrg:
_________________
Se nel forum sono attivo vuol dire che al lavoro sto facendo documentazione.
Top
 Profilo E-mail Non connesso  
 
 Oggetto del messaggio: Re: C++0x
MessaggioInviato: lun ago 15, 2011 10:40 am 
Schiavo
Avatar utente
Iscritto il: gio lug 22, 2010 3:58 pm
Messaggi: 8404
in effetti, ce l'ha anche il PHP :trollface:
_________________
Working Vibes - L'Informazione | Controllo delle masse | Citizen Berlusconi | Storia del periodo berlusconiano | La mafia in politica | L'Ombra Oscura Della P2 | Promemoria | Borsellino: Lezione sulla mafia | Videocracy | Draquila
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: C++0x
MessaggioInviato: lun ago 15, 2011 10:57 am 
Schiavo
Avatar utente
Iscritto il: lun lug 19, 2010 6:08 pm
Messaggi: 7370
Località: Smileland (già Crucconia)
toyo @ ha scritto:
in effetti, ce l'ha anche il PHP :trollface:

Non andare OT, qui si parla di linguaggi di programmazione :O

btw: invece si può già testare qualcosa

http://gcc.gnu.org/gcc-4.4/cxx0x_status.html
_________________
Se nel forum sono attivo vuol dire che al lavoro sto facendo documentazione.
Top
 Profilo E-mail Non connesso  
 
 Oggetto del messaggio: Re: C++0x
MessaggioInviato: lun ago 15, 2011 11:00 am 
Schiavo
Avatar utente
Iscritto il: gio lug 22, 2010 3:58 pm
Messaggi: 8404
trallallero @ ha scritto:
toyo @ ha scritto:
in effetti, ce l'ha anche il PHP :trollface:

Non andare OT, qui si parla di linguaggi di programmazione :O

btw: invece si può già testare qualcosa

http://gcc.gnu.org/gcc-4.4/cxx0x_status.html


finito il progetto ( :whistler: ) ci giochicchierò :sisi:
_________________
Working Vibes - L'Informazione | Controllo delle masse | Citizen Berlusconi | Storia del periodo berlusconiano | La mafia in politica | L'Ombra Oscura Della P2 | Promemoria | Borsellino: Lezione sulla mafia | Videocracy | Draquila
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: C++0x
MessaggioInviato: lun ago 15, 2011 11:26 am 
Schiavo
Avatar utente
Iscritto il: lun lug 19, 2010 6:08 pm
Messaggi: 7370
Località: Smileland (già Crucconia)
typedef std::vector<std::vector<bool>> Flags;


con -std=c++0x al gcc works :awesome:
_________________
Se nel forum sono attivo vuol dire che al lavoro sto facendo documentazione.
Top
 Profilo E-mail Non connesso  
 
 Oggetto del messaggio: Re: C++0x
MessaggioInviato: lun ago 15, 2011 3:07 pm 
Schiavo
Avatar utente
Iscritto il: ven feb 03, 2006 10:50 pm
Messaggi: 5164
Località: Reggio Calabria --> London
cristo dio tutto questo tempo per avere un banalissimo foreach che da eoni c'e' in praticamente tutti i linguaggi moderni? :pua:
_________________
:scongiuri:
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: C++0x
MessaggioInviato: lun ago 15, 2011 11:33 pm 
Schiavo
Avatar utente
Iscritto il: gio apr 07, 2011 3:00 pm
Messaggi: 1367
TigerShark @ ha scritto:
cristo dio tutto questo tempo per avere un banalissimo foreach che da eoni c'e' in praticamente tutti i linguaggi moderni? :pua:


Tutti i linguaggi moderni? Quelli compilati nativamente, spero. Perchè altrimenti non sono neanche da considerare. :trollface:
_________________
In Soviet Italy, the evil army owns you!
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: C++0x
MessaggioInviato: mar ago 16, 2011 8:22 am 
Schiavo
Avatar utente
Iscritto il: ven feb 03, 2006 10:50 pm
Messaggi: 5164
Località: Reggio Calabria --> London
MadJackal @ ha scritto:
TigerShark @ ha scritto:
cristo dio tutto questo tempo per avere un banalissimo foreach che da eoni c'e' in praticamente tutti i linguaggi moderni? :pua:


Tutti i linguaggi moderni? Quelli compilati nativamente, spero. Perchè altrimenti non sono neanche da considerare. :trollface:

La compilazione nativa e' roba di decenni fa per le applicazioni generiche.
Una compilazione JIT in diversi casi può' essere più' efficiente, oltre a rendere possibile l'esecuzione dello stesso codice su diverse architetture senza necessita' di ricompilare.
E inoltre la migliore ottimizzazione che si può' fare e' quella algoritmica, scrivere in un linguaggio compilato nel 2011 solo "perché si hanno prestazioni migliori" e' una cagata pazzesca.
Non per niente da java, a python, a C#, F#, LLVM tutti stanno andando in quella direzione con JIT compiler e ottimizzazioni dinamiche.
_________________
:scongiuri:
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: C++0x
MessaggioInviato: mar ago 16, 2011 8:38 am 
Schiavo
Avatar utente
Iscritto il: lun lug 19, 2010 6:08 pm
Messaggi: 7370
Località: Smileland (già Crucconia)
TigerShark @ ha scritto:
MadJackal @ ha scritto:


Tutti i linguaggi moderni? Quelli compilati nativamente, spero. Perchè altrimenti non sono neanche da considerare. :trollface:

La compilazione nativa e' roba di decenni fa per le applicazioni generiche.
Una compilazione JIT in diversi casi può' essere più' efficiente, oltre a rendere possibile l'esecuzione dello stesso codice su diverse architetture senza necessita' di ricompilare.
E inoltre la migliore ottimizzazione che si può' fare e' quella algoritmica, scrivere in un linguaggio compilato nel 2011 solo "perché si hanno prestazioni migliori" e' una cagata pazzesca.
Non per niente da java, a python, a C#, F#, LLVM tutti stanno andando in quella direzione con JIT compiler e ottimizzazioni dinamiche.

Che sia "una cagata pazzesca" lo deciderà il mercato, non tu.

Se il C/C++ è ancora uno dei linguaggi più utilizzati, se non il più utilizzato (http://langpop.com), un motivo c'è.
_________________
Se nel forum sono attivo vuol dire che al lavoro sto facendo documentazione.
Top
 Profilo E-mail Non connesso  
 
 Oggetto del messaggio: Re: C++0x
MessaggioInviato: mar ago 16, 2011 11:18 am 
Schiavo
Avatar utente
Iscritto il: gio apr 07, 2011 3:00 pm
Messaggi: 1367
TigerShark @ ha scritto:
MadJackal @ ha scritto:


Tutti i linguaggi moderni? Quelli compilati nativamente, spero. Perchè altrimenti non sono neanche da considerare. :trollface:

La compilazione nativa e' roba di decenni fa per le applicazioni generiche.
Una compilazione JIT in diversi casi può' essere più' efficiente, oltre a rendere possibile l'esecuzione dello stesso codice su diverse architetture senza necessita' di ricompilare.
E inoltre la migliore ottimizzazione che si può' fare e' quella algoritmica, scrivere in un linguaggio compilato nel 2011 solo "perché si hanno prestazioni migliori" e' una cagata pazzesca.
Non per niente da java, a python, a C#, F#, LLVM tutti stanno andando in quella direzione con JIT compiler e ottimizzazioni dinamiche.


Oh, può anche essere che sia meglio nelle applicazioni generiche (la cosa è opinabile).
Di certo io so solo che se un linguaggio è usato per costruire le infrastrutture su cui quelle applicazioni generiche girano (dal SO alle varie VM/interpreti) non si può bloccarne l'evoluzione. E' meglio per tutti se evolve (anche dal punto di vista sintattico), perchè così si possono creare VM ed interpreti migliori, più semplici da capire per chi deve fare manutenzione.

Indi per cui ben vengano tali innovazioni, che rendono il c++ un linguaggio più moderno.
_________________
In Soviet Italy, the evil army owns you!
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: C++0x
MessaggioInviato: mar ago 16, 2011 11:36 am 
Schiavo
Avatar utente
Iscritto il: lun lug 19, 2010 6:08 pm
Messaggi: 7370
Località: Smileland (già Crucconia)
MadJackal @ ha scritto:
TigerShark @ ha scritto:

La compilazione nativa e' roba di decenni fa per le applicazioni generiche.
Una compilazione JIT in diversi casi può' essere più' efficiente, oltre a rendere possibile l'esecuzione dello stesso codice su diverse architetture senza necessita' di ricompilare.
E inoltre la migliore ottimizzazione che si può' fare e' quella algoritmica, scrivere in un linguaggio compilato nel 2011 solo "perché si hanno prestazioni migliori" e' una cagata pazzesca.
Non per niente da java, a python, a C#, F#, LLVM tutti stanno andando in quella direzione con JIT compiler e ottimizzazioni dinamiche.


Oh, può anche essere che sia meglio nelle applicazioni generiche.
Di certo io so solo che se un linguaggio è usato per costruire le infrastrutture su cui quelle applicazioni generiche girano (dal SO alle varie VM/interpreti) non si può bloccarne l'evoluzione. E' meglio per tutti se evolve (anche dal punto di vista sintattico), perchè così si possono creare VM ed interpreti migliori, più semplici da capire per chi deve fare manutenzione.

Indi per cui ben vengano tali innovazioni, che rendono il c++ un linguaggio più moderno.
E plz, non mettermi LLVM insieme ad altri linguaggi interpretati/JITati/ecc. E' una cosa diversa.

*

Anche perché guarda cosa si deve inventare l'ibm per Using Java code to program real-time systems
visto che
Cita:
Standard Java applications running on a general-purpose JVM on a general-purpose operating system can only hope to meet soft RT requirements at the level of hundreds of milliseconds. Several fundamental aspects of the language are responsible: thread management, class loading, Just-in-time (JIT) compiler activity, and garbage collection (GC). Some of these issues can be mitigated by application designers, but only with significant work.


e infatti alla fine deve ricorrere alla compilazione

Cita:
For harder RT environments, WebSphere Real Time introduces AOT compilation for application programs. Java class files stored in JAR files can be precompiled through a simple command line into Java eXEcutable (JXE) files. By specifying these JXE files, rather than the original JAR files, on the application classpath, the application can be invoked so that the AOT-compiled code is executed -- rather than bytecodes being interpreted or native code being compiled by a JIT compiler. In the first WebSphere Real Time release, using AOT code means that no JIT compiler is present, which has two primary advantages: lower memory consumption and no dynamic performance impact from either the JIT compilation thread or the sampling thread that identifies frequently executing code.


però ad oggi i RT kernel usati sono in C.

Comunque senza andare a fare inutili guerre "viva C++", "abbasso Java" o viceversa, ci sono diversi mondi informatici in cui servono entrambi i linguaggi: i videogiochi si fanno in C++, un JDownloader in Java, etc.
Per esempio ora sto lavorando con librerie "automatic speech recognition" e "text-to-speech" e, ovviamente, sono in C.
_________________
Se nel forum sono attivo vuol dire che al lavoro sto facendo documentazione.
Top
 Profilo E-mail Non connesso  
 
Visualizza ultimi messaggi:  Ordina per  
Apri un nuovo argomento Rispondi all’argomento  [ 17 messaggi ] 
-->

Tutti gli orari sono UTC +1 ora


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Vai a:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzione Italiana phpBB.it