Newsgroup: it.comp.os.linux.iniziare
Titolo: [Ot]^2 Scusate

Ma è tanto difficile programmare in C o C++.
Da qualche tempo mi sto riavvicinando a Matlab (er dai primi anni 
dell'università che non lo riprendevo in considerazione) e nella 
documentazione si riferisce spesso a comandi C che sarebbero molto 
simili a istruzioni Matlab o che lavorano più o meno come i comandi in 
C.
So di essere OT.
So che potrei cercare tonnellate di informazioni con google.
Ma questo newsgroup è un po' un punto di riferimento per 
me,relativamente al PC s'intente..., perciò volevo sapere il vostro 
parere.
Poi su come iniziare possiamo discuterne quanto vogliamo o per niente 
del tutto vista la ricca doc presente in rete.
Grazie per l'attenzione.
-- 
Pierpaolo
Inviato da 
www.mynewsgate.net

 Ma č tanto difficile programmare in C o C++.
No. Non lo e'.
Davide
-- 
We are Linux. Resistance is measured in ohms.

oierpa wrote:

di cosa vuoi discutere, in particolare? non vedo domande...
-- 
"Siamo una generazione di uomini cresciuti dalle donne, mi chiedo se 
un'altra donna è veramente la risposta che ci serve"

 C.
forse non ho capito bene, se la tua domanda e':
se volessi fare le cose che faccio in matlab , con l C/C++ cosa cambierebbe?
beh, tanto in termini di tempo di sviluppo. 
matlab fornisce un linguaggio di scripting interpretato con funzioni 
avanzatissime in ogni ramo (elaborazione dei segnali, analisi e sintesi di 
sistemi lienari e non , logica fuzzi, e chi + ne ha + ne metta).
il C sta roba non ce l'ha, ed implementarla , come puoi immaginare , non 
'e' per niente semplice , tantomeno breve.
Vero è ch se vuoi produrre qualcosa di particolare tieni a mente la 
differenza dei tempi di esecuzione (fortemente a favore del C).
Io solitamente implemento(avo) in matlab, poi, una volta trovata la 
soluzione per il corretto funzionamento dll' algoritmo,se necessario 
riscrivevop le parti critiche in C (ah esiste anche un traduttore 
automatico che lo fa per te eh :-), anche se poi e' da ritoccare).
Red
ma.. chiedevi questo?

 Ma è tanto difficile programmare in C o C++.
evidentemente dipende da cosa vuoi fare. in secondo luogo - com'è noto - 
programmare è facile, programmare *bene* è meno facile.
salut
-- 
Davanti a Dio non ha importanza il successo umano, ma l'amore che si 
mette nel lavoro.
--
http://www.misterfloppy.it

 di cosa vuoi discutere, in particolare? non vedo domande...
Non è proprio una discussione.
volevo parlare con voi che, come dicevo, siete un punto di riferimento 
informatico, su cosa comporta programmare in C.
Mi sono posto l'interrogativo un sacco di volte.
Ho studiato il quick basic all'università (ing. meccanica a Torino qualche 
annetto fa, ora studiano il C++ mi sembra). Poi per alcuni corsi abbiamo 
usato Matlab e mi sembrava una buona scelta per un certo tipo di lavori. 
Così quando devo trattare certe questioni (tipicamente analisi di dati di 
varia natura) uso ancora Matlab. Il manuale e gli help riconducono spesso al 
C, in merito al fatto che molte funzioni di Matlab assomigliano ad analoghe 
funz. del C. Ora, io non sono un programmatore, in vita mia i programmi che 
ho scritto non andavano oltre le poche centinaia di righe, mi sto 
riavvicinando a Matlab (scrivo m-file che pacioccano i dati dandomi 
direttamente i risultati che mi servono invece di digitare tutte le volte i 
soliti comandi a manina) e mi chiedevo se un approccio più radicale alla 
programmazione, magari in un linguaggio che resiste nei secoli come il C o 
C++ possa in qualche modo svincolarmi dall'uso di Matlab che in ogni caso è 
in continua evoluzione. Con il C credo di poter compilare o ricompilare i 
programmini all'occorrenza e se necessario con una spesa piuttosto esigua 
(economicamente parlando) e soprattutto che duri nel tempo. Non ci sono 
interrogativi, anzi per l'esattezza l'interrogativo è uno solo: è proprio 
tanto difficile?
Ed eventualmente: da dove comincio?
Ma non ho posto questa seconda domanda perché probabilmente la risposta 
sarebbe stata: 
www.google.it
, invece io preferivo conoscere dei pareri 
provenienti a persone e non ricerche fatte da dei motori di ricerca.
Spero di essermi spiegato meglio.
ciao
-- 
oierpa
"Don't follow me, I'm lost too!" 

 Ed eventualmente: da dove comincio?
