PROBLEMI IN C++ CON IL VOID

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
gastone90

Messaggio da gastone90 »

forse non ho capito cosa intendevi dire gallows; tieni sempre conto che microsoft ha un granissimo monopolio e quindi perlomeno non si dovrebbe permettere di andare contro gli standard.

homer84
Linux 2.x
Linux 2.x
Messaggi: 297
Iscritto il: gio 9 giu 2005, 0:00
Slackware: Current
Località: Torino

Messaggio da homer84 »

gastone90 ha scritto:il visual basic non è un linguaggio di programmazione ;-)
Esattamente...

Ma cosa serve WAIT in compilazione?

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

gastone90 ha scritto:a cosa serve -Wall? non ho mai detto che microsoft è una cosa fatta bene e giusta, anzi, è una cosa vergognosa e ridicola a dir poco....
-Wall abilita un bel po' di warnings, utilissimo per il debug..
man gcc per i dettagli

homer84
Linux 2.x
Linux 2.x
Messaggi: 297
Iscritto il: gio 9 giu 2005, 0:00
Slackware: Current
Località: Torino

Messaggio da homer84 »

io avevo letto wait... Sti cazzi che bella vista :D

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Messaggio da absinthe »

homer84 ha scritto:io avevo letto wait... Sti cazzi che bella vista :D
#include "iostream.h"

int main (int argc, char** argv)
{
while (1)
cout << "se riesci a contare queste righe non hai bisogno degli occhiali!\n";

return 0;
}

ciao!
M.

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Messaggio da absinthe »

x useless :

evviva il java! :)

Avatar utente
TheSnowBoarder
Linux 1.x
Linux 1.x
Messaggi: 139
Iscritto il: gio 30 giu 2005, 0:00
Località: Catania

Messaggio da TheSnowBoarder »

#include <stdio.h>

int main(int argc, char **argv) {

for(;;) {
puts("Se ancora vedi queste righe \n");
puts("vuol dire che non hai ancora premuto C-c \n\n");
}

}

homer84
Linux 2.x
Linux 2.x
Messaggi: 297
Iscritto il: gio 9 giu 2005, 0:00
Slackware: Current
Località: Torino

Messaggio da homer84 »

X useless



public class lol
{
public static void main(String[] args)
{
System.out.println("Il java è il piu veloce del mondo");
}
}


Semplice semplice e bello potente ;)

Avatar utente
Tochiro
Linux 2.x
Linux 2.x
Messaggi: 263
Iscritto il: lun 27 giu 2005, 0:00
Contatta:

Messaggio da Tochiro »

ragazzi se dichiarate:

main()
{

}

in realtà la funzione è int
quindi return dovrebbe esserci.
de default torna 0 ma non è un buon motivo per escludere return

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

i vostri post mi hanno suggerito un piccolo test. ho scritto i seguenti programmi, in c:

Codice: Seleziona tutto

#include <stdio.h>

int main (void) {
        unsigned long int i;

        for (i = 0L;; i++)
                printf ("c: i = %ld\n", i);

        return (0);
}
in c++:

Codice: Seleziona tutto

#include <iostream>

using namespace std;

int main (void) {
        unsigned long int i;

        for (i = 0;; i++)
                cout << "c++: i = " << i << endl;

        return (0);
}
e in java:

Codice: Seleziona tutto

class test {
public static void main (String args[]) {
        int i;

        for (i = 0;; i++)
                System.out.println ("java: i = " + i);
}
}
poi li ho fatti girare ciascuno x 30 secondi circa, morale:
c: i = 529060
c++: i = 429297
java: i = 275515

sebbene questo test sia opinabilissimo x tutta una serie di motivi che non sto ad enunciare, è singolare che vi sia così tanta differenza in un programma così banale, non trovate?

Avatar utente
Firetux
Linux 4.x
Linux 4.x
Messaggi: 1465
Iscritto il: gio 10 giu 2004, 0:00
Località: Lecco
Contatta:

Messaggio da Firetux »

useless... ma il tuo vero nome è Kernighan o Ritchie??? :wink:

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Messaggio da absinthe »

useless ha scritto:i vostri post mi hanno suggerito un piccolo test. ho scritto i seguenti programmi, in c:

Codice: Seleziona tutto

#include <stdio.h>

int main (void) {
        unsigned long int i;

        for (i = 0L;; i++)
                printf ("c: i = %ld\n", i);

        return (0);
}
in c++:

Codice: Seleziona tutto

#include <iostream>

using namespace std;

int main (void) {
        unsigned long int i;

        for (i = 0;; i++)
                cout << "c++: i = " << i << endl;

        return (0);
}
e in java:

Codice: Seleziona tutto

class test {
public static void main (String args[]) {
        int i;

        for (i = 0;; i++)
                System.out.println ("java: i = " + i);
}
}
poi li ho fatti girare ciascuno x 30 secondi circa, morale:
c: i = 529060
c++: i = 429297
java: i = 275515

sebbene questo test sia opinabilissimo x tutta una serie di motivi che non sto ad enunciare, è singolare che vi sia così tanta differenza in un programma così banale, non trovate?
la morale è sempre quella: applicativi piccoli: c
applicativi grossotti da sviluppare/gestire/manutenere: c++
video giochi per cellulari: java (ahahaha scherzo!)

useless... hai provato il c# con mono? a parte l'implementazione mono... anche su framework .net sai mica come è rispetto al java?

-perchè la ferrari quest'anno non vince?

M.

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

absinthe ha scritto:-perchè la ferrari quest'anno non vince?
è scritta in java

Avatar utente
TheSnowBoarder
Linux 1.x
Linux 1.x
Messaggi: 139
Iscritto il: gio 30 giu 2005, 0:00
Località: Catania

Messaggio da TheSnowBoarder »

Se vuoi fare programmazione di sistema,
allora scrivi in C

Se vuoi fare applicativi polposi,
allora scrivi in C++

Se vuoi fare programmi dalla disumana inefficienza,
allora scrivi in Java

Se pensi di essere il programmatore
più bravo del mondo, e sostieni che windows sia quanto
di meglio sia mai stato fatto nel campo dei Sistemi Operativi,
allora con molta proababilità programmi in Visual Basic.

- Postilla al programmatore VB :
Una sola volta nella propria vita ha visto un codice C,
e non ha mai capito il significato di int argc, char **argv
E' convinto che il tipo void * sia un'invenzione degli alieni.
Non si è mai preoccupato della portabilità delle proprie librerie,
perché tanto della portabilità non gliené mai sbattuto niente.
Nel suo mondo, qualsiasi problema è risolvibile in VB.
Non ha mai capito cosa sia un buffer overflow.

gastone90

Messaggio da gastone90 »

un postilla inutile dato che credo (o almeno spero) che qui non ci sia nessuno che programma (programma per modo di dire... in VB non si può programmare) in VB ;-). sarebbe da inserire in qualche forum visual basic, microsoft o qualcosa di simile...

Rispondi