le grazie le fa la madonna: codare in C

Konan Edogawa, [09.10.20 17:24]
Vorrei imparare a creare programmi molto semplici in Ansi C che si possono avviare in Real mode/Protect Mode in mbr.

Konan Edogawa, [09.10.20 17:24]
Ho fatto una ricerca su google ma le info sono frammentate

Manu, [09.10.20 17:44]
[In reply to Konan Edogawa]
osdev

Konan Edogawa, [09.10.20 17:48]
[In reply to Manu]
grazie 🙂

Manu, [09.10.20 17:48]
[In reply to Konan Edogawa]
Le grazie le fa la madonna
ReC, [09.10.20 19:26]
Ciaoo

Konan Edogawa, [09.10.20 20:32]
[Forwarded from Konan Edogawa]
Dato il seguente programma:
https://pastebin.com/34BieA87

Come si fa a renderlo bootable in C per il bios Legacy?
Come si richiamano in C le Api BIOS?

Psyke Dady, [09.10.20 21:12]
[In reply to Konan Edogawa]
Io credo che quello che stai chiedendo sia totalmente errato già nella domanda

In primis, non tutti i BIOS sono uguali, quindi avere un api che interagisce con TUTTI loro credo possa succedere solo nel regno della fantasia

Secondariamente, i programmi che interagiscono col BIOS fanno chiamate native (anche int di sistema ben specifiche) e interagiscono con alcuni componenti (tipo il setting di orari, proprietà ecc…) Dubito che tu possa usarli per scrivere ‘helloworld’

Tolto anche questo, se già a malapena sai qualcosa di c, stai andando in un campo decisamente più complesso e nn alla tua portata.
Qui parliamo di avere conoscenze di architetture di calcolatori e assembly.
Ti consiglio di andare su qualcosa che sia più alla tua portata per ora.
E sicuramente di non avere fretta nell’ apprendimento

Konan Edogawa, [09.10.20 21:17]
[In reply to Psyke Dady]
Mi ero bloccato su un esercizio in C Win32 Console che mi avevano consigliato ed ho perso la voglia e l’ interesse.
Pensavo di imparare la programmazione in C in bare metal visto che un po’ di interesse c’è.

Konan Edogawa, [09.10.20 21:19]
Mi sono espresso male, chiedo scusa. Mi riferivo alle chiamate native (es. con le Int).
Sto cercando una cosa che sia alla mia portata.
Oggi stavo valutando pure il VHDL e le porte logiche programmabili.

Psyke Dady, [09.10.20 21:21]
[In reply to Konan Edogawa]
Mischi un po’ di roba
Cmq se sei interessato agli interrupt inizia a studiare un po’ di assembly
Possibilmente x64 che la x86 è solo un cadavere in decomposizione

Ovviamente prima ancora di farlo, assicurati di imparare come funziona un calcolatore superscalare

Konan Edogawa, [09.10.20 21:25]
[In reply to Psyke Dady]
Ho letto, che con il bios Legacy non è possibile scrivere programmi interamente in C da caricare nel settore iniziale dell’ hard disk o altra periferica di boot. E’ giusto quello ho letto?
Avevo lascialo perdere l’ assembly 8086 per passare al C per entrare nel mondo del lavoro ma ci vogliono anni e poi per il lavoro ho scoperto che dovrei poi passare ad altro linguaggio o buttarmi sull’ embedded.
Assembly a 64 bit è troppo fuori dalla mia portata vista la complessitià per me.

@vbextreme, [09.10.20 23:22]
[In reply to Konan Edogawa]
Inizia da Arduino uno

@vbextreme, [09.10.20 23:23]
Non è che uno si sveglia la mattina e si scrive il suo bootloader

@vbextreme, [09.10.20 23:24]
Ne tantomeno un kernel

Konan Edogawa, [10.10.20 08:22]
[In reply to @vbextreme]
Io voglio imparare in primis. Poi pensavo di usare uno già pronto, semplice e modificarlo però a quanto pare non si può fare solo in C e le cosa è complicata per me.

Konan Edogawa, [10.10.20 08:23]
[In reply to @vbextreme]
Non voglio creare un Kernel. Ci vuole per forza uno anche minimale se parliamo di programmi molto semplici e non di un sistema operativo?

Konan Edogawa, [10.10.20 08:30]
[In reply to @vbextreme]
Mi puoi spiegare per favore il perchè? ???? Arduino uno utilizza un microcontrollore RISC con architettura Modified Harvard.
Il pc hanno cpu CISC ed in parte RISC con l’ architettura Von Newmann.
Ad es. l’ 8086 è una cpu totalmente CISC.

Manu, [10.10.20 08:31]
[In reply to Konan Edogawa]
Lo sai che printf chiama write che altro non è che una systemcall del sistema operativo vero?

Konan Edogawa, [10.10.20 08:36]
[In reply to Manu]
Non sapevo che chiamasse write. Però sapevo che printf è una funzione che si trova nella libreria stdio e che riguarda il sistema operativo.
Devo utilizzare una o più chiamate native.

