Aiuto sui linguaggi di programmazione

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
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.
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 »

zzt ha scritto:Dio benedica la "Flight"...
(Questo lo possono capire pochissimi... eletti) :wink:
:D

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 cominciare un po di logica boolena non farebbe male, dopodiche puoi passare al C(su unix puoi fare un bel po di roba e hai il man delle funzioni C e delle system call integrate nel sistema es. man printf) e per la programmazione a oggetto ti consiglio il Java, molto versatile e OTTIMO per il networking (unico problema è un po lento su intel)

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

una precisazione: printf non è una syscall, è una funzione della libreria stdio del C :wink:

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Paoletta ha scritto:una precisazione: printf non è una syscall, è una funzione della libreria stdio del C :wink:
E' un piacere vedere che anche le ragazze hanno di questi interessi. Complimenti! :wink:

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

Thanks! :)

Kutuzov
Linux 1.x
Linux 1.x
Messaggi: 110
Iscritto il: sab 23 apr 2005, 0:00

Messaggio da Kutuzov »

Io conosco,l' assembly di MIPS3000,e ho cominciato quando non sapevo programmare in nulla,in contemporanea con c e java. Per assembly devi avere almeno una vaga idea di cosa siano stack,registri alu e via dicendo,che qualsiasi manuale assembly sicuramente spieghera',almeno spero. Buttati subito come ho fatto io,anche se costretto.

Vlk
Linux 3.x
Linux 3.x
Messaggi: 671
Iscritto il: mer 9 feb 2005, 0:00

Messaggio da Vlk »

Domanda: sul sito html.it leggo che il C è attualmente il linguaggio più utilizzato per programmare, mentre ho letto diversi post in altri forum in cui si dice che è praticamente obsoleto e che è stato/sarà in breve sostituito dal C++. A chi devo dare ragione? Non vorrei trovarmi ad imparare un linguaggio superato..

Avatar utente
Sari
Linux 3.x
Linux 3.x
Messaggi: 584
Iscritto il: mer 16 feb 2005, 0:00
Slackware: 12.1
Kernel: 2.6.24
Desktop: Gnome
Località: Verona

Messaggio da Sari »

