|
|
|
|
Strumenti |
17-10-2018, 15:34 | #21 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
17-10-2018, 15:56 | #22 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Sì sì. E' proprio questo il bello.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
17-10-2018, 15:59 | #23 | |
Senior Member
Iscritto dal: Jan 2014
Messaggi: 3826
|
Quote:
Ad esempio, JavaScript andava bene per quello per cui era stato pensato. È invece una porcata anche solo immaginare di realizzare applicazioni desktop dovendoti portare dietro un browser. Ma ripeto, questo è dovuto al voler far credere che chiunque possa realizzare buon software. Comunque, anche pensare di scrivere una GUI in C è un'idea bizzarra. lo dico da utilizzatore assiduo di tale linguaggio. |
|
17-10-2018, 17:00 | #24 | |||||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Quote:
Quote:
Nessuna polemica anche da parte mia. Non era questo lo scopo del mio commento: è solo che non ce l'ho fatta proprio a lasciar passare quel che era stato scritto. Quote:
Sia chiaro: il minimalismo di C, a livello di linguaggio, mi sta abbastanza bene, per gli ambiti in cui è ancora usato. Quote:
Senza const ed enum eri costretto ad andare a colpi di #define (che peraltro sono ampiamente usate proprio in quella sezione del libro. Chiaro retaggio delle origini del linguaggio, IMO), con tutte le problematiche del caso. Quote:
Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|||||||
17-10-2018, 17:16 | #25 | |
Senior Member
Iscritto dal: Jan 2014
Messaggi: 3826
|
Quote:
Comunque tutt'oggi le direttive #define sono ovunque. |
|
17-10-2018, 17:47 | #26 | |||||||||||||||||||||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Quote:
Quote:
Quote:
Come già detto, C è nato per scrivere velocemente codice, senza tanti fronzoli, per velocizzare la scrittura di Unix (e da lì in poi anche per altri s.o. o roba di basso livello). Questo non perché lo dico io, ma gli stessi autori del linguaggio. Quote:
Quote:
- tipizzazione debole; - assenza di riferimenti; - assenza del concetto di modulo (devi ricorrere anche qui al famigerato preprocessore usando #include, e all'interno di questi sfilze di #ifdef o #if per evitare ridefinizioni et similia); - assenza di un vero tipo stringa; - assenza di costrutti di più alto livello (non solo stringhe, dunque). Questi sono quelli che personalmente reputo grossi difetti, ma potrebbero essercene altri. Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Anche gli assembler fanno pesante uso del preprocessore, e per il solito motivo: compensare le lacune che hanno a livello di linguaggio... Quote:
Quote:
Quote:
Quote:
Su Richie ho già detto che è stato un grande. Ciò, però, non implica che per questo abbia fatto un gran lavoro col C. Logica spicciola alla mano... Quote:
E' molto probabile che i tuoi sorgenti in C++ li scriverei molto più velocemente in Python. Partendo dalle specifiche: i sorgenti in C++ non li voglio nemmeno vedere, perché mi farebbero soltanto perdere tempo. Quote:
Quote:
P.S. Scusa, ma non ho tempo di rileggere. Tanto dovrebbe capirsi lo stesso.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|||||||||||||||||||||||
17-10-2018, 21:41 | #27 | ||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Quote:
Quote:
Così finalmente si potrà usare il linguaggio che si vuole anche per il weeeebbbe. Quote:
Poi, sia chiaro, è una questione di gusti.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||||
17-10-2018, 22:31 | #28 | |||||||||||||||||||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Quote:
Quanto alla flessibilità, non è chiaro tu cosa intenda. Comunque se recupero l'intervista ai suoi creatori che parlano di come sia nato il linguaggio la posto, anche se mi pare difficile (potrei averla letta una trentina d'anni fa, fra le riviste d'informatica dell'epoca). Quote:
Quote:
Quote:
Poi che questo sia produttivo è, invece, tutt'altro che scontato. Difatti le due cose non sono strettamente collegate. Quote:
Quote:
Quote:
Quote:
Quote:
Quanto alla velocità di cui parli, è del tutto falso, visto che per conoscere la lunghezza di una stringa (operazione abbastanza comune) devi per forza scorrertela tutta fino alla fine. Quote:
Quote:
Il che non ha NULLA a che vedere col concetto di modulo di cui parlavo. Quote:
https://en.wikipedia.org/wiki/Pascal...age_constructs Quote:
Quote:
Semplicemente se devo dimostrare la produttività di Python, preferisco partire dalle condizioni iniziali: avere le specifiche del progetto, e lavorarci direttamente. Che dovrebbe essere quello che hai fatto tu coi tuoi progetti C/C++, giusto? O li hai convertiti da linguaggi come Python? Quote:
Alla fine del seminario ci fu un sorteggio con alcuni premi. Vinsi un biglietto per la successiva conferenza sul C++, ma siccome di natura sono molto fortunato dovetti rinunciare perché sarei stato già in Italia. Avrei preferito di gran lunga vincere il suo libro autografato. Quote:
Quanto ai primi 3 che hai citato, chiediti perché si sia sentito il bisogno di crearli anziché continuare a usare C (magari evolvendolo) o il C++. Quote:
Anch'io ho scritto dei linguaggi di programmazione (HLA, per essere precisi) più di 20 anni fa, ma non li ho mai pubblicati e ovviamente a parte me nessuno li ha mai potuti usare. Se li pubblicassi adesso, citando il '96 come anno di inizio mi renderei soltanto ridicolo. Quote:
Oppure fai prima a dare un'occhiata a questo: https://www.amazon.it/Black-Hat-Pyth.../dp/1593275900 E a metterti l'anima in pace. Quote:
Per il resto Fortran rimane il linguaggio più usato in ambito HPC, con grossi nomi che continuano a usarlo. E i compilatori Fortran sono rinomati per offrire le prestazioni più elevate in quest'ambito. Quote:
Considerate le lacune che hai dimostrato finora, sei l'ultimo che se lo possa permettere.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys Ultima modifica di cdimauro : 17-10-2018 alle 22:40. |
|||||||||||||||||||||
17-10-2018, 23:09 | #29 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Un paio di post che capitano a fagiolo:
https://amigaworld.net/modules/newbb...orum=17#817713 https://amigaworld.net/modules/newbb...orum=17#817715
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
18-10-2018, 10:07 | #30 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2095
|
Non era mia intenzione comunque dire che K&R erano degli inetti il C negli anni '70 era una gran cosa, insomma sempre meglio che scrivere Unix tutto in ASM sul PDP-11!
Ma appunto aveva senso negli anni '70 con un processore che a quanto andava? 1 MHz? Riguardo poi le "leased string" (stringhe con lunghezza incorporata) non sono nulla di più che questo: Codice:
typedef struct { size_t size; const char *value; } leased_str_t; Aggiungo un altra cosa riguardante C#, il CLR impone che ogni accesso agli array sia buond checked è vero, ma il compilatore è libero di cambiare il codice durante l'ottimizzazione quando può dimostrare oltre ogni dubbio che è safe farlo per esempio questo for: Codice:
for (int i = 0; i < arr.Len; i++) { arr[i] = 0; } Poi certo per fare decoding / encoding il C ha magari più senso che C#, ma qui stiamo parlando di una applicazione di messaggistica quel 10% in più causata dall'uso di un linguaggio managed sarebbe stato così disastroso? O siete ancora convinti che scriverlo in C# vorrebbe dire che andrebbe a scatti mentre scrivi? [1] falsa sensazione di sicurezza tra l'altro visto che il C ha la tendenza a sbordare sui tappi delle povere "stringhe" e quindi la strlen() si può tranquillamente spazzolare 1024 byte prima di trovare sto povero "tappo"
__________________
Cosmos C# Open Source Managed Operating System Cosmos Thread Ufficiale Cosmos Official Site Vuoi collaborare allo sviluppo? Unisciti alla chat! |
18-10-2018, 19:53 | #31 | |||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Potro' sbagliare, ma il "difetto" di c, e c++, e' che non perdonano lo sviluppatore. se uno e' incompetente, ti massacrano. Come già detto, tali linguaggi ti massacrano (usando un tuo termine) anche se li conosci bene. Se sei così bravo e sai fare di meglio puoi sempre farti assumere da qualche multinazionale come quelle che ho citato (anche nella mia azienda ci sono posizioni aperte che cercano esperti programmatori C++), ma con la clausola che se fai un cazzata non soltanto ti mandano subito via a calci in culo, ma devi restituire tutti gli stipendi moltiplicati per 10. Tanto sei così bravo che non succederà mai, no? Quote:
Poi che tu non possa rispondere non è una questione di perdita di tempo, ma perché hai già ampiamente dimostrato le tue scarse conoscenze, com'è messo nero su bianco in particolare nel mio ultimo commento. EDIT. Questo l'hai aggiunto dopo: Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys Ultima modifica di cdimauro : 18-10-2018 alle 19:56. |
|||
19-10-2018, 09:58 | #32 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2095
|
E la cosa dilettevole è che "Javascript the good parts" è scritto dallo stesso autore di Javascript stesso, beh almeno è modesto dai
Non so se esiste un "C the good parts" e di quante pagine sia composto
__________________
Cosmos C# Open Source Managed Operating System Cosmos Thread Ufficiale Cosmos Official Site Vuoi collaborare allo sviluppo? Unisciti alla chat! |
19-10-2018, 12:20 | #33 |
Senior Member
Iscritto dal: Jan 2014
Messaggi: 3826
|
Viene comunemente pagato "K&R", ed è un bel libro, anche piccolino.
|
19-10-2018, 16:14 | #34 |
Junior Member
Iscritto dal: Sep 2016
Messaggi: 8
|
se compri ancora PS nel 2018 certe cose te le meriti...
|
19-10-2018, 16:23 | #35 |
Senior Member
Iscritto dal: Mar 2014
Messaggi: 4367
|
cosa dovremmo comprare, illuminaci
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:46.