Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Differenze ci sono tra C / C++ e C# ?

    Differenze tra C / C++ e C# ...?
    1. Che differenze ci sono tra C / C++ e C# ?
    2. Perchè, con Dev C++, gli *.exe fatti in C++ pesano di più di quelli in C ?
    2.1 E' Normale ?
    2.2 E' normale anche su due programmi "Uguali" come questi sotto?

    Programma in C - 3Kb
    #include <stdio.h>
    main () {
    printf("Ciao");
    return 0;
    }


    Programma in C++ - 73Kb
    #include <iostream.h>
    void main() {
    cout << "Ciao";
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    per le differenze non ti so rispondere (non conosco C#), ma per quanto riguarda il resto c'è da dire che innanzitutto i tuoi due programmi non sono uguali, includi librerie differenti e chiami funzioni differenti, la iostream.h include molte altre librerie (e quello probabilmente fa aumentare il peso del tuo exe), ma d'altronde anche stdio.h include altre librerie.
    Cmq dipende anche dai compilatori...codici uguali possono pesare differntemente se compilati con compilatori differenti (dipende dalle opzioni del compiler e del linker)
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  3. #3
    Utente di HTML.it L'avatar di AR64S-H
    Registrato dal
    Jun 2002
    Messaggi
    568
    bEH considera che iostream.h è più grosso di stdio.h e anche se includessi stdio.h e usassi le funzioni del c nel programma sarebbe più grosso perchè è stato leggermente modificato l'stdio.h. Inoltre alcuni compilatori inseriscono alcune librerie di default

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    50
    Allora ti rispondo io

    il C è il linguaggio di base, non ha integrazione con gli oggetti, non puo fare quindi overloading, override, e roba del genere

    il C++ è il linguaggio attualmente piu utilizzato e ha piena integrazione con l'OOP (Object Oriented Programming) ed è il linguaggio piu completo che conosca.

    Il C# è un linguaggio interpretato per la nuova piattaforma .NET (o DOTNET come preferisci) sempre orientato agli oggetti (OOP) . Le limitazioni sono date dal fatto che il codice viene eseguito da una specie di Virtual Machine (Copiata dal Java) e quindi ne risente per quanto riguarda le prestazioni.

  5. #5
    Utente di HTML.it L'avatar di AR64S-H
    Registrato dal
    Jun 2002
    Messaggi
    568
    diciamo che quelle sono alcune differenze. Le differenze sono tantissime se te le dicessimo tutte non ne capiresti la maggior parte perchè molti termini li puoi conoscere solo se conosci la programmazione ad oggetti

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 © 2025 vBulletin Solutions, Inc. All rights reserved.