Discussione:C (linguaggio di programmazione)

Ultimo commento: 7 mesi fa, lasciato da Giuseppe Masino in merito all'argomento Sezionamento
C (linguaggio di programmazione)
Argomento di scuola secondaria di II grado
Materiainformatica
Dettagli
Dimensione della voce38 283 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)Rispondi

Errore nella voce modifica

Voglio 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)Rispondi

questo tipo di scrittura è eseguibile soltanto su sistemi basati su UNIX. modifica

Nella 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)Rispondi

Collegamenti esterni modificati modifica

Gentili 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:

Fate riferimento alle FAQ per informazioni su come correggere gli errori del bot.

Saluti.—InternetArchiveBot (Segnala un errore) 18:44, 1 mag 2020 (CEST)Rispondi

Collegamenti esterni interrotti modifica

Una procedura automatica ha modificato uno o più collegamenti esterni ritenuti interrotti:

In caso di problemi vedere le FAQ.—InternetArchiveBot (Segnala un errore) 01:56, 12 giu 2021 (CEST)Rispondi

Spostamento a C (linguaggio di programmazione) modifica

La 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)Rispondi

Hai ragione. Sono per lo spostamento. --Redjedi23 T 16:15, 14 giu 2023 (CEST)Rispondi
Concordo. --Meridiana solare (msg) 22:15, 14 giu 2023 (CEST)Rispondi
Eventualmente spostare anche B (linguaggio) --valcio (ValeJappo)(msg) 14:57, 19 giu 2023 (CEST)Rispondi

Unione con header file modifica

Personalmente 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)Rispondi

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)Rispondi
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)Rispondi
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)Rispondi
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)Rispondi

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)Rispondi

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)Rispondi

Sezionamento modifica

Il 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)Rispondi

Ottima osservazione, ho cercato di dare una sistemata. --Giuseppe Masino (msg) 23:45, 13 set 2023 (CEST)Rispondi
Ritorna alla pagina "C (linguaggio di programmazione)".