Discussione:C (linguaggio di programmazione)
C (linguaggio di programmazione) | |
---|---|
Argomento di scuola secondaria di II grado | |
Materia | informatica |
Dettagli | |
Dimensione della voce | 40 637 byte |
Progetto Wikipedia e scuola italiana |
Aggiungo lo stub in modo forse anomalo perche' trovo questo articolo veramente un "abbozzo". La parte introduttiva puo' passare come contenuti ma ci sono parecchie cadute di stile e, passando dai dati storici all'inquadramento generale del linguaggio, diventa un po' banalizzante; la parte del codice (che per me e' un po' "campata per aria") conteneva anche grossi errori di concetto, per correggere i quali ho dovuto far riferimento a tutta una serie di concetti (vedi preprocessore) che non sono comunque spiegati nell'articolo. Sul C si potrebbero dire un'infinita' di cose... da qui lo stub, come invito a lavorarci su...Moongateclimber
Immagino che il Dennis Richie inventore del linguaggio sia lo stesso Dennis M. Richie della descrizione formale. Ma allora perché scriverli in modo diverso? Altrimenti, perché non specificare che sono persone diverse? Impariamo per favore un minimo di precisione formale nella stesura dei testi. [VNT]
Ho visto che qualcuno ha inserito la stdlib.h e il system("PAUSE"); che non c'entrano assolutamente niente con l'hello world, e anche se c'entrassero qualcosa non ha spiegato cosa fanno nell'analisi riga per riga che c'è dopo. Per il momento le ho rimosse. --HdS619
Io dubito che system("pause"); debba essere messo negli esempi, dato che non fa altro che eseguire il comando "pause" di windows, e quindi è al di fuori dell'uso os-independent del linguaggio. --fain182
Nella sezione parole chiave ce ne sono due che non hanno a che vedere con l'ANSI C: catch e delete. Correggetemi se sbaglio. --Jackneif (msg) 00:09, 29 dic 2009 (CET)
Errore nella voce
modificaVoglio segnalare che nel paragrafo che riguarda le differenze tra c e c++ si trova il seguente errore: nel linguaggio C un carattere ha la dimensione di un byte cioè di un char e non di un intero.
- Nessun errore: in C un literal di carattere prende automaticamente il tipo
int
. -- Rojelio (dimmi tutto) 23:59, 14 nov 2010 (CET)
questo tipo di scrittura è eseguibile soltanto su sistemi basati su UNIX.
modificaNella sezione dell'esempio Hello World. Non capisco bene a cosa si riferisca e mi sembra errata, il programma è compilabile senza modifiche su altre piattaforme. Per cui mi rimane il dubbio che si riferisca a qualcosa che mi sfugge? --Senbei64 (msg) 22:52, 13 nov 2018 (CET)
Collegamenti esterni modificati
modificaGentili utenti,
ho appena modificato 1 collegamento esterno sulla pagina C (linguaggio). Per cortesia controllate la mia modifica. Se avete qualche domanda o se fosse necessario far sì che il bot ignori i link o l'intera pagina, date un'occhiata a queste FAQ. Ho effettuato le seguenti modifiche:
- Aggiunta del link all'archivio https://web.archive.org/web/20170630162229/http://icube-icps.unistra.fr/index.php/File:ModernC.pdf per http://icube-icps.unistra.fr/index.php/File:ModernC.pdf
Fate riferimento alle FAQ per informazioni su come correggere gli errori del bot.
Saluti.—InternetArchiveBot (Segnala un errore) 18:44, 1 mag 2020 (CEST)
Collegamenti esterni interrotti
modificaUna procedura automatica ha modificato uno o più collegamenti esterni ritenuti interrotti:
- Aggiunta del link all'archivio https://web.archive.org/web/20170503090357/http://www0.us.ioccc.org/index.html per http://www0.us.ioccc.org/index.html
In caso di problemi vedere le FAQ.—InternetArchiveBot (Segnala un errore) 01:56, 12 giu 2021 (CEST)
Spostamento a C (linguaggio di programmazione)
modificaLa pagina non sarebbe da spostare a C (linguaggio di programmazione) dato che anche altre pagine sui linguaggi di programmazione hanno questo disambiguante? --Simone Biancolilla (msg) 15:59, 14 giu 2023 (CEST)
- Hai ragione. Sono per lo spostamento. --Redjedi23 T 16:15, 14 giu 2023 (CEST)
- Concordo. --Meridiana solare (msg) 22:15, 14 giu 2023 (CEST)
- Eventualmente spostare anche B (linguaggio) --valcio (ValeJappo) • (msg) 14:57, 19 giu 2023 (CEST)
- Concordo. --Meridiana solare (msg) 22:15, 14 giu 2023 (CEST)
Unione con header file
modificaPersonalmente sono contrario all'unione proposta. Gli header file sono enciclopedici a sé, ed un'unione con questa pagina sarebbe sbagliata perché esistono in più linguaggi di programmazione e non sono un'esclusiva del C. --Redjedi23 T 20:21, 23 lug 2023 (CEST)
- Al momento la voce Header file è alquanto breve e tratta solo e specificatamente del linguaggio C. Per questa ragione, almeno a livello di contenuti, l'unione ci sta tutta.
- Gli header file non sono certamente una caratteristica esclusiva del C, tuttavia il concetto è triviale e descrivibile completamente in poche frasi. Tolti gli aspetti specifici dei linguaggi rimane ben poco di cui scrivere. Sono quindi molto scettico sul valore enciclopedico dell'argomento. --Giuseppe Masino (msg) 22:25, 13 set 2023 (CEST)
- Il fatto che la voci tratti solo degli header in file in C ci dice solo che va quindi espansa, non che va unita e trasformata in redirect a una voce di un linguaggio su mille che usa gli header file. Non credo neanche sia triviale, ma da valutare lo spostamento ad un titolo più generale come avvenuto su enwiki. --Redjedi23 T 22:30, 13 set 2023 (CEST)
- Difatti ho specificato: a livello di contenuti. Quelli attuali sarebbero certamente una buona aggiunta alla voce del linguaggio. Sulla non-trivialità ti invito a farmi qualche esempio perché quanto fatto su en:Header file mi da sostanzialmente ragione: la voce non tratta più di header file ma di un meccanismo di riuso del codice, in cui gli header sono descritti in due paragrafi come un caso particolare che si applica al C. Altri linguaggi descritti operano in modo solo vagamente simile.
- Su una cosa sono d'accordo però: Header file potrebbe diventare un redirect a Riuso di codice, o forse meglio a Libreria_(software), aggiungendo una sezione opportuna. Cosa che sarebbe nello stesso spirito di quanto fatto su enwiki. --Giuseppe Masino (msg) 23:03, 13 set 2023 (CEST)
- Sì infatti propongo una cosa simile a quella di enwiki, una pagina sulla direttiva include (o import, ma include secondo me è più diffuso) in cui unire lì il contenuto di header file.
- O espandere header file per poi spostarlo, cambia poco alla fine. Però non unirei il contenuto a questa pagina sul C. --Redjedi23 T 23:38, 13 set 2023 (CEST)
- Il fatto che la voci tratti solo degli header in file in C ci dice solo che va quindi espansa, non che va unita e trasformata in redirect a una voce di un linguaggio su mille che usa gli header file. Non credo neanche sia triviale, ma da valutare lo spostamento ad un titolo più generale come avvenuto su enwiki. --Redjedi23 T 22:30, 13 set 2023 (CEST)
Dichiarazione di main()
modifica
Quando la funzione main()
non accetta argomenti, la dichiarazione dovrebbe includere la parola void
tra le parentesi tonde, altrimenti è ambigua in quanto potrebbe accettare argomenti o meno. Se non sbaglio si tratta di una buona pratica, che negli esempi di questa pagina andrebbe seguita. --Anarcominimalista (msg) 15:56, 20 ago 2023 (CEST)
- Non so se è corretto, tecnicamente il sistema operativo chiama sempre main con almeno un argomento. K&R però non stabiliscono esplicitamente quale sia la forma corretta, e conoscendo il C credo che questa sia una feature. Nel dubbio la forma più consona sarebbe, manco a farlo apposta, proprio main(). --Giuseppe Masino (msg) 23:13, 13 set 2023 (CEST)
Sezionamento
modificaIl sezionamento di questa voce è casuale e confuso. Ad esempio, perché la sezione "Parole chiave" contiene i programmi di esempio e gli escape? Proporrei una suddivisione analoga a quella della voce Python o Java. --Anarcominimalista (msg) 10:42, 25 ago 2023 (CEST)
- Ottima osservazione, ho cercato di dare una sistemata. --Giuseppe Masino (msg) 23:45, 13 set 2023 (CEST)