Leggi il Topic


Indice del forumMotobarForum Internet & Hi-Tech

   

Pagina 2 di 3
Vai a pagina Precedente  123  Successivo
 
Imparare a programmare in C [da zero]
11379221
11379221 Inviato: 14 Feb 2011 21:06
 

topo ha scritto:
a livello di difficolata tutti sono difficili
il c/c++ con i suoi puntatori che a volte sono un incubo e java invece con le sue classi ...
però alla fine una volta capite si riesce a fare tutto
in c++ si ha la gestione ovvero cin e cout come java cosi facendo si và a leggere da tastiera o scrivere a schermo

Poi programmi semplici si possono strutturare con qualsiasi linguaggio anche assembler
io direi assembler come prestazioni icon_asd.gif

oddio codeblocks non ha la iostream rotfl.gif
 
11379274
11379274 Inviato: 14 Feb 2011 21:11
 

si vede che non sei ancora esperto siccome quelle sono librerie di sistema usate per lo stampa a video ... quindi importabili su qualsiasi compilatore
ma code blocks non è un semplice compilatore ma è un ide .. icon_asd.gif icon_asd.gif icon_asd.gif
quando farai dei programmi molto complessi capirai cos'è un ide
 
11379307
11379307 Inviato: 14 Feb 2011 21:14
 

La scelta del linguaggio di programmazione dipende molto dal tipo di impiego che devi fare.

Se il confronto è tra c++ e java (che comunque condividono buona parte della sintassi), sai che per quanto riguarda il primo hai un linguaggio super ottimizzato, molto completo e flessibile che ti permette di fare cose veramente carine quando arrivi a capirne i dettagli, il secondo ha dalla sua la portabilità: basta installare l'ambiente JRE e esegui i programmi pure su un vecchio cellulare.

Comunque io non mi fiderei troppo di uno che odia i puntatori! I puntatori sono la base delle strutture dinamiche e non c'è niente di più utile quando vuoi ottimizzare l'uso della memoria. Di certo poi non si può dire che il vantaggio del java siano le classi! In c++ esistono classi statiche, classi astratte, classi parametriche... che sapendole usare come si deve permettono di avere programmi snelli, facili da leggere e molto efficienti.

C'è da dire che il c++ è il linguaggio ufficiale della comunità scientifica (è quello che rende meglio quando si tratta di analizzare grosse quantità di dati) e il linguaggio che viene utilizzato per insegnare programmazione al primo anno dei corsi di laurea in informatica. Uno che sa scrivere bene in c++ e che ha chiari tutti i concetti, non ci mette molto a passare ad altri linguaggi che spesso troverà limitati icon_wink.gif
 
11379330
11379330 Inviato: 14 Feb 2011 21:16
 

topo ha scritto:
quando farai dei programmi molto complessi capirai cos'è un ide

Traduzione: uno stupido ambiente che aiuta i programmatori impediti e che non hanno a disposizione un buon compilatore icon_asd.gif

Ultima modifica di urano88 il 14 Feb 2011 21:16, modificato 1 volta in totale
 
11379333
11379333 Inviato: 14 Feb 2011 21:16
 

topo ha scritto:
si vede che non sei ancora esperto siccome quelle sono librerie di sistema usate per lo stampa a video ... quindi importabili su qualsiasi compilatore
ma code blocks non è un semplice compilatore ma è un ide .. icon_asd.gif icon_asd.gif icon_asd.gif
quando farai dei programmi molto complessi capirai cos'è un ide

l' ho copiata da dev ma poi chiede anche altre librerie correlate icon_asd.gif
 
11380241
11380241 Inviato: 14 Feb 2011 23:32
 

ragazzi una guida cartacea sulle GUI con le api di windows? eusa_think.gif ve ne sarei molto grato 0510_inchino.gif
 
11383189
11383189 Inviato: 15 Feb 2011 16:54
 

oramai anche all'uni stanno portando grosse modifiche da noi se scelto di andare direttamente su java e non sul c e poi c++
queste sono scelte


ovvio che la memoria si ottimizza e non di poco ma calcola che ora come ora non ci sono più i problemi di spazio che si avevano nelle epoche passate dove anche solo 1 k risparmiato voleva dire tanto

per i puntatori sono comodi ma allo stesso tempo molto bastardi siccome un errore su quelli sono molto difficili da usare


la forza del ava è il livello di estrazione molto maggiore del c++ in più l'eredità i metodi ed infine le classi .
in più se devi sviluppare qualcosa in java anche di complesso ci metti sempre meno rispetto al c++
 
11384427
11384427 Inviato: 15 Feb 2011 20:04
 

topo tu conosci una guida per le api della libreria windows.h? ne ho trovata solo una online ma non spiega molto e io odio dover usare le cose solo perchè "sono così" eusa_think.gif
 
11386428
11386428 Inviato: 16 Feb 2011 8:53
 

le api dipende cosa vuoi utilizzare s.o e win 32 dipende molto da questi

io quando avevo letto un pèò di robe avevo usato questa mitica guida di un ragazzo davvero bravo nella programmazione
Link a pagina di Aleax.it
 
11389351
11389351 Inviato: 16 Feb 2011 18:30
 

eh si pure io ho iniziato con quella ma non spiega bene alcune cose eusa_think.gif
 
11390137
11390137 Inviato: 16 Feb 2011 20:17
 

sei te che non capisci ancora ... siccome avrai fatti tutto alla veloce icon_asd.gif icon_asd.gif icon_asd.gif
 
11390203
11390203 Inviato: 16 Feb 2011 20:24
 

no ma già la parte dopo quella delle messagebox non spiega cosa significano alcune cose, o meglio non le spiega in modo che siano ben capibili, mentre io cercavo qualcosa che partisse da 0.
 
11390300
11390300 Inviato: 16 Feb 2011 20:37
 

devi prender eun libro
io sono riuscita a capirla ma pernso ance di avere un pò più di esperienza rispetto a te
provo a caercare qualcosa ma non penso che ci sia più basso di quel livello in modo gratuito
 
11390394
11390394 Inviato: 16 Feb 2011 20:50
 

no non gratuito, mi va bene un buon libro. le voglio imparare bene, anche se spendo 20 euro non mi fa niente
 
11391073
11391073 Inviato: 16 Feb 2011 22:05
 

topo ha scritto:
ovvio che la memoria si ottimizza e non di poco ma calcola che ora come ora non ci sono più i problemi di spazio che si avevano nelle epoche passate dove anche solo 1 k risparmiato voleva dire tanto

per i puntatori sono comodi ma allo stesso tempo molto bastardi siccome un errore su quelli sono molto difficili da usare

Dipende dal tipo di programma che devi scrivere, se è un gestionale per una piccola azienda è un conto, se è un software che fa delle analisi di dati serie è importante ottimizzare gli oggetti sfruttando i tipi corretti e soprattutto passando tutto e solo per puntatore in modo da evitare di fare copie a iosa di variabili che possono arrivare ad essere dell'ordine delle centinaia di MB!


topo ha scritto:
la forza del ava è il livello di estrazione molto maggiore del c++ in più l'eredità i metodi ed infine le classi .

Dal tuo discorso sembra che c++ non implementi ereditarietà metodi e classi, il che non è vero. Che tu poi non li sappia usare bene, è un altro discorso...
 
11391378
11391378 Inviato: 16 Feb 2011 22:34
 

prevedo una rissa tra programmatori icon_asd.gif
 
11392204
11392204 Inviato: 17 Feb 2011 2:08
 

BOFH ha scritto:
"The C programming language", di Kernighan e Ritchie

+1 0509_up.gif

Nell'ambiente quel libro è meglio noto come "la bibbia del programmatore C" icon_wink.gif




@Topo: un consiglio spassionato, non prenderlo come un attacco: se non sai di cosa si sta parlando, evita di sparare a zero facendo figuracce

topo ha scritto:
il C oramai sta morendo

Il kernel di molti dei maggiori sistemi operativi (se non tutti, compreso quello di windows) sono scritti in ampia parte in C.
MySQL e PostgreSQL sono scritti in un "demoniaco" ( icon_asd.gif ) mix di C e C++.
Lo stesso runtime di java è scritto in C.


topo ha scritto:
... chi usa ancora i puntatori davvero in pochi oprmai anche il c++si stà trasfdormando ad oggetti molto più semoplice e veloce e flessibile come programmazione

Il c++ nasce come linguaggio orientato agli oggetti e non vedo cosa ci sia di così maligno nei puntatori (puntatori che, almeno da quel che ne so, usa anche java ma senza la possibilità per il programmatore di accedervi direttamente).


topo ha scritto:
al massimo puoi fare il C#

C# non ha nulla a che fare nè con C nè con C++ se non una vaga similitudine nella sintassi.


topo ha scritto:
programma in C di 1000 righe in java con 300 righe lo fai ... ed la velocità forse è anche pià veloce il java ... 0510_amici.gif

Che java si avvicini anche solo vagamente alla velocità del C è impossibile poichè C è un linguaggio compilato, Java è un linguaggio interpretato.