http://alpha.science.unitn.it/%7Efiorella/guidac/indexc.html


 Ed eventualmente: da dove comincio?
si comincia innanzitutto avendo ben chiari gli obiettivi. Vuoi imparare 
a programmare o vuoi imparare il C? Perchè proprio il C?
.. e soprattutto, perchè postare su it.comp.os.linux.iniziare? :-)


 ma.. chiedevi questo?
Più o meno si.
In realtà non c'era una domanda definita in modo chiaro, ma l'ho precisato 
prima, proprio all'inizio del primo messaggio.
So che posso eventualmente "ricopiare" le funzioni che Matlab ha incorporate 
in un altro linguaggio, quindi avere tutti gli strumenti che servono
con un pochino di lavoro in più...
Comunque grazie.


 
http://alpha.science.unitn.it/%7Efiorella/guidac/indexc.html
Gentilissimo, grazie!


 .. e soprattutto, perchè postare su it.comp.os.linux.iniziare? :-)
Cito testualmente dal primo messaggio:
So di essere OT.
So che potrei cercare tonnellate di informazioni con google.
Ma questo newsgroup è un po' un punto di riferimento per
me,relativamente al PC s'intente..., perciò volevo sapere il vostro
parere.
Spero sia chiaro, mi è venuto il dubbio di non esserlo stato perché mi 
sembra di aver dovuto ripetere più volte la stessa risposta che era comunque 
inplicita nell'apertura del thread.


 Ma è tanto difficile programmare in C o C++.