Manu, [10.10.20 08:36]
[In reply to Konan Edogawa]
Non hai nulla della stl

Manu, [10.10.20 08:36]
Eccetto forse math

Konan Edogawa, [10.10.20 08:38]
[In reply to Manu]
ok

Manu, [10.10.20 08:38]
Se avessi letto osdev avresti visto come si stampa un carattere

Konan Edogawa, [10.10.20 08:39]
[In reply to Manu]
ci sono andato su quel sito. Contiene tantissime cose. Mi sono perso.

Manu, [10.10.20 08:39]
[In reply to Konan Edogawa]
Eh perché non è facile

Manu, [10.10.20 08:39]
Va studiato

Konan Edogawa, [10.10.20 08:40]
[In reply to Manu]
Serve per forza un Kernet anche minimale?
Che cosa bisogna studiare oltre all’ architettura dei calcolatori?

Manu, [10.10.20 08:42]
[In reply to Konan Edogawa]
direi sistemi operativi più che architettura degli elaboratori

Manu, [10.10.20 08:43]
Anche architettura è importante ma meno

Manu, [10.10.20 08:43]
O meglio il volume delle cose importanti è minore

Konan Edogawa, [10.10.20 08:44]
[In reply to Manu]
Questo non me l’ aspettavo. Io non devo creare nessuna sistema operativo.

Manu, [10.10.20 08:45]
[In reply to Konan Edogawa]
Vuoi aprire un file?

Manu, [10.10.20 08:45]
Per aprire un file ti serve un filesystem e altra roba

Manu, [10.10.20 08:46]
Per avere un filesystem ti servono le strutture dati

Manu, [10.10.20 08:46]
(Algoritmi e strutture dati)

Konan Edogawa, [10.10.20 08:47]
[In reply to Manu]
Es. un programma 16 o 32 bit in C, che stampa sullo schermo un numero intero. Questo programma si interfaccia con un bios Legacy e verrà caricato nel settore mbr di una periferica bootable.

Manu, [10.10.20 08:47]
E per le primitive base base del pc ti serve assembly

Manu, [10.10.20 08:47]
[In reply to Konan Edogawa]
Una funzione di stampa e un bootloader

Konan Edogawa, [10.10.20 08:48]
[In reply to Manu]
ok

Konan Edogawa, [10.10.20 08:50]
[In reply to Manu]
Funziona di stampa del bios, giusto?
Non serve un Kernel e nemmeno il file system?
Non voglio creare un file system.
Un altro es. : programma principalmente in C (in C puro pare non sia possibile) 16/32 bit in mbr che spenga il pc.

Manu, [10.10.20 08:50]
[In reply to Konan Edogawa]
Quello che c’è scritto su osdev

Konan Edogawa, [10.10.20 08:51]
[In reply to Manu]
Non è semplice per me.

Manu, [10.10.20 08:51]
[In reply to Konan Edogawa]
Cerca se esiste l’interrupt secondo me si

Manu, [10.10.20 08:52]
https://wiki.osdev.org/Printing_To_Screen

Manu, [10.10.20 08:53]
[In reply to Konan Edogawa]
Sono indirizzi prefissati a cui scrivere o da cui leggere cose

Manu, [10.10.20 08:54]
https://wiki.osdev.org/Bootloader

Manu, [10.10.20 08:54]
Proprio in fondo c’è un link: writing an hello world bootloader

Manu, [10.10.20 08:55]
Però si dovresti avere qualche base di assembly

Manu, [10.10.20 08:56]
Ma terra terra, la sintassi la googli

Manu, [10.10.20 08:56]
Per la maggior parte

Konan Edogawa, [10.10.20 09:06]
[In reply to Manu]
Se non ho capito male è possibile in alternativa utilizzare una o più chiamate del bios anzichè la memoria della scheda video, giusto?

Konan Edogawa, [10.10.20 09:06]
[In reply to Manu]
Mi metterò a studiare.

@vbextreme, [10.10.20 09:21]
[In reply to Konan Edogawa]
L’architettura non c’entra un cazzo

@vbextreme, [10.10.20 09:22]
[In reply to Konan Edogawa]
Sei a livello 0 e vuoi uccidere il bos livello 10000000000000000 quante possibilità hai di vincere?

@vbextreme, [10.10.20 09:23]
[In reply to Konan Edogawa]
Devi studiare per i prossimi 5 anni ininterrottamente

@vbextreme, [10.10.20 09:25]
[In reply to Konan Edogawa]
Sei come un bambino di 4 anni che vuole guidare un ferrari

@vbextreme, [10.10.20 09:26]
[In reply to Konan Edogawa]
Inizia con lo studiare il linguaggio, poi passi ad arduino

@vbextreme, [10.10.20 09:27]
Infine, quando la barba sarà incolta e bianca, potrai finalmente fare quell’idiozia che vuoi fare

Konan Edogawa, [10.10.20 10:23]
[In reply to @vbextreme]
Non conosco l’ architettura Havard e quella Advanced Harvard.

Konan Edogawa, [10.10.20 10:25]
[In reply to @vbextreme]
Io in realtà voglia imparare come creare programmi molto semplici senza un kernel. Per ridurre la difficoltà pensavo di affidarmi a bootloader semplici già pronti. Es. un programma che stampa un numero sullo schermo.

Konan Edogawa, [10.10.20 10:27]
[In reply to @vbextreme]
Non voglio creare un Kernel o un sistema operativo o un file system.
Mi ero bloccato su esercizio in C Win 32 console e persi l’ interesse nella programmazione Win 32 in C.

Konan Edogawa, [10.10.20 10:31]
In S.O. moderno ci sono troppi livelli di astrazione.
Mi sa che è per questo che mi hai consigliato Arduino Uno.

@vbextreme, [10.10.20 10:32]
[In reply to Konan Edogawa]
Ecco perché ti ho consigliato Arduino

@vbextreme, [10.10.20 10:32]
In ogni caso prima va imparato il linguaggio

Konan Edogawa, [10.10.20 10:33]
[In reply to @vbextreme]
Il linguaggio assembly è diverso.
Ieri stavo valutando il VDHL con le porte logiche programmabili.

@vbextreme, [10.10.20 10:34]
[In reply to Konan Edogawa]
Se è diverso l’assembly cosa cambia?

@vbextreme, [10.10.20 10:35]
Prima che toccherai la più minima cosa in assembly passeranno almeno 3 anni

Konan Edogawa, [10.10.20 10:36]
[In reply to @vbextreme]
Cambiano le istruzioni, cambia la sintassi.
Se poi parliamo di architettura Advanced Harvard e RISC allora le differenze sono decisamente maggiori.
Io

@vbextreme, [10.10.20 10:36]
[In reply to Konan Edogawa]
Non cambia un cazzo di niente

Konan Edogawa, [10.10.20 10:36]
[In reply to @vbextreme]
Assembly 8086 l’ avevo toccato un pochino in passato

@vbextreme, [10.10.20 10:36]
Detta in spiccioli

Konan Edogawa, [10.10.20 10:36]
I programmi non sono compatibili.

@vbextreme, [10.10.20 10:36]
[In reply to Konan Edogawa]
Dove sarebbe il problema?

@vbextreme, [10.10.20 10:37]
Stai parlando senza cognizione di causa

@vbextreme, [10.10.20 10:37]
Inizia con lo studiare il C

Konan Edogawa, [10.10.20 10:38]
[In reply to @vbextreme]
L’ architettura Advanced Harvard è diversa rispetto a quella Von Neumann. Il codice assembly è diverso.

@vbextreme, [10.10.20 10:38]
[In reply to Konan Edogawa]
E quindi?

@vbextreme, [10.10.20 10:38]
Non vedo il problema

Konan Edogawa, [10.10.20 10:38]
[In reply to @vbextreme]
Mi sono fermato con quello per quanto la Win 32 console.

@vbextreme, [10.10.20 10:38]
[In reply to Konan Edogawa]
Sai i puntatori?

@vbextreme, [10.10.20 10:39]
[In reply to @vbextreme]
^

Konan Edogawa, [10.10.20 10:39]
[In reply to @vbextreme]
Sono interessato all’ architettura Von Neumann e principalmente a quelle Cisc.

@vbextreme, [10.10.20 10:39]
[In reply to Konan Edogawa]
Cambia un emerito cazzo

Konan Edogawa, [10.10.20 10:40]
[In reply to @vbextreme]
ho perso l’ interesse.
Forse è meglio andare su un microcontrollori.

@vbextreme, [10.10.20 10:40]
[In reply to Konan Edogawa]
Non vai da nessuna parte se non conosci il linguaggio ????

Andrea, [10.10.20 10:40]
Buongiorno VB.
Sto iniziando ad usare C, sai.
Prima avevo la sensazione che non fosse granché…
Ora ne ho la certezza.

Konan Edogawa, [10.10.20 10:40]
[In reply to @vbextreme]
Tieni presente che io ho difficoltà capire perfino l’ architettura di un Intel 4004.

@vbextreme, [10.10.20 10:40]
[In reply to Andrea]
Devi entrare nel suo spirito prima di giudicare

Konan Edogawa, [10.10.20 10:41]
[In reply to @vbextreme]
Intendo con lo studio. Mi riferisco anche al linguaggio C.

@vbextreme, [10.10.20 10:41]
[In reply to Konan Edogawa]
Perché non ascolti

Konan Edogawa, [10.10.20 10:42]
[In reply to @vbextreme]
Io voglio imparare e capire.
Sono tutt’ orecchie.
Ti sto ascoltando.

Andrea, [10.10.20 10:42]
[In reply to @vbextreme]
Se lo spirito che intendi è l’alcol, posso essere d’accordo. Con un po’ di spirito potrebbe piacermi anche C.

Andrea, [10.10.20 10:42]
Purtroppo sono astemio.

@vbextreme, [10.10.20 10:42]
[In reply to Andrea]
Buongiorno Andrea
Sto iniziando a dipingere con una matita su un foglio bianco.
Avevo la sensazione che i disegni uscissero brutti, ora ne ho la certezza

Konan Edogawa, [10.10.20 10:42]
[In reply to @vbextreme]
Concordo. Come si entra nel suo spirito? ????

@vbextreme, [10.10.20 10:42]
[In reply to Konan Edogawa]
Studia il linguaggio

@vbextreme, [10.10.20 10:42]
Poi ne riparliamo

Andrea, [10.10.20 10:43]
[In reply to @vbextreme]
Se la matita che usi è un rastrello… ????

@vbextreme, [10.10.20 10:43]
[In reply to Andrea]
????

Manu, [10.10.20 10:43]
[In reply to Konan Edogawa]
Quanti anni hai?

Konan Edogawa, [10.10.20 10:43]
[In reply to @vbextreme]
Intendi in Win 32 console oppure il C embedded?

Konan Edogawa, [10.10.20 10:43]
[In reply to Manu]
Non sono così giovane.

@vbextreme, [10.10.20 10:43]
[In reply to Andrea]
Il problema è che non si è più capaci di disegnare con una matita

@vbextreme, [10.10.20 10:43]
[In reply to Konan Edogawa]
Nessuno dei due

Konan Edogawa, [10.10.20 10:44]
[In reply to @vbextreme]
Quale allora?

@vbextreme, [10.10.20 10:44]
[In reply to Konan Edogawa]
C

@vbextreme, [10.10.20 10:44]
Esiste un unico C

Konan Edogawa, [10.10.20 10:45]
[In reply to @vbextreme]
ma si differenzia in base all’ architettura ed ai bit del bus.

@vbextreme, [10.10.20 10:45]
[In reply to Konan Edogawa]
LOL

Konan Edogawa, [10.10.20 10:45]
Su un microcontrollore non ci sono le librerie standard del C.

Manu, [10.10.20 10:45]
[In reply to Konan Edogawa]
Potresti comprarti delle carte da briscola

@vbextreme, [10.10.20 10:46]
[In reply to Konan Edogawa]
Vedi che non ascolti

Konan Edogawa, [10.10.20 10:46]
[In reply to @vbextreme]
Non ho capito

@vbextreme, [10.10.20 10:46]
[In reply to Konan Edogawa]
Studia il C

@vbextreme, [10.10.20 10:46]
.

Andrea, [10.10.20 10:46]
[In reply to Manu]
Prima o poi bisognerà organizzare un raduno del gruppo per giocare a briscola.

Konan Edogawa, [10.10.20 10:46]
[In reply to Manu]
Non mica vecchio.

@vbextreme, [10.10.20 10:46]
Apri un fottuto PC e inizia a studiare il linguaggio dalla A

Manu, [10.10.20 10:46]
[In reply to Andrea]
Ahahaha

Manu, [10.10.20 10:46]
Potrebbe funzionare

@vbextreme, [10.10.20 10:47]
[In reply to Andrea]
Facciamo una briscola in C?

Manu, [10.10.20 10:47]
[In reply to Konan Edogawa]
Allora dormi

Konan Edogawa, [10.10.20 10:48]
[In reply to @vbextreme]
Ho scritto sopra che ho perso l’ interesse nel C in Win 32 console usando solo le le librerie standard. 🙁

Andrea, [10.10.20 10:48]
[In reply to @vbextreme]
No, un segfault in piena partita sarebbe troppo fastidioso

Konan Edogawa, [10.10.20 10:48]
[In reply to Manu]
Preferisco stare sveglio ????

@vbextreme, [10.10.20 10:48]
[In reply to Konan Edogawa]
Cosa non capisci di studiare il linguaggio?

@vbextreme, [10.10.20 10:48]
[In reply to Andrea]
I miei software non segcosano

Konan Edogawa, [10.10.20 10:50]
[In reply to @vbextreme]
L’ ho fatto finora. Ho fatto pure gli esercizi e su alcuni mi sono bloccato. Ho perso l’ interesse.
Non ti è mai capito di perdere l’ interesse?

@vbextreme, [10.10.20 10:50]
[In reply to Konan Edogawa]
Se non studi il linguaggio dove vuoi andare?

Manu, [10.10.20 10:50]
Ma si può sapere cosa vuoi?

Konan Edogawa, [10.10.20 10:51]
[In reply to @vbextreme]
Pensavo di andare sui micro studiando il C embedded oppure andare sul VHDL e logiche programmabili.

@vbextreme, [10.10.20 10:51]
[In reply to Konan Edogawa]
Il famosissimo C embedded

@vbextreme, [10.10.20 10:51]
lol

Manu, [10.10.20 10:51]
????

@vbextreme, [10.10.20 10:52]
O ti rassegni studiando il C sul PC oppure lascia perdere la programmazione e datti alla cucina

Konan Edogawa, [10.10.20 10:52]
[In reply to Manu]
Volevo imparare a creare programmi molto semplici compatibili con la Real mode o Protect mode.

@vbextreme, [10.10.20 10:54]
[In reply to Konan Edogawa]
Senza sapere C?

Manu, [10.10.20 10:54]
[In reply to Konan Edogawa]
Mi sembra di averti dato tutte le informazioni che avevo da darti

@vbextreme, [10.10.20 10:54]
Saper creare un software in user space è il minimo sindacale

Manu, [10.10.20 10:54]
Informazioni che io mi sono andato a cercare da solo

Manu, [10.10.20 10:54]
Quando ho voluto provare a fare qualcosa di simile

Manu, [10.10.20 10:55]
Se ti interessa provare provaci

Manu, [10.10.20 10:56]
Poi scusa è figo studiare qualcosa che non si conosce

Manu, [10.10.20 10:56]
Parti da osdev e poi se vuoi approfondire perché ti rendi conto di non capire un cazzo approfondisci

Konan Edogawa, [10.10.20 10:56]
[In reply to @vbextreme]
Sopra mi hai consigliato Arduino uno.

Konan Edogawa, [10.10.20 10:57]
[In reply to @vbextreme]
No. Si tratta di C senza le librerie standard.

@vbextreme, [10.10.20 10:57]
[In reply to Konan Edogawa]
Tu continui a non ascoltare

@vbextreme, [10.10.20 10:57]
[In reply to Konan Edogawa]
No

Manu, [10.10.20 10:57]
[In reply to Konan Edogawa]
C è un linguaggio

Konan Edogawa, [10.10.20 10:57]
[In reply to Manu]
Mi hai fatto una domanda ed io ti ho risposto. ????

@vbextreme, [10.10.20 10:57]
Arduino ha tutte le librerie standard, altrimenti non sarebbe C

Manu, [10.10.20 10:57]
Le librerie C non sono linguaggio

Manu, [10.10.20 10:57]
Sono librerie che vengono con il linguaggio

@vbextreme, [10.10.20 10:57]
[In reply to Manu]
In teoria la std è il linguaggio

Konan Edogawa, [10.10.20 10:58]
[In reply to @vbextreme]
Intendo nel codice scritto dall’ utente.

Manu, [10.10.20 10:58]
[In reply to @vbextreme]
No è una libreria scritta in C

Konan Edogawa, [10.10.20 10:58]
Con i micro bisogna include librerie diverse rispetto a quelle standard del C.

@vbextreme, [10.10.20 10:58]
[In reply to Konan Edogawa]
No

Manu, [10.10.20 10:58]
E ovviamente potrebbe anche essere scritta in altri linguaggi

Konan Edogawa, [10.10.20 10:59]
[In reply to @vbextreme]
Stdio ad es. non c’è.
C’è la libreria AVR.

Manu, [10.10.20 10:59]
Basterebbe linkarla a codice C

@vbextreme, [10.10.20 10:59]
[In reply to Konan Edogawa]
C’è stdio

Manu, [10.10.20 10:59]
[In reply to Konan Edogawa]
Guarda che arduino mi risulta avere il suo set di librerie

@vbextreme, [10.10.20 10:59]
[In reply to Konan Edogawa]
Si sono tutte

@vbextreme, [10.10.20 11:00]
Fidati ????

Konan Edogawa, [10.10.20 11:00]
[In reply to Manu]
Appunto.

Manu, [10.10.20 11:00]
[In reply to Konan Edogawa]
Eh

@vbextreme, [10.10.20 11:00]
[In reply to Manu]
Quello è un framework supplementare

@vbextreme, [10.10.20 11:00]
Non sei obbligato ad usarlo

Konan Edogawa, [10.10.20 11:00]
[In reply to @vbextreme]
Come mai nei programmi non si vedono?

@vbextreme, [10.10.20 11:00]
[In reply to Konan Edogawa]
?

@vbextreme, [10.10.20 11:00]
Cosa?

Manu, [10.10.20 11:00]
[In reply to @vbextreme]
Vabbè in ogni caso ha le funzioni

@vbextreme, [10.10.20 11:01]
[In reply to Manu]
È una libreria

Manu, [10.10.20 11:01]
Arduino me lo sarei preso ma poi ho capito che non fa ancora per me

@vbextreme, [10.10.20 11:01]
Puoi sviluppare direttamente in baremetal

Manu, [10.10.20 11:01]
[In reply to @vbextreme]
Si immagino

Manu, [10.10.20 11:02]
Cmq anche rpi

Manu, [10.10.20 11:02]
Ti metti due sensori

Manu, [10.10.20 11:02]
E fai cose

Konan Edogawa, [10.10.20 11:02]
[In reply to @vbextreme]
Le librerie standard del C e le loro funzioni.
Pare che non ci sia la funzione main

@vbextreme, [10.10.20 11:02]
[In reply to Konan Edogawa]
C’è main

Konan Edogawa, [10.10.20 11:03]
printf e scanf non ci sono ad es.

@vbextreme, [10.10.20 11:03]
[In reply to Konan Edogawa]
Ci sono

@vbextreme, [10.10.20 11:03]
[In reply to Konan Edogawa]
https://www.nongnu.org/avr-libc/user-manual/group__avr__stdio.html

@vbextreme, [10.10.20 11:04]
In che modo pretendi di parlare se non sai il linguaggio?

Konan Edogawa, [10.10.20 11:05]
[In reply to @vbextreme]
Sto vedendo il link.

Manu, [10.10.20 11:05]
[In reply to Konan Edogawa]
Sbagli a compilare

Manu, [10.10.20 11:06]
Se ti dice missing main()

Konan Edogawa, [10.10.20 11:07]
[In reply to @vbextreme]
Parlo per le conoscenze che ho acquisito finora. Ho tantissimo ancora da imparare.
Sono felice di sbagliarmi su printf e scanf.

@vbextreme, [10.10.20 11:08]
[In reply to Konan Edogawa]
Non hai conoscenze per poter parlare

Konan Edogawa, [10.10.20 11:08]
[In reply to Manu]
Mi riferisco al codice che ho visto negli anni su internet.

@vbextreme, [10.10.20 11:08]
Ripeto

@vbextreme, [10.10.20 11:08]
Studia il linguaggio

Konan Edogawa, [10.10.20 11:08]
[In reply to @vbextreme]
Sbagli a generalizzare.

Konan Edogawa, [10.10.20 11:10]
[In reply to @vbextreme]
Appunto perchè l’ ho studiato fin’ ora che sto parlando.
Continuerò a parlare così almeno la cosa diventa costruttiva per me ????
Non ho mai programmato un micro. Uno dei motivi per cui scartavo i micro è perchè pensavo che non si potessero utilizzare le librerie standard del C e le relative funzioni.

@vbextreme, [10.10.20 11:10]
[In reply to Konan Edogawa]
Perché non sai il C

@vbextreme, [10.10.20 11:10]
E questo riporta al mio primo consiglio

@vbextreme, [10.10.20 11:11]
Apri un PC e studia

Konan Edogawa, [10.10.20 11:11]
[In reply to @vbextreme]
Non è vero perchè altrimenti non sarei qui a parlarne.

@vbextreme, [10.10.20 11:11]
[In reply to Konan Edogawa]
Ma se non sai nemmeno i puntatori????

@vbextreme, [10.10.20 11:12]
Come pensi di poter fare accesso diretto all’hw senza nemmeno sapere i puntatori ????

Konan Edogawa, [10.10.20 11:14]
[In reply to @vbextreme]
Ho una conoscenza molto surperficiale sui puntatori. Sono uno degli argomenti fondamentali e che mi piarebbe impararli.
Ci sono cose che so sul C etc.. mentre moltissime non le so. Quindi è sbagliato generalizzare.

Konan Edogawa, [10.10.20 11:15]
[In reply to @vbextreme]
Ci sono dei casi in cui non servono per forza i puntatori es. per quanto riguarda la porta parallela oppure quella seriale?
Non voglio mica evitare i puntatori sia chiaro ????

Andrea, [10.10.20 11:16]
Nulla di tutto ciò ha senso.

@vbextreme, [10.10.20 11:16]
[In reply to Konan Edogawa]
Senza puntatori in C non vai da nessuna parte

Konan Edogawa, [10.10.20 11:16]
[In reply to Andrea]
Ho modificato il messaggio.

Andrea, [10.10.20 11:17]
Il problema non era la sintassi, ma la logica in ciò che dici.

Konan Edogawa, [10.10.20 11:17]
[In reply to @vbextreme]
Sono dovuto tornare indietro viste le lacune su altri argomenti del C.

Andrea, [10.10.20 11:17]
[In reply to @vbextreme]
Forse viene da un linguaggio che non obbliga a preoccuparsi di puntatori e simili. Python et similia

Konan Edogawa, [10.10.20 11:20]
[In reply to Andrea]
Ho difficoltà con la programmazione in C. Poi ho lacune in matematica. Mi ero bloccato su es. in C sui resti e le divsioni.
Tra l’ altro più un linguaggio è astratto e più aumentano le righe di codice nascoste che non si conoscono e questa per me è un’ altra difficoltà.

Edo???? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????, [10.10.20 11:22]
C? astratto?
huh?

Andrea, [10.10.20 11:23]
[In reply to Konan Edogawa]
Il problema te lo hanno già esposto VB e Manu.
Vuoi fare cose che non sono neanche lontanamente alla tua portata, con le conoscenze attuali.
Non puoi fare ciò che vorresti se prima non studi argomenti propedeutici o addirittura fondamentali.
Oltretutto, come ti ho detto, metà delle cose che dici sono errate o completamente senza senso.
Mi parli di architettura dei calcolatori, assembly e altro, ma non conosci C per nulla… capisci da solo che è un controsenso, no? Stai combattendo contro i mulini a vento.

Studia C, parti dalle basi, poi man mano potrai permetterti di fare altro.

sim1, [10.10.20 11:24]
[In reply to Konan Edogawa]
cos

sim1, [10.10.20 11:24]
dipend

Andrea, [10.10.20 11:27]
[In reply to Edo???? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????]
Rispetto al linguaggio macchina (di cui parlava prima, pur non sapendo ciò che diceva) si può dire che C sia più astratto. Ma, comunque, ciò non cambia che senza avere le basi non può preoccuparsi del linguaggio macchina o di astrazioni “nascoste” del C.

@vbextreme, [10.10.20 11:31]
[In reply to Konan Edogawa]
In C in pratica non hai niente nascosto ????

@vbextreme, [10.10.20 11:31]
[In reply to Konan Edogawa]
In C in pratica non hai niente nascosto ????

@vbextreme, [10.10.20 11:33]
Se tu perdessi qualche minuto in più a studiare…

@vbextreme, [10.10.20 11:34]
Apri il tuo PC, prendi un libro sul C ed inizia, quando avrai finito il libro sarai allo 0.01% di conoscenza del C

Konan Edogawa, [10.10.20 11:34]
[In reply to Andrea]
@vbextreme Non è vero che non conosco C per nulla. Con il C ho iniziato da più di un anno e mezzo dopo che lo avevo iniziato due volte in precedenza.. Mentre con la programmazione ho iniziato nel 2015 (forse 2014).
Io quello che volevo fare è imparare e quindi studiare come creare programmi molto semplici 16/32 bit compatibili con il Bios Legacy.

@vbextreme, [10.10.20 11:35]
[In reply to Konan Edogawa]
Mi dispiace ma non si possono saltare le tappe

Andrea, [10.10.20 11:35]
Tu non ascolti ciò che ti viene detto, non mi sembri uno molto propenso ad imparare.

@vbextreme, [10.10.20 11:35]
Già

Konan Edogawa, [10.10.20 11:35]
[In reply to @vbextreme]
Invece si ed intendo rispetto all’ assembly. Prima studiavo l’ assembly.

Konan Edogawa, [10.10.20 11:36]
[In reply to Andrea]
Te hai scritto delle cose che non sono vere e ti sto correggendo.

@vbextreme, [10.10.20 11:36]
[In reply to Konan Edogawa]
Il C non è altro che un grasso macro assembly

@vbextreme, [10.10.20 11:36]
[In reply to Konan Edogawa]
lol

Konan Edogawa, [10.10.20 11:36]
Mi riferisco al codice presente nelle librerie, al preprocessore etc…

Andrea, [10.10.20 11:36]
[In reply to Konan Edogawa]
?

@vbextreme, [10.10.20 11:36]
[In reply to Konan Edogawa]
?

Andrea, [10.10.20 11:37]
Stai usando la tattica del “se non puoi convincerli, confondili”?

Andrea, [10.10.20 11:37]
Sta funzionando bene ????????

@vbextreme, [10.10.20 11:37]
[In reply to Andrea]
[ ???? Sticker ]

Konan Edogawa, [10.10.20 11:37]
E’ codice che io non conosco. Con il libro non sono riuscito a capire il codice.

@vbextreme, [10.10.20 11:37]
[In reply to @vbextreme]
@KonanEdogawa

@vbextreme, [10.10.20 11:37]
Cosa non ti è chiaro?

@vbextreme, [10.10.20 11:37]
Se leggi un solo libro del C non sai il C

@vbextreme, [10.10.20 11:38]
Se leggi 10 libri sul C non sai il C

Konan Edogawa, [10.10.20 11:38]
[In reply to Andrea]
No. Mi riferisco al messaggio delle 11:22 .
State sottovalutando il mio livello di conoscenze.

@vbextreme, [10.10.20 11:38]
Ne servono molti ma molti di più

Konan Edogawa, [10.10.20 11:38]
[In reply to @vbextreme]
Su questo concordo al 100%. Io sto dicendo altro.

@vbextreme, [10.10.20 11:38]
[In reply to Konan Edogawa]
Mi baso sul fatto che vuoi fare cose con il C senza sapere il C

Konan Edogawa, [10.10.20 11:39]
[In reply to @vbextreme]
Non è il mio caso. Continui a sottovalutare il mio livello.

@vbextreme, [10.10.20 11:39]
[In reply to Konan Edogawa]
Ok

@vbextreme, [10.10.20 11:39]
Allora ti mostro un pezzo del mio sistema operativo

@vbextreme, [10.10.20 11:39]
Tu mi spiegherai cosa fa

Konan Edogawa, [10.10.20 11:40]
[In reply to @vbextreme]
Vai da un polo ad un’ altro. Non esiste solo il bianco e nero. Esiste la scala dei grigi o addirittura la scala cromatica.

@vbextreme, [10.10.20 11:41]
https://pastebin.com/3y7rCb2k

@vbextreme, [10.10.20 11:41]
https://pastebin.com/096xk7uA

@vbextreme, [10.10.20 11:42]
[In reply to Konan Edogawa]
Il C o lo sai o non lo sai

@vbextreme, [10.10.20 11:42]
[In reply to @vbextreme]
Dato che questo non è altro che l’ABC del C saprai benissimo cosa fa

Konan Edogawa, [10.10.20 11:42]
[In reply to @vbextreme]
Non funziona così il sapere umano.

@vbextreme, [10.10.20 11:42]
[In reply to @vbextreme]
@KonanEdogawa

@vbextreme, [10.10.20 11:43]
Quello è l’ABC

@vbextreme, [10.10.20 11:43]
Se non sai quello non conosci il linguaggio

Andrea, [10.10.20 11:43]
A questo punto mi sorge un dubbio… non è che stai trollando? ????

Konan Edogawa, [10.10.20 11:43]
Come ho scritto sopra sui puntatori ho una conoscenza molto superficiali

Konan Edogawa, [10.10.20 11:43]
e quindi ammetto la mia ignoranza

Konan Edogawa, [10.10.20 11:43]
[In reply to Andrea]
Andrea basta a trollare.

@vbextreme, [10.10.20 11:43]
[In reply to Andrea]
Già

@vbextreme, [10.10.20 11:44]
[In reply to Konan Edogawa]
Allora non sai il C

@vbextreme, [10.10.20 11:44]
.

Konan Edogawa, [10.10.20 11:44]
[In reply to @vbextreme]
Non è vero.

@vbextreme, [10.10.20 11:44]
[In reply to Konan Edogawa]
Non c’è peggior sordo di chi non vuole ascoltare

Konan Edogawa, [10.10.20 11:44]
[In reply to @vbextreme]
Dillo a te stesso visto che fai di tutto l’ erba un fascio.

@vbextreme, [10.10.20 11:45]
Mostrami come accedi all’hw senza puntatori

@vbextreme, [10.10.20 11:45]
Mostrami come prendi un argomento da main senza puntatori

Konan Edogawa, [10.10.20 11:45]
[In reply to @vbextreme]
Ti mostro come come si fa un calcolatrice con le 4 operazioni con numeri interi ????

@vbextreme, [10.10.20 11:46]
[In reply to Konan Edogawa]
Quello non significa sapere il linguaggio

Konan Edogawa, [10.10.20 11:46]
[In reply to @vbextreme]
Uno che non conosce il C non lo sa fare in C.

Konan Edogawa, [10.10.20 11:48]
Prima o poi devo studiare i puntatori e su questo siamo d’ accordo ????

_xam, [10.10.20 11:49]
[In reply to Konan Edogawa]
sei praticamente alle assolute basi ????

@vbextreme, [10.10.20 11:49]
[In reply to Konan Edogawa]
Saper fare 1*1 non significa sapere le tabelline

Konan Edogawa, [10.10.20 11:51]
[In reply to _xam]
Nemmeno in assembly o in altri linguaggio avevo fatto gli array ed i puntatori.
Per quanto riguarda gli algoritmi ed il problem solving sono un po’ indietro.

Konan Edogawa, [10.10.20 11:48]
Prima o poi devo studiare i puntatori e su questo siamo d’ accordo ????

_xam, [10.10.20 11:49]
[In reply to Konan Edogawa]
sei praticamente alle assolute basi ????

@vbextreme, [10.10.20 11:49]
[In reply to Konan Edogawa]
Saper fare 1*1 non significa sapere le tabelline

Konan Edogawa, [10.10.20 11:53]
Con il C sono arrivato agli array. Non ho ben capito fino in fondo i puntatori.

Konan Edogawa, [10.10.20 11:51]
[In reply to _xam]
Nemmeno in assembly o in altri linguaggio avevo ancora fatto gli array ed i puntatori.
Per quanto riguarda gli algoritmi ed il problem solving sono un po’ indietro.

Konan Edogawa, [10.10.20 11:53]
Con il C sono arrivato agli array. Non ho ben capito fino in fondo i puntatori.

Manu, [10.10.20 12:03]
[In reply to Konan Edogawa]
Sono i puntatori che vanno in fondo a te, non tu che vai in fondo a loro

Edo???? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????, [10.10.20 12:04]
ª

Konan Edogawa, [10.10.20 12:04]
[In reply to Manu]
Questa non l’ ho capita ????

@vbextreme, [10.10.20 12:10]
[In reply to Konan Edogawa]
Quindi non sai nemmeno metà A

@vbextreme, [10.10.20 12:11]
Se il C fosse le tabelline da 1 a 10, le tue conoscenze sono metà tabellina dell’uno

@vbextreme, [10.10.20 12:12]
Quello che vuoi fare tu invece si trova nella tabellina del 5000

@vbextreme, [10.10.20 12:13]
Quindi tu stai parlando della tabellina del 5000 senza nemmeno sapere la tabellina dell’uno

QWER TYU, [10.10.20 13:12]
Raga il tipo ostream mette a disposizione un modo per sapere quanti byte da stringa sono stati scritti in una linea?

QWER TYU, [10.10.20 13:16]
[In reply to @vbextreme]
CAPIRE (non semplicemente capire) e saper utilizzare i puntatori è l’essenza del C. Il c++ eredita anche questa caratteristica. Bisogna anche ragionarci sul significato del puntatore. Spesso ci vuole qualche mese

Claudio Ciccarone, [10.10.20 13:44]
[In reply to Konan Edogawa]
Ahahahahah

Null The Spooky One, [10.10.20 14:21]
[In reply to Manu]
Lol

Timothy ₿, [10.10.20 14:31]
[ Photo ]