urano88 ha scritto:
Traduzione: uno stupido ambiente che aiuta i programmatori impediti e che non hanno a disposizione un buon compilatore icon_asd.gif

E perchè mai? Io trovo estremamente utile la funzionalità di "riconoscimento/evidenziazione della sintassi".
Il più dei ";" o lettere mancanti che perderei per strada e mi farebbero bestemmiare in 15 lingue diverse li sgamo così icon_mrgreen.gif
Poi oh... vi/vim è sempre vi/vim icon_mrgreen.gif
 
11392369
11392369 Inviato: 17 Feb 2011 8:37
 

il c++ lo uso
ma o puntatori se sbagli a utilizzare possono dare problemi più o meno gravi
quindi si deve essere davvero sempre attenti all'utilizzo dei puntatori
ovvio che anche il c++ si possono fare le cose che si fanno in java
ma certe astrazioni sono molto più facili farle in java che in c++

programmi complessi . ne ho visto uno davvero complesso scritto dal prof per dei calcoli molto lunghi differenze
1 secondo in più ci metteva in java
per implementarlo per bene il c++ ci ha messo 3 settimane in java 1 settimana


per il C si parla sempre di c ansi questo mi sembra anche ovvio
ok è ottimo ma oramai non viene più utilizzato da molti programmatori al mondo che si sonoconvertiti al c++ che è molto migliore

se allora guardiamo alle prestazioni sarebbe meglio utilizzare l'assembler icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif
 
11392720
11392720 Inviato: 17 Feb 2011 10:24
 

topo ha scritto:
ma o puntatori se sbagli a utilizzare possono dare problemi più o meno gravi

Perchè, in java se sbagli a scrivere anche un singolo passaggio di una funzione non hai problemi? (ArrayOutOfBoundsException icon_razz.gif )
E poi... "gravi"... al massimo ti becchi un segmentation fault; coi sistemi operativi odierni le porcate "serie" bisogna cercarle, di certo non ti saltan fuori per errore.


topo ha scritto:
ovvio che anche il c++ si possono fare le cose che si fanno in java
ma certe astrazioni sono molto più facili farle in java che in c++

Per esempio?


topo ha scritto:
programmi complessi . ne ho visto uno davvero complesso scritto dal prof per dei calcoli molto lunghi differenze
1 secondo in più ci metteva in java

Evidentemente tali calcoli non erano poi così complessi.
Basta un giro di quick sort sulle parole della divina commedia per notare l'abissale differenza.


topo ha scritto:
per implementarlo per bene il c++ ci ha messo 3 settimane in java 1 settimana

Sarà arrugginito col C++ oppure è un po' a digiuno di librerie... oppure aveva di mezzo le ferie icon_razz.gif


topo ha scritto:
per il C si parla sempre di c ansi questo mi sembra anche ovvio

il C ANSI è la struttura minima necessaria per avere un controllo di base... in Java sarebbe come se ti limitassi ad utilizzare solo una porzione di java.lang.


topo ha scritto:
ok è ottimo ma oramai non viene più utilizzato da molti programmatori al mondo che si sonoconvertiti al c++ che è molto migliore

Su quale base dici che C++ è migliore di C? Soddisfano due esigenze diverse, come puoi confrontarli?
I programmatori, a meno che non siano Professionisti, se ne sbattono altamente della qualità del prodotto in favore della semplificazione del loro stesso lavoro; se poi consideri che un buon 80% dei programmatori che ho conosciuto sono presi a caso tra studenti universitari che hanno tutt'altro indirizzo giusto per pagarli una cicca di tabacco e, non venendo formati, non sanno manco la differenza che passa tra un char ed un int...


topo ha scritto:
se allora guardiamo alle prestazioni sarebbe meglio utilizzare l'assembler icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif

Vero, ma la differenza di prestazioni con un programma C ben ottimizzato è (quasi) trascurabile sulle macchine odierne.
 
11392902
11392902 Inviato: 17 Feb 2011 11:16
 

numberinn ha scritto:
topo ha scritto:
ma o puntatori se sbagli a utilizzare possono dare problemi più o meno gravi

Perchè, in java se sbagli a scrivere anche un singolo passaggio di una funzione non hai problemi? (ArrayOutOfBoundsException icon_razz.gif )
E poi... "gravi"... al massimo ti becchi un segmentation fault; coi sistemi operativi odierni le porcate "serie" bisogna cercarle, di certo non ti saltan fuori per errore.


topo ha scritto:
ovvio che anche il c++ si possono fare le cose che si fanno in java
ma certe astrazioni sono molto più facili farle in java che in c++

Per esempio?


topo ha scritto:
programmi complessi . ne ho visto uno davvero complesso scritto dal prof per dei calcoli molto lunghi differenze
1 secondo in più ci metteva in java

Evidentemente tali calcoli non erano poi così complessi.
Basta un giro di quick sort sulle parole della divina commedia per notare l'abissale differenza.


topo ha scritto:
per implementarlo per bene il c++ ci ha messo 3 settimane in java 1 settimana

Sarà arrugginito col C++ oppure è un po' a digiuno di librerie... oppure aveva di mezzo le ferie icon_razz.gif


topo ha scritto:
per il C si parla sempre di c ansi questo mi sembra anche ovvio

il C ANSI è la struttura minima necessaria per avere un controllo di base... in Java sarebbe come se ti limitassi ad utilizzare solo una porzione di java.lang.


topo ha scritto:
ok è ottimo ma oramai non viene più utilizzato da molti programmatori al mondo che si sonoconvertiti al c++ che è molto migliore

Su quale base dici che C++ è migliore di C? Soddisfano due esigenze diverse, come puoi confrontarli?
I programmatori, a meno che non siano Professionisti, se ne sbattono altamente della qualità del prodotto in favore della semplificazione del loro stesso lavoro; se poi consideri che un buon 80% dei programmatori che ho conosciuto sono presi a caso tra studenti universitari che hanno tutt'altro indirizzo giusto per pagarli una cicca di tabacco e, non venendo formati, non sanno manco la differenza che passa tra un char ed un int...


topo ha scritto:
se allora guardiamo alle prestazioni sarebbe meglio utilizzare l'assembler icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif

Vero, ma la differenza di prestazioni con un programma C ben ottimizzato è (quasi) trascurabile sulle macchine odierne.





Quoto, quoto , quoto non posso far altro che quotare.
Vuoi imparare c e c++?
Parti da html.it e poi approfondisci con un bel libro.
Questo è quello che ho fatto io.
Ciao
 
11392947
11392947 Inviato: 17 Feb 2011 11:30
 

per il professore 30 anni di c++ e c mi sa che sono sufficienti ...
Per gli algoritmi usati dipende molto cosa cerchi esempio la stabilità dell'algoritmo
la velocità con pochi dati o con tanti eccecc differenti parametri

per il java tutte quelle eccezioni le posso gestire facilmente senza che il programma si blocchi ...sbaglia un puntatore in c e voglio vedere quanto tempo ci vuole che becchi su 10000 istruzioni l'errore sul puntatore.

però io consiglio C# siccome oramai molte aziende e programmatori si stanno orientando verso questo tipo di linguaggio
 
11392963
11392963 Inviato: 17 Feb 2011 11:35
 

Io ho iniziato con "C Corso Completo Di Programmazione" della Deitel & Deitel quando avevo 13 anni, vai tranquillo..
 
11394018
11394018 Inviato: 17 Feb 2011 15:09
 

simon1989 ha scritto:
Io ho iniziato con "C Corso Completo Di Programmazione" della Deitel & Deitel quando avevo 13 anni, vai tranquillo..
è quello che ho io 0510_five.gif
 
13242859
13242859 Inviato: 15 Apr 2012 12:27
 

Prima di iniziare a progammare sarebbe meglio studiare/capire i vari metodi per la stesura di un algoritmo e metodi per semplificare la programmazzione,tipo pseudocodifica,flow chart,sviluppo top down icon_smile.gif
 
13244919
13244919 Inviato: 15 Apr 2012 21:24
 

topo ha scritto:
io consiglio C# siccome oramai molte aziende e programmatori si stanno orientando verso questo tipo di linguaggio


E se vuoi sapere il motivo te lo spiego facilmente...
Programmatori che sappiano mettere insieme un programma in C# li trovi a mazzi e li paghi una miseria.
Programmatori bravi che sappiano realizzare un programma ben fatto in C/C++ sono piu' rari ed hanno la curiosa prerogativa di vler essere pagati per quel che valgono.

Le aziende, tra pagare poco ed avere una applicazione che funzionicchia decentemente o averne una ficherrima, veloce, robusta, manutenibile ma pagata il triplo, scelgono la prima strada... tanto poi:
1) il programmatore c# lo buttano fuori finito lo stage
2) In caso di bug ne prendono un altro che o impazzira' a metter le mani sulla vecchia o la riscrivera' da capo per far bella figura, ignkrando che anche lui verra' cacciato.

icon_wink.gif



PS: NON sono un programmatore... e se proprio voglio divertirmi con la programmazione lo faccio in bash icon_asd.gif
 
