PDA

View Full Version : [C] primi passi per principiante con Q.I. molto basso


karlettinos
12-07-2009, 08:32
Vorrei cominciare a imparare a programmare in C. Ho provato a scaricare Eclipse ma dopo intense e devote ore di dedizione non ci ho capito quasi una mazza (in sostanza non ho capito nemmeno da che parte guardarlo)

Ho un Macbook Leopard

Qualcuno potrebbe indicarmi i primi passi per usare il text edit ed il terminal?
Almeno per riuscire a compilare un programma tipo "ciao mondo" e farlo eseguire.

Grazie infinite

Carlo

zulutown
12-07-2009, 12:04
Vorrei cominciare a imparare a programmare in C. Ho provato a scaricare Eclipse ma dopo intense e devote ore di dedizione non ci ho capito quasi una mazza (in sostanza non ho capito nemmeno da che parte guardarlo)

Ho un Macbook Leopard

Qualcuno potrebbe indicarmi i primi passi per usare il text edit ed il terminal?
Almeno per riuscire a compilare un programma tipo "ciao mondo" e farlo eseguire.

Grazie infinite

Carlo

Con un qualunque editor di testo scrivi questo file "prova.c":

#include <stdio.h>
int main(void) {
printf("hello world\n");
}

da linea di comando, lo compilo con gcc (è il compilatore opensource che c'è sotto linux, spero esista anche su mac)
gcc -o prova prova.c

il comando appena citato crea l'eseguibile "prova" a partire dai sorgenti "prova.c"

a questo punto lo esegui:

./prova

francesco289
12-07-2009, 12:20
Con un qualunque editor di testo scrivi questo file "prova.c":

#include <stdio.h>
int main(void) {
printf("hello world\n");
}

da linea di comando, lo compilo con gcc (è il compilatore opensource che c'è sotto linux, spero esista anche su mac)
gcc -o prova prova.c

il comando appena citato crea l'eseguibile "prova" a partire dai sorgenti "prova.c"

a questo punto lo esegui:

./prova

esattamente :) è quello che facevo io e ho un mac :P

Stev-O
12-07-2009, 13:08
#include <stdio.h>
int main(void) {
printf("hello world\n");
}bah :O

#include <stdio.h>
int main(void) {
return puts("hello world");
}:O

ndakota
12-07-2009, 13:35
#include <stdio.h>

int main()
{
printf("Hello world!\n");

return 0;
}


:O

||ElChE||88
12-07-2009, 13:35
edit: sbagliato

jk-koldus
12-07-2009, 18:00
scaricati xcode è un po' pesantino ma ha veramente tutto.

Stev-O
12-07-2009, 18:01
ho letto a modo il primo post


no eclipse no, lascia perdere

stai su kdevelop almeno :rolleyes:

karlettinos
13-07-2009, 08:35
Innanzitutto vi ringrazio per le risposte

ho scritto il programmino con text edit del mac e da lì, direttamente, l'ho salvato come boh.c e ce l'ho sul desktop.

poi ho provato sul terminal le istruzioni che mi avete dato (gcc ecc.) ma non le accetta: Host:~ carlo$ gcc -o boh boh.c
-bash: gcc: command not found

ho provato anche l'altro comando e dopo essermi accertato di essere nell'ambiente del desktop (cd desktop):

-bash: ./boh.c: Permission denied
Host:desktop carlo$

probabilmente non sto usando il compilatore gcc, come posso fare?

ciao e grazie ancora
Carlo

Stev-O
13-07-2009, 08:46
non l'hai installato

fai apt-cache search gcc oppure

apt-get install gcc

karlettinos
13-07-2009, 08:56
niente da fare

Host:desktop carlo$ apt-cache search gcc
-bash: apt-cache: command not found
Host:desktop carlo$ apt-get install gcc
-bash: apt-get: command not found

ora sto scaricando xcode

vediamo che succede

Stev-O
13-07-2009, 09:02
ah ma tu non hai linux sei sotto mac

jk-koldus
13-07-2009, 09:05
non l'hai installato

fai apt-cache search gcc oppure

apt-get install gcc

ma se ha detto che sta sul mac :O

in ogni caso un IDE di sviluppo come xcode ti farebbe molto comodo invece di fare sempre da riga di comando.

Host:~ carlo$ gcc -o boh boh.c
-bash: gcc: command not found

semplicemente vuol dire che non hai nessun compilatore installato.. mi pare che xcode te ne installi uno. in alternativa posta pure.

Giullo
13-07-2009, 11:51
installa cmq xcode (lo puoi scaricare dal sito apple, oppure lo trovi nel cd di leopard, anche se sicuramente meno aggiornato di quello che trovi online):

ti installa, tra le altre cose, il gcc, i vari header, frameworks etc etc

imho per muovere i primi passi xcode va benissimo, in alternativa eclipse

woomacoder
13-07-2009, 17:30
Xcode usalo SOLO se devi realizzare applicativi per mac os x o iphone (ti parla un ex apple developer).

Lascia perdere Eclipse e simili, per il C.
Ti basta un ottimo editor testuale (VIM) e le GCC installate.

Punto.

francesco289
13-07-2009, 19:13
insomma, per avere la gcc installata (e cosi riesci a fare andare i programmi) devi installare xcode.
Una volta installato puoi fare tutto :)