[cuttissimo]
Credo di aver capito il tuo punto di vista, e ti do' le mie opinioni:
1) conoscere il C e' importante non tanto/solo perche' e' un linguaggio
potentissimo (e quindi *potenzialmente* puoi farci praticamente qualsiasi
cosa ), quanto perche' conoscere la
programmazione in C/C++ aiuta molto a comprendere i meccanismi che stanno
alla base di un sacco di cose...siano esse Matlab o un driver di
periferica.... Poiche' una stragrande quantita' di sw e' scritta in C/C++ e'
facile, leggendo documentazione avanzata, imbattersi in header di funzioni
C, in classi C++ ecc
Quindi come cultura personale/informatica una infarinatura di C/C++ e' piu'
utile di una infarinatura magari piu' consistente di quickbasic o altro.
Questa e' la mia opinione generale, che potrebbe/dovrebbe essere la spinta
principale ad affrontare lo studio di questo linguaggio.
2) Se pensi di usare il C/C++ per tutto ti troverai presto a dire
"si'...questo in C si puo' fare (quasi sempre si *si puo'* )...ma ci vuole
un sacco di tempo". Perche' il linguaggio e' piuttosto a basso livello, e
quindi spesso richiede "codice accessorio" che diventa
noioso/dispendioso/sconveniente scrivere per fare cose di un certo tipo: se
devi farti la somma degli scontrini usi un foglio di calcolo, non il
C++...se devi farti una simulazione in generale usi Matlab, non il C++ ecc.
E cosi' se nei tuoi script matlab usi ad es una semplice chiamata alla
funzione plot per plottare un grafico....con il C il plot lo potresti fare,
ma ci metteresti probabilmente dei giorni ad ottenere lo stesso risultato, e
forse anche peggiore, peche non hai a disposizione funzioni di cosi' alto
livello (non parlo di librerie, ovviamente)....quindi non crearti false
aspettative.
3) programmare in C non e' difficile in se...il linguaggio ha poche
istruzioni e sintassi abbastanza semplice, i meccanismi da capire bene
(passaggio di argomenti alle funzioni, puntatori ecc) non sono poi
moltissimi per cominciare...ma sono abbastanza delicati, e usarli come si
deve per scrivere codice funzionante, specie se complesso, richiede una
certa esperienza e conoscenza di problematiche (la gestione dinamica della
memoria, per dirne una) che altri linguaggi non demandano al
programmatore....quindi se intraprendi questo viaggio imparerai molto
(purche' sia disposto a studiare) ma non scriverai certo dopo due giorni il
programmino carino da vedere (anche se magari cesso-funzionale) che
scriveresti con VB su windows...
ergo...dipende da cosa ti aspetti dal C/C++.
A mio parere, cmq, se cominci ad affrontarlo, magari usando all'inizio il
gcc da linea di comando invece di un ambiente di sviluppo (cosi' capisci un
po' meglio le cose dalla base) ti renderai conto da solo se e' cio' che ti
aspettavi o no....cmq non avrai "perso tempo", perche' cmq avresti acquisito
delle nozioni utili.
Quanto al "dove trovare info", ovviamente google e' una miniera, ma se parti
proprio da zero con il C/C++ personalmente credo sarebbe meglio un manuale
cartaceo che ti guidi in modo organico e ti consenta una consultazione
rapida. Puoi trovarne in qualsiasi libreria.
Io eviterei tanto i "for dummies" ecc...se devi fare la spesa prendi un buon
manuale di riferimento che pero' parta da zero...ti rimarra' utile per tutta
la vita se continuerai ad usare il C (e se ti piace programmare,
probabilmente lo farai).
Ciao
Menez
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 probabilmente lo farai).
Che dire....
Ti ringrazio molto per il tempo perso nello scrivere tutte queste righe.
Cercavo più o meno di sapere quello che hai detto.
Non mi sono mai addentrato troppo nella programmazione per vari motivi, uno 
di questi è che mi sembra un buco nero dal quale una volta entrati è 
difficile uscire, però spessissimo mi è capitato di arrivare ad affrontare 
un problema e pensare: si potrebbe fare un programma... ma non lo so fare; o 
perlomeno conosco qualche nozione di base della programmazione ma non a 
sufficienza per risolvere problemi anche banali (che non siano l'area del 
cerchio o del quadrato). Ora mi sono dovuto rassegnare e ho dovuto per forza 
scrivere qualche riga di programmazione per manipolare dei vettori anche 
abbastanza grossi per ottenere dei report utili al mio lavoro. Però sapete 
com'è, l'appetito vien mangiando e quando cominci a pensare a come fare una 
cosa e poi riesci a farla, subito dopo ti viene in mente che si può fare 
meglio e più completa (così per esempio mi stavo costruendo un report a mano 
dai dati che ottenevo, poi mi sono fermato un attimo e ho scoperto che 
Matlab ha dei report fantastici che merita studiare piuttosto che mettersi a 
fare ragionamenti assurdi che qualcuno ha già fatto e che posso usare 
tranquillamente senza sentirmi in colpa). Ad ogni modo come dicevo la 
programmazione è sempre stata un mio cruccio e mi sono tenuto lontano da 
essa volutamente, perché la necessità di personalizzare le cose e crearsi 
gli strumenti è sempre stata presente in me. Forse sono approdato a Linux 
anche per questo. Essendo libero anche di essere modificato, mi affascinava 
enormemente.
Perché poi il C?
Anche perché tanti programmi sono scritti in C e se si riesca ad avere 
l'accesso a questi ... beh si apre un mondo nuovo, si può fare veramente di 
tutto e soprattutto si possono capire un sacco di cose, non male visto che 
sono vermaente curioso....
Ora interrompo qui la conversazione anche se veramente in teressante perché 
partendo da [OT]^2 credo di essere arrivato veramente troppo fuori tema nel 
newsgroup. Comunque sia grazie per la risposta che .... non so ma ho 
apprezzato particolarmente.
Ora esco da lavoro e da win Xp e finalmente ritorno a casa ... e dalla 
Slackware!
Ciao!


 Ed eventualmente: da dove comincio?
http://www.geocities.com/x_scn/Ebooks/Lang.html

 [cut]
mi fa piacere esserti stato utile...
Se sei interessato ad approfondire la discussione e visto che qui siamo OT,
scrivimi pure in privato.
Ricordati di togliere il NOSPAM dall'indirizzo