13245698
13245698 Inviato: 16 Apr 2012 8:11
 

Il problema che molte università stanno mettendo da parte C e C++
e stanno focalizzandosi su JAVA ...
il motivo non lo so icon_neutral.gif icon_neutral.gif icon_neutral.gif icon_neutral.gif icon_neutral.gif icon_neutral.gif icon_neutral.gif icon_neutral.gif


però adesso come adesso un altra programmazione che dovrebbe andare forte e quella per le applicazioni web


Ho letto che gli smartphone Android possono eseguire sia programmi scritti in java che scritti in C++ solo che quelli in scritti in Java vengono pubblicati nel market quelli in C++ non sono presi in considerazione e non sono pbblicati nel market ... non so il motivo


per IDE è sbagliato iniziare a programmare con questo strumento perchè non si capiscono tutti i concetti .... ma dopo alcuni mesi risulta molto comodo e permette di fare programmi anche complessi in poco tempo avendo anche la condivisione online in tempo del progetto tra diversi programmatori

Poi se esiste uno strumento che è semplice e flessibile perchè non usarlo icon_asd.gif icon_asd.gif icon_asd.gif icon_asd.gif icon_asd.gif icon_asd.gif icon_asd.gif

Poi anche Google con Android ha reso disponibile il pacchetto per eclipse per le varie librerie ecc ... ci sarà un motivo icon_smile.gif icon_smile.gif icon_smile.gif icon_smile.gif
 
13245700
13245700 Inviato: 16 Apr 2012 8:12
 

C++ è un ottimo linguaggio di programmazione
ma non so il perchè è stato messo da parte eusa_wall.gif eusa_wall.gif eusa_wall.gif eusa_wall.gif
 
13246106
13246106 Inviato: 16 Apr 2012 10:38
 

urano88 ha scritto:
topo ha scritto:
ovvio che la memoria si ottimizza e non di poco ma calcola che ora come ora non ci sono più i problemi di spazio che si avevano nelle epoche passate dove anche solo 1 k risparmiato voleva dire tanto

per i puntatori sono comodi ma allo stesso tempo molto bastardi siccome un errore su quelli sono molto difficili da usare

Dipende dal tipo di programma che devi scrivere, se è un gestionale per una piccola azienda è un conto, se è un software che fa delle analisi di dati serie è importante ottimizzare gli oggetti sfruttando i tipi corretti e soprattutto passando tutto e solo per puntatore in modo da evitare di fare copie a iosa di variabili che possono arrivare ad essere dell'ordine delle centinaia di MB!


ma se in java devo andare a gestire un enorme quantità di dati ad esempio ricerca ed elaborazione mi conviene usare le librerie di SQL (c'è ne sono molte come ad esempio in android nviene usata little SQL) ... queste chiamano però funzioni di un dbms che andrà ad operare nel modo più efficiente possibile per ad esempio ricercare diei dati (dbms come ad esempio mysql )
 
13247354
13247354 Inviato: 16 Apr 2012 15:51
 

topo ha scritto:
ma se in java devo andare a gestire un enorme quantità di dati ad esempio ricerca ed elaborazione mi conviene usare le librerie di SQL (c'è ne sono molte come ad esempio in android nviene usata little SQL) ... queste chiamano però funzioni di un dbms che andrà ad operare nel modo più efficiente possibile per ad esempio ricercare diei dati (dbms come ad esempio mysql )

Quando penso ad enorme intendo davvero enorme tipo i 15PB di dati che ogni anno vengono presi ad LHC al CERN. In ambiente scientifico il 98% della la roba nuova viene scritta in c++ e il restante 2% è principalmente fortran. SQL funziona, ma ci sono ambiti in cui i suoi fronzoli ne minano la solidità.
L'unico vero vantaggio di java e la sua portabilità, per il resto probabilmente ha ragione 42, ce l'ha sicuramente per quanto riguarda il bash scripting icon_asd.gif
 
13247949
13247949 Inviato: 16 Apr 2012 18:19
 

Sono al 3 anno ITIS indirizzo elettronica e telecomunicazioni...anche a noi in sistemi facciamo C e C++ (solo C per ora)...come linguaggio non è brutto...certo che la sintassi rompe il ca**o icon_eek.gif

icon_asd.gif
 
Mostra prima i messaggi di:





Pagina 2 di 3
Vai a pagina Precedente  123  Successivo

Non puoi inserire nuovi Topic
Non puoi rispondere ai Topic
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi
 
Indice del forumMotobarForum Internet & Hi-Tech

Forums ©