M4rk191
13-07-2009, 19:52
al posto di eclipse, se vuoi un altro IDE puoi usare NetBeans, è molto utile per scriverer velocemente e esenza errori il codice, credo che abbia anche la documentazione delle API integrata. e come Eclipse supporta diversi linguagig di programmazione

karlettinos
31-07-2009, 16:49
...mi sono estraniato un po' per sturdiare.


Nel frattempo ho scaricato XCODE.

1) Ci ho passato sopra un sacco di tempo, ho esplorato, almeno credo, tutto ciò che vi era di esplorabile con i seguenti risultati:
- vedo il listato corretto del programma boh.c
- non sono riuscito ad eseguirlo in alcun modo. Come si fa?!
2) Ho provato a vedere se adesso il comando gcc su terminale funziona ed in effetti al comando:

gcc -o boh boh.c

il terminale mi risponde:

boh.c: In function ‘main’:
boh.c:5: error: stray ‘\226’ in program
boh.c:5: error: stray ‘\128’ in program
boh.c:5: error: stray ‘\156’ in program
boh.c:5: error: ‘Salve’ undeclared (first use in this function)
boh.c:5: error: (Each undeclared identifier is reported only once
boh.c:5: error: for each function it appears in.)
boh.c:5: error: stray ‘\’ in program
boh.c:5: error: ‘mondo’ undeclared (first use in this function)
boh.c:5: error: syntax error before ‘n’
boh.c:5: error: stray ‘\226’ in program
boh.c:5: error: stray ‘\128’ in program
boh.c:5: error: stray ‘\157’ in program

Ed ecco il programma boh.c:

#include <stdio.h>

main()
{
printf(“Salve, mondo\n”);
}

piano piano ci arriviamo, ma c'è ancora qualche ostacoluccio da superare..:)mi aiutate ancora???

grazie

Karlettinos

malocchio
31-07-2009, 16:55
...mi sono estraniato un po' per sturdiare.


Nel frattempo ho scaricato XCODE.

1) Ci ho passato sopra un sacco di tempo, ho esplorato, almeno credo, tutto ciò che vi era di esplorabile con i seguenti risultati:
- vedo il listato corretto del programma boh.c
- non sono riuscito ad eseguirlo in alcun modo. Come si fa?!
2) Ho provato a vedere se adesso il comando gcc su terminale funziona ed in effetti al comando:

gcc -o boh boh.c

il terminale mi risponde:

boh.c: In function ‘main’:
boh.c:5: error: stray ‘\226’ in program
boh.c:5: error: stray ‘\128’ in program
boh.c:5: error: stray ‘\156’ in program
boh.c:5: error: ‘Salve’ undeclared (first use in this function)
boh.c:5: error: (Each undeclared identifier is reported only once
boh.c:5: error: for each function it appears in.)
boh.c:5: error: stray ‘\’ in program
boh.c:5: error: ‘mondo’ undeclared (first use in this function)
boh.c:5: error: syntax error before ‘n’
boh.c:5: error: stray ‘\226’ in program
boh.c:5: error: stray ‘\128’ in program
boh.c:5: error: stray ‘\157’ in program

Ed ecco il programma boh.c:

#include <stdio.h>

main()
{
printf(“Salve, mondo\n”);
}

piano piano ci arriviamo, ma c'è ancora qualche ostacoluccio da superare..:)mi aiutate ancora???

grazie

Karlettinos

Sembra che ci sia qualche problema con l'encoding... non riconosce le virgolette :confused: , almeno penso... non ho mai usato né compilato su Mac..

karlettinos
31-07-2009, 17:40
problema risolto:
ho cercato con google ed ho trovato un forum in inglese dove si ipotizzava un problema di input del testo (esempio utilizzando word come text edit). Il problema era stato risolto rifacendo tutto da zero! Così ho fatto ed è andato tutto bene!!!

L'ho anche eseguito.


rimane il problema di capire come usare xcode :(

zulutown
31-07-2009, 19:09
problema risolto:
ho cercato con google ed ho trovato un forum in inglese dove si ipotizzava un problema di input del testo (esempio utilizzando word come text edit). Il problema era stato risolto rifacendo tutto da zero! Così ho fatto ed è andato tutto bene!!!

L'ho anche eseguito.


rimane il problema di capire come usare xcode :(

Ciao riguardo il problema penso che il problema sono le virgolette " che avrai copia/incollato da qualche software di videoscrittura (come MS Word) e lui te converte nelle virgolette curve, cioè quelle che in base al fatto che sono aperte o chiuse, le fa in modo diverso.

IN poche parole scrivi direttamente il codice dentro xcode.. :-)

come funziona, non lo so. Non lo conosco, e neppure conosco mac