Io ho iniziato con il pascal alle medie, poi sono passato al visual-basic (negli anni bui del periodo windowzziano), poi ho avuto accesso ad un proggetto che mi chiamava ad imparare il C (li è iniziato l'attaccamento per Linux), all'uni il java. Per iniziare da 0 il pascal e le sue semplici regolette molto eleganti, è il modo migliore per avere una base solida, poi il C è l'eccellenza. Se sai programmare in C, il C++ è ad un passo di distanza e il Java è li vicino. Per partire diretto col C però ti consiglio di prenderti un codice sorgente opensource semplice stile
ftp://ftp.game.org/pub/mud/diku/merc/sm ... ug1.4a.tgz (almeno questo è il codice dal quale io ho imparato il C divertendomi :P)
e di cominciare a studiarne il funzionamento, precisamente quel codice è un server di gioco in MP quindi c'e' di tutto dentro, dal controllo dei socket, scrittura e lettura da file, liste concatenate di ogni tipo e ogni forma, parsing di stringhe, vettori, compressione zip, di tutto, e il bello è che ti basta compilare e provare le modifiche collegandoti via telnet al localhost :P. Inoltre è solo C, niente database strani o gui.
Inoltre e' commentato abbastanza bene. Almeno io partendo da li ho imparato a programmare degnamente il C in un anno da autodidatta. partendo da una piccola base.

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 »

il c e il c++ sono 2 linguaggi radicalmente diversi, nonostante la somiglianza dei nomi. le applicazioni di oggi sono molto complesse, e quindi un approccio object-oriented facilita la loro progettazione. ora, non è che in c non si possa programmare ad oggetti, ma in c++ è sicuramente + semplice. tutto ciò va un po' a scapito dell'efficienza, ma è un prezzo onesto.
tuttavia ci sono cose che è da pazzi pensare di fare in c++, quali il kernel, i driver (guarda caso tutte cose che devono essere leggere e veloci), questo xké la programmazione ad oggetti tende ad astrarre, e in questo caso non è possibile.

insomma, dipende da quel che ci devi fare. io personalmente continuo a preferire il c (o il c++ misto al c :D), ma come al solito il metodo migliore sarebbe impararli entrambi e decidere di volta in volta cosa sia meglio.

Vlk
Linux 3.x
Linux 3.x
Messaggi: 671
Iscritto il: mer 9 feb 2005, 0:00

Messaggio da Vlk »

Ok. Una sola cosa: premesso che a me servirà per pic e così via, mi piacerebbe, mentre imparo, poter fare anche programmini utili, tipo programmini per partizionare l'hd etc etc magari utilizzando fdisk e rendendolo più user-friendly.

Ok, esagero. In realtà un programma simile mi renderebbe già contento:

PC: "Quanti anni hai?"
IO: "21"
PC: "Allore sei maggiorenne"

:lol:

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 »

ti consiglio di dare un'occiata alle mie "lezioni" di C su nyft.org, ci sono esercizi di quel tipo.

Vlk
Linux 3.x
Linux 3.x
Messaggi: 671
Iscritto il: mer 9 feb 2005, 0:00

Messaggio da Vlk »

Oggi ho comprato il libro e sono felicissimo. Stasera me lo sfoglio e domani parto all'opera. Volevo chiedervi una cosa su kdevelop.
In pratica ricordo che all'uni il prof ci aveva dato un programma che fungeva da editor, in quanto ci scrivevi il sorgente, da rilevatore di errori (è il debugger?) poichè se tentavi di compilare un programma ti segnalava la riga contenente un qualsiasi errore e che compilava il tutto. Il tutto restando in modalità grafica nello stesso IDE. Il programma in questione è dev-c++. Ora se apro Kdevelop posso facilmente inserire il sorgente (ma per poter inserire il sorgente noto che bisogna mettere prima il nome in File --> Nuova, è normale?), ma non riesco a compilarlo, poichè quando clicco su Compila, noto che il menù è semplicmente vuoto. Come faccio quindi a compilarlo e a sapere gli errori? Non esiste una sorta di dev-c che mi possa essere utile?

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 »

ascolta mai usato kdevelop- ho smesso l'attività obbistica di programmazione c/c++ circa due anni fa quando ancora stavo in winXP- comunque molti ide ti permettono di compilare/debuggare/profilare (<- bella questa) un sorgente solo se è inserito in un progetto...

detto altrimenti crea sempre un progetto in cui raggruppare i tuoi sorgenti e non un semplice file .c

soluzione b) kdevelop è semplicemente un editor "avanzato" nel senso che funziona come il blocco notes solo che se lo configuri a modino di lancia il compilatore (per creare il file eseguibile) il debugger (per verificare evetuali bug) etc... e poi ti riporta l'output di questi programmi in una finestrina...: x farla breve, che gli hai installati il gcc e il debugger????????????? il gcc è nel pacchetto omonimo: gcc-3.qualcosa-iqualcosa.tgz :)
senza compilatore kdevelop non può compilare niente perchè è ridotto ad un semplice editor di testo (roba tipo il blocco notes di win :)

M.

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

fossi in te io userei kate, che è un editor in cui c'è la posibilità di utilizzare la shell all'intero di esso; in modo che, quando devi compilare, usi la shell per scrivere i comandi per gcc;

P.S.

che libero hai comprato? se è quello che ti ho proposto, ti garantisco che hai fatto un ottimo affare!

Vlk
Linux 3.x
Linux 3.x
Messaggi: 671
Iscritto il: mer 9 feb 2005, 0:00

Messaggio da Vlk »

SI, ho comprato il tuo :)
Ho già scritto il programma Hello World e "from sunshine to C" sto facndo passi da gigante :D

Rispondi