Pagina 4 di 13 primaprima ... 2 3 4 5 6 ... ultimoultimo
Visualizzazione dei risultati da 31 a 40 su 130

Discussione: OT Programmazione 2014

  1. #31
    Sissì ma ho presenti i problemi delle stringhe immutabili, quando lavoravo in VB era tipico il problema del costo folle della concatenazione di numerose stringhe.
    Sulle stringhe NUL-terminate, secondo me è una vicenda triste che per il C sia andata così, in generale un sacco di operazioni diventano più efficienti con le stringhe "counted".
    Amaro C++, il gusto pieno dell'undefined behavior.

  2. #32
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Sissì ma ho presenti i problemi delle stringhe immutabili, quando lavoravo in VB era tipico il problema del costo folle della concatenazione di numerose stringhe.
    Beh, bisogna comunque notare che la maggior parte dei linguaggi offre uno string builder proprio per questo caso.

    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Sulle stringhe NUL-terminate, secondo me è una vicenda triste che per il C sia andata così, in generale un sacco di operazioni diventano più efficienti con le stringhe "counted".
    Eh, una volta facevano più comodo le stringhe terminate da NULL e non ci hanno pensato. Anzi è comico come C fosse preferito rispetto ad altri linguaggi proprio per questo.

    In ogni caso ogni rappresentazione ha i suoi pro e i suoi contro, ad esempio le stringhe terminate da NULL puoi trattarle come un semplice puntatore. (non che io le difenda)
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #33
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Beh, bisogna comunque notare che la maggior parte dei linguaggi offre uno string builder proprio per questo caso.
    Sì, infatti in VB.NET si faceva ben così, ma in VB6 era abbastanza tragico (c'erano dei workaround strani, ma non chiedermi di ricordarmi come si facesse esattamente ).
    Eh, una volta facevano più comodo le stringhe terminate da NULL e non ci hanno pensato. Anzi è comico come C fosse preferito rispetto ad altri linguaggi proprio per questo.

    In ogni caso ogni rappresentazione ha i suoi pro e i suoi contro, ad esempio le stringhe terminate da NULL puoi trattarle come un semplice puntatore. (non che io le difenda)
    In realtà esistono modi per bypassare quest'ultimo problema - ad esempio, le BSTR sono puntatori a wchar_t, con la convenzione che i quattro byte prima della locazione puntata contengono la lunghezza della stringa (e comunque la stringa è anche NUL-terminata per compatibilità con le funzioni C "normali").
    Da questo punto di vista hai il vantaggio che determinare la lunghezza della stringa è O(1), non hai problemi di compatibilità se va passata a funzioni che la usano in read-only (e comunque si aggiusta in fretta in caso sia in lettura-scrittura), ma ovviamente tutti i giochini che dicevamo di slice & co. non sono possibili.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #34
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    In realtà esistono modi per bypassare quest'ultimo problema - ad esempio, le BSTR sono puntatori a wchar_t, con la convenzione che i quattro byte prima della locazione puntata contengono la lunghezza della stringa (e comunque la stringa è anche NUL-terminata per compatibilità con le funzioni C "normali").
    Da questo punto di vista hai il vantaggio che determinare la lunghezza della stringa è O(1), non hai problemi di compatibilità se va passata a funzioni che la usano in read-only (e comunque si aggiusta in fretta in caso sia in lettura-scrittura), ma ovviamente tutti i giochini che dicevamo di slice & co. non sono possibili.
    Sì, ne ero a conoscenza.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  5. #35
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Questo progetto (Haxe) mi fa sorgere tante domande
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  6. #36
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Ma tra l'altro, sbaglio o scara95 oggi inizia la maturità?

    (in bocca al lupo nel caso )
    15/15 15/15 15/15
    crediti 22/25
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  7. #37
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Questo progetto (Haxe) mi fa sorgere tante domande
    Ad un'occhiata rapida sembra un Javascript fatto bene che idea te ne sei fatto?
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    15/15 15/15 15/15
    crediti 22/25
    quando l'orale? argomento della tesina?
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #38
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Ad un'occhiata rapida sembra un Javascript fatto bene che idea te ne sei fatto?
    In realtà sembra essere un linguaggio totipotente: vuole permettere un'unica sintassi per tutti gli ambiti.
    C'è anche un framework per creare giochi cross platform che compilino in C++(desktop e iOS), HTML5, C#, Java, e flash :O
    Tuttavia è un progetto che guardo di striscio da anni, ma non ho mai provato. Credo proverò: ora sembrano avere una buona documentazione.

    quando l'orale? argomento della tesina?
    Martedì. Divario fra modelli razionali e reale (intendendo reale come concetto limite).
    Si sviluppa per esempi.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  9. #39
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    In realtà sembra essere un linguaggio totipotente: vuole permettere un'unica sintassi per tutti gli ambiti.
    C'è anche un framework per creare giochi cross platform che compilino in C++(desktop e iOS), HTML5, C#, Java, e flash :O
    Tuttavia è un progetto che guardo di striscio da anni, ma non ho mai provato. Credo proverò: ora sembrano avere una buona documentazione.
    Mi diceva un collega che ai tempi l'aveva provato per fare uno slideshow Flash (o roba del genere) e non gli era parso niente male a livello di linguaggio, e che anche la sua VM è una lippa.

    Io invece per colpa di PCG sto andando alla deriva verso il retrocomputing, di base ora vado a pescarmi tutte le challenge che posso risolvere in modo compatto in assembly x86 per DOS (l'assemblato è estremamente compatto, e non c'è nessun header che aumenta la lunghezza inutilmente).
    Devo dire che tutto sommato come esperienza è interessante, a metterci le mani direttamente si capisce il perché di tante cose del set di istruzioni x86, che si vede che è nato per essere scritto "a mano".

    Adesso stavo pensando di fare un compilatore con ottimizzatore (sempre in assembly x86 per DOS) per brainfuck, con in prospettiva l'idea di fare un JIT per brainfuck automodificante.
    Martedì. Divario fra modelli razionali e reale (intendendo reale come concetto limite).
    Urca, non è argomento da poco... il problema con queste cose è sempre il tempo e la disponibilità della commissione di darti retta. Nella mia tesina avevo parlato (tra le altre cose) di crittografia, ma con una commissione d'esame di liceo classico ho ottenuto principalmente sguardi vuoti prima ancora di attaccare la questione chiavi asimmetriche.
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #40
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Mi diceva un collega che ai tempi l'aveva provato per fare uno slideshow Flash (o roba del genere) e non gli era parso niente male a livello di linguaggio, e che anche la sua VM è una lippa.

    Io invece per colpa di PCG sto andando alla deriva verso il retrocomputing, di base ora vado a pescarmi tutte le challenge che posso risolvere in modo compatto in assembly x86 per DOS (l'assemblato è estremamente compatto, e non c'è nessun header che aumenta la lunghezza inutilmente).
    Devo dire che tutto sommato come esperienza è interessante, a metterci le mani direttamente si capisce il perché di tante cose del set di istruzioni x86, che si vede che è nato per essere scritto "a mano".

    Adesso stavo pensando di fare un compilatore con ottimizzatore (sempre in assembly x86 per DOS) per brainfuck, con in prospettiva l'idea di fare un JIT per brainfuck automodificante.
    Buon lavoro
    Io in realtà dovrei decidere un qualcosa di serio da mettermi a fare .-.
    Urca, non è argomento da poco... il problema con queste cose è sempre il tempo e la disponibilità della commissione di darti retta.
    È più che altro per quello che ho deciso di non perdermi in formalismi e sviluppare l'argomento per esempi...
    Nella mia tesina avevo parlato (tra le altre cose) di crittografia, ma con una commissione d'esame di liceo classico ho ottenuto principalmente sguardi vuoti prima ancora di attaccare la questione chiavi asimmetriche.
    Beh, ma quello è masochismo xD
    Io sono in uno scientifico PNI e ho comunque evitato qualsiasi argomento inerente all'informatica perché non sarebbero riusciti a seguirmi, giusto la professoressa di matematica forse xD
    Mi era saltato alla mente di fare un bel discorsetto (poco approfondito e per esempi) sui limiti dell'OOP, ma ho evitato pure quello
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.