DOMANDA Titoli validi (in italiano) per Assembly

Tommaso Sala

Utente Attivo
868
140
CPU
Ryzen 3 1200
Dissipatore
Stock
Scheda Madre
A320m-k
HDD
SSD 240GB + HDD 2x500GB
RAM
8gb DDR4
PSU
EVGA 500w
Volevo sapere se aveste dei libri da consigliare per l'Assembly. Ho una solida base di Python, imparato grazie a stackoverflow e videotutorial. Ma non trovo video corsi per x86 in italiano validi. Mi arrangio con l'inglese ma non è la stessa cosa. Grazie mille
 

Hobet

Utente Attivo
609
222
CPU
i5 6600k
Dissipatore
AIO H100
Scheda Madre
ASUS z170 Deluxe
HDD
1 WD Blue 1 TB; evo 850 500gb
RAM
Vengeance 4x4
GPU
GTX 1070ti MSI
Audio
Nope
Monitor
MG278Q
Case
750D Corsair
Net
Fastweb 200/30
OS
PucyBuntu
Volevo sapere se aveste dei libri da consigliare per l'Assembly. Ho una solida base di Python, imparato grazie a stackoverflow e videotutorial. Ma non trovo video corsi per x86 in italiano validi. Mi arrangio con l'inglese ma non è la stessa cosa. Grazie mille

Se vieni da python ti consiglio di andare prima sul C poi sull'assembly. A mio parere è la cosa più sensata da fare altrimenti è come se facessi 3 1 senza passare per il 2.
 

VidRam

Utente Èlite
1,880
342
CPU
AMD Ryzen 5 3500X
Dissipatore
DeepCool Gammaxx 400V2 Blue Ed.
Scheda Madre
Gigabyte b550 DS3H rev 1.0
HDD
NVME Intel 600p 512GB
RAM
2x8GB DDR4 Crucial Ballistix èlite 3200mhz
GPU
Nvidia Geforce RTX 2060 6GB Manli
Audio
Asus Xonar AE
Monitor
AOC G2460V 75hz 1ms + Benq FP 17"
PSU
Evga 500w 80plus white
Case
Golden Field P3
Periferiche
Logitech G413 Red Carbon/ Mionix Avior 7000 / Sennheiser GSP350.
Net
Fibra in rame 100 mb\s
OS
Windows 10 Pro 64bit
Se vieni da python ti consiglio di andare prima sul C poi sull'assembly. A mio parere è la cosa più sensata da fare altrimenti è come se facessi 3 1 senza passare per il 2.
Concordo, C+Assembly e via!
 
  • Mi piace
Reazioni: EasyMan QV
U

Utente 125751

Ospite
Se vieni da python ti consiglio di andare prima sul C poi sull'assembly. A mio parere è la cosa più sensata da fare altrimenti è come se facessi 3 1 senza passare per il 2.

Se viene da Python, non è meglio il C++ visto che è linguaggio orientato ad oggetti come Python?

Ad es. il linguaggio C deriva dal linguaggio B però non ho trovato la possibilità di impararlo. Come si fa a capire il C se non si sa il linguaggio B?
 

rodhellas

Utente Èlite
1,522
427
CPU
Ryzen 5 3600
Dissipatore
GELID Phantom
Scheda Madre
MSI B450 Gaming Plus Max
HDD
500GB m.2 + 2TB HDD
RAM
16GB Corsair LPX 3000mhz
GPU
Gigabyte GTX 960 OC
Audio
Integrata
Monitor
SyncMaster 223BW
PSU
Antec HCG-520M
Case
Meshify C
Net
Gigabit Fastweb
OS
Windows 10 64bit
Come si fa a capire il C se non si sa il linguaggio B?
Cosa?
Non ti serve sapere un linguaggio per impararne un altro. Semplicemente, phyton e assembly sono diametralmente opposti. E' stato consigliato C ( e concordo ) proprio perchè non è ad oggetti ( come assembly ) e perchè lo stile di scrittura del codice assomiglia di più allo stesso assembly ( non si lavora con classi ed oggetti, ma ci si concentra sugli algoritmi e le procedure da creare per ottenere il risultato ).
Poi magari qualche studio dell'architettura di un processore non farebbe male (x86).
 
  • Mi piace
Reazioni: Mursey
U

Utente 125751

Ospite
Cosa?
Non ti serve sapere un linguaggio per impararne un altro. Semplicemente, phyton e assembly sono diametralmente opposti. E' stato consigliato C ( e concordo ) proprio perchè non è ad oggetti ( come assembly ) e perchè lo stile di scrittura del codice assomiglia di più allo stesso assembly ( non si lavora con classi ed oggetti, ma ci si concentra sugli algoritmi e le procedure da creare per ottenere il risultato ).
Poi magari qualche studio dell'architettura di un processore non farebbe male (x86).

Nella mia risposta non è menzionato l' assembly. il C non è proprio un linguaggio a basso livello. Esso si trova tra l' assembly ed il C++.

Io ad es. non capisco il C perchè è abbastanza astratto (Python ed il C++ lo sono di più) e perchè non so la sintassi ed i costrutti da dove derivano. Sembrano spuntati dal nulla XD.
Il linguaggio B permette di capire come si è arrivati al C. Magari apro una mia discussione per continuare ^^

Python e C++ sono orientati ad oggetti mentre il C o il Pascal no. Il C++ gli sarà più facile visto che viene da Python.
Se avrà difficoltà con il C può sempre farsi una piccola infarinatura con il Pascal per poi riandare subito sul C.

Chiedo perchè non sono un esperto e voglio imparare sempre di più: Cosa c'è di sbagliato se continua a programmare con le classi e gli oggetti andando sul C++?
 

Tommaso Sala

Utente Attivo
868
140
CPU
Ryzen 3 1200
Dissipatore
Stock
Scheda Madre
A320m-k
HDD
SSD 240GB + HDD 2x500GB
RAM
8gb DDR4
PSU
EVGA 500w
Colgo il fatto che abbiate riesumato la discussione per dirvi che sto facendo progressi con il C e che magari quando avró capito meglio alcune dinamiche attaccheró con l'assembly. Grazie per il consiglio, non me ne sto pentendo
 
  • Mi piace
Reazioni: Utente 125751

rctimelines

Utente Èlite
5,144
2,023
CPU
Ryzen 7 2700X | i7-6700k@4.5 | i5-4460... altri
Dissipatore
wraith MAX | Scythe Katana2|Arctic Freezer 11LP
Scheda Madre
Asrock B450 Fatal1ty 4K | Asus Prime Z270P | Acer Veriton
HDD
Samsung 970evo m.2 | vari | Samsung 860 evo
RAM
16GB G.Skill TridentZ 3000 | 16GB CORSAIR 2133 | 8GB DDR3 1600
GPU
RadeonPro WX3100 4G | ZOTAC GTX 1070 8G | Quadro k620 2G
Monitor
DELL 2419P 2K + Benq 17" | LG Ultrawide 27''
Net
fibra 1000
OS
Windows10-pro64/OpenSUSE-QL15.1/Debian 10.3
Nella mia risposta non è menzionato l' assembly. il C non è proprio un linguaggio a basso livello. Esso si trova tra l' assembly ed il C++.

Io ad es. non capisco il C perchè è abbastanza astratto (Python ed il C++ lo sono di più) e perchè non so la sintassi ed i costrutti da dove derivano. Sembrano spuntati dal nulla XD.
Il linguaggio B permette di capire come si è arrivati al C. Magari apro una mia discussione per continuare ^^

Python e C++ sono orientati ad oggetti mentre il C o il Pascal no. Il C++ gli sarà più facile visto che viene da Python.
Se avrà difficoltà con il C può sempre farsi una piccola infarinatura con il Pascal per poi riandare subito sul C.

Chiedo perchè non sono un esperto e voglio imparare sempre di più: Cosa c'è di sbagliato se continua a programmare con le classi e gli oggetti andando sul C++?
Ma tu sei matto! Impara un linguaggio di programmazione e basta.. e magari anche bene, che ci vuole tempo e impegno.
Infarinate di qua e di là non servono a niente, solo a perder tempo!

Se vuoi imparare assembler x86 (spero che tu abbia buoni motivi per farlo, perché non è una passeggiata, a meno che tu non voglia farlo per scherzo e poi poter raccontare in giro che lo conosci) concentrati su quello e basta, non serve passare per il C. Il fatto che programmi in python non vuol dire nulla, anche perché è un ottimo linguaggio, ma completamente informale, di sicuro non propedeutico ad una buona programmazione se non si possiede una disciplina ferrea!

Inviato dal mio Nexus 5 utilizzando Tapatalk
 

rctimelines

Utente Èlite
5,144
2,023
CPU
Ryzen 7 2700X | i7-6700k@4.5 | i5-4460... altri
Dissipatore
wraith MAX | Scythe Katana2|Arctic Freezer 11LP
Scheda Madre
Asrock B450 Fatal1ty 4K | Asus Prime Z270P | Acer Veriton
HDD
Samsung 970evo m.2 | vari | Samsung 860 evo
RAM
16GB G.Skill TridentZ 3000 | 16GB CORSAIR 2133 | 8GB DDR3 1600
GPU
RadeonPro WX3100 4G | ZOTAC GTX 1070 8G | Quadro k620 2G
Monitor
DELL 2419P 2K + Benq 17" | LG Ultrawide 27''
Net
fibra 1000
OS
Windows10-pro64/OpenSUSE-QL15.1/Debian 10.3
La seconda parte era riferita all'utente, scusa!

Inviato dal mio Nexus 5 utilizzando Tapatalk
 

Tommaso Sala

Utente Attivo
868
140
CPU
Ryzen 3 1200
Dissipatore
Stock
Scheda Madre
A320m-k
HDD
SSD 240GB + HDD 2x500GB
RAM
8gb DDR4
PSU
EVGA 500w
Onestamente non rimpiango la mia scelta, anche perché il C mi ha aperto un mondo. Motivi per imparare l'assembly non ce li ho... ma se è per questo non ho nemmeno motivo di studiare greco e latino visto che non servono a nulla. Eppure mi piacciono.

Sono qui con la presunzione di essere nella di condizione di poter studiare qualcosa di inutile.
È un problema?
 
U

Utente 125751

Ospite
Ma tu sei matto! Impara un linguaggio di programmazione e basta.. e magari anche bene, che ci vuole tempo e impegno.
Infarinate di qua e di là non servono a niente, solo a perder tempo!


Ma sei matto tu, scusa. Come ti permetti?

Non ho parlato di infarinate nel messaggio.
Imparare più di un linguaggio di programmazione insieme, non è buona cosa e si crea solo più confusione e non si va da nessuna parte.
 
  • Mi piace
Reazioni: EasyMan QV

rctimelines

Utente Èlite
5,144
2,023
CPU
Ryzen 7 2700X | i7-6700k@4.5 | i5-4460... altri
Dissipatore
wraith MAX | Scythe Katana2|Arctic Freezer 11LP
Scheda Madre
Asrock B450 Fatal1ty 4K | Asus Prime Z270P | Acer Veriton
HDD
Samsung 970evo m.2 | vari | Samsung 860 evo
RAM
16GB G.Skill TridentZ 3000 | 16GB CORSAIR 2133 | 8GB DDR3 1600
GPU
RadeonPro WX3100 4G | ZOTAC GTX 1070 8G | Quadro k620 2G
Monitor
DELL 2419P 2K + Benq 17" | LG Ultrawide 27''
Net
fibra 1000
OS
Windows10-pro64/OpenSUSE-QL15.1/Debian 10.3
Se avrà difficoltà con il C può sempre farsi una piccola infarinatura con il Pascal per poi riandare subito sul C.

L'ho scritto io?



Inviato dal mio Nexus 5 utilizzando Tapatalk
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili