Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Per diversi giorni il Galaxy S26 Ultra di Samsung è stato il nostro compagno di vita. Oltre alle conferme del colosso coreano come la qualità del display e una suite AI senza rivali, arriva il Privacy Display, un unicum nel mondo smartphone. Ci sono ancora alcuni gap che non sono riusciti a colmare lato batteria e fotocamera, seppur con alcuni miglioramenti.
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Abbiamo provato per voi il nuovo DLC lanciato a sorpresa da Blizzard per Diablo II: Resurrected e quella che segue è una disamina dei nuovi contenuti che abbiamo avuto modo di sperimentare nel corso delle nostre sessioni di gioco, con particolare riguardo per la nuova classe dello Stregone
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-06-2005, 01:09   #1
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
[C]a questo punto....utilizzi pratici!??!

Ciao,
all'uni stò studiando C (informatica...a breve avrò l'esame)...il programma del primo corso arriva fino alle liste...poi c'è programmazione 2 (non ho ancora visto bene gli argomenti..in linea di massima algoritmi di ordinamento efficenti, tabelle di hash, alberi e ricerca negli alberi e altre cose)....in fatto pratico con queste mie nozioni di C cosa ci potrò fare?nulla di concreto?come programmatore cosa mi manca per pensare ad ottenere qualcosa di un minimo professionale e qualificante dal punto di vista lavorativo?
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2005, 01:30   #2
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
forse ti stai chiedendo come mai tu conosca il linguaggio di programmazione C (assieme al C++ sono i più potenti e i più usati nel mondo del lavoro) ma ancora non riesca a produrre qualcosa di concreto appunto; diciamo un programma che esca dalla solita console e visualizzi ad es. una bella finestra ridimensionabile disegnata da te con tanti bottoncini, caselle di testo, check boxes, radio buttons, e così via un programma con interfaccia grafica insomma
oppure come mai non riesci a creare immagini 3D, a produrre suoni dalla scheda audio, eccetera eccetera.

la risposta è che una volta che hai seguito e superato i corsi di Prog. I e II tu sei già un programmatore, ma non riesci a fare le cose che ho detto sopra semplicemente perché non conosci le librerie da utilizzare per farle, e il motivo è semplice: all'università inizialmente ti insegnano a fare programmetti scemi scemi che possono essere compilati sia su Linux che su Windows, e quindi ti fanno usare solo le librerie standard del C (che sono cross-platform); inoltre inizialmente lo scopo non è tanto quello di farti fare roba strafica e programmi fantascientifici inimmaginabili, quanto quello di farti apprendere la logica della programmazione, i suoi strumenti e il loro uso (tipi, variabili, funzioni, ricorsività, liste, pile, vettori, puntatori, strutture... tutta sta roba qua), e per questi scopi le librerie standard del C sono sufficienti.

ma giustamente tu vuoi anche produrre qualcosa di tangibilie, qualcosa che non sia una sequenza idiota di istruzioni C che "legge da STDIN e scrive su STDOUT", e mi pare anche giusto!
e allora devi usare le librerie apposite, che possono essere cross-platform e funzionare su più OS, ma possono anche non esserlo.
ti faccio un esempio per Windows (dato che io ho sempre programmato lì): tra i 2000 e rotti files presenti in una normale installazione di Windows, troviamo (tra l'altro) device drivers e DLL di sistema; ora, per farla molto (ma molto) breve ed essenziale, come fa un tuo programma (ad esempio un videogioco) a creare una finestra a tutto schermo dove visualizzare un'immagine 3D? funziona così: i device drivers (forniti dai produttori della scheda video e del resto dell'hardware implicato in tutto il processo) si occupano della gestione dell'hardware, e quindi inviano "messaggi" di IO ad es. alla scheda video dicendole come leggere la memoria video, come fare questo, come fare quello, ecc. la gestiscono insomma (i device drivers vengono realizzati necessariamente in assembly oltre che C); le DLL di sistema interrogano e inviano comandi ai drivers, ed implementano un sistema comodo e semplice di gestire le tue periferiche.
quando tu scrivi il tuo programma, in esso tu includi tutti gli headers necessari all'importazione di funzioni dalle DLL di sistema (che in questo caso saranno kernel32.dll, user32.dll, gdi32.dll, opengl32.dll e qualcun altra se usi OpenGL; se usi DirectX è più complicato) e scrivi il codice necessario per chiedere alle librerie (alle DLL) di Windows e di OpenGL di fare questo e di fare quello, di aprire una finestra a tutto schermo, di disegnarci sopra, di renderizzare un cubo, una sfera, quello che ti pare. poi compili il programma, lo fai partire, questo dice a Windows e OpenGL di fare tutte ste cose, e Windows e OpenGL da bravi si occuperanno di gestire tutto quello che hai creato (finestra, cubo, sfera e compagnia bella) e di inviare ai drivers i comandi necessari per disegnare il tutto sullo schermo.
ora nota bene che questo della grafica 3D fatta con OpenGL era solo 1 esempio (mi è venuto in mente xkè ho appena letto 1 thread su OpenGL ), ma per altre tipologie di programmi è tutto analogo (si tratta solo di usare le librerie giuste )

Ultima modifica di 71104 : 01-06-2005 alle 01:33.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2005, 01:53   #3
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
mmm pensavo di vedermi il capitolo sulle API di win presente sul manuale...puuò essere utile?
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2005, 02:18   #4
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da D4rkAng3l
mmm pensavo di vedermi il capitolo sulle API di win presente sul manuale...puuò essere utile?
CENTRO!!
può essere utile eccome, io sono cresciuto con quelle
quando a 13 anni programmavo in Delphi ero curioso di capire come funzionava la VCL, e la debuggavo ed esploravo spesso: inevitabilmente giungevo alle API Win32...

e se poi un solo capitolo non ti basta (dubito che possa bastare, le Win32 sono sconfinate) fatti un giro in MSDN

ciao
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2005, 11:06   #5
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
Quote:
Originariamente inviato da 71104
CENTRO!!
può essere utile eccome, io sono cresciuto con quelle
quando a 13 anni programmavo in Delphi ero curioso di capire come funzionava la VCL, e la debuggavo ed esploravo spesso: inevitabilmente giungevo alle API Win32...

e se poi un solo capitolo non ti basta (dubito che possa bastare, le Win32 sono sconfinate) fatti un giro in MSDN

ciao
mmm bene, intanto provo a dare prog 1, che tanto mi steccano doh , poi mentre studio per il programma di programmazione 2 vedo di integrare con qualcosa di più carino...

Leggendo Linux Pratico mi pare che tempo fà era illustrato un proggettino su come realizzare un semplice server di chat in C...magari gli dò un'occhiata...anche se a livello di programmazione di rete e socket non sò nulla
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2005, 12:15   #6
VegetaSSJ5
Senior Member
 
L'Avatar di VegetaSSJ5
 
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
darkangel hai un manuale delle api di win in italiano??
VegetaSSJ5 è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2005, 12:39   #7
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
Quote:
Originariamente inviato da VegetaSSJ5
darkangel hai un manuale delle api di win in italiano??
No...sul manuale di C che ho c'è un capitolo sulle Api...prima mi sono visto l'introduzione al capitolo in questione e cmq dice che sono trattati solo gli argomenti basilari dell'argomento
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2005, 12:48   #8
VegetaSSJ5
Senior Member
 
L'Avatar di VegetaSSJ5
 
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
ah ho capito, cmq posso sapere come si chiama il libro?
VegetaSSJ5 è offline   Rispondi citando il messaggio o parte di esso
Old 01-06-2005, 13:16   #9
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2688
è il manuale di C della McGrowHill o come diavolo si scrive (da quello che ho visto fà cagare a tutti però io mi ci sono trovato bene per ora...molto meglio che con il Deitel...almeno per prog 1 ho trovaot tutto...chiaro e conciso...sul deitel ripeteva sempre le stesse cose e alla fine mi ci perdevo)
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
MacBook Neo sorprende iFixit: 'Non vedev...
Venus Optics presenta due nuovi obiettiv...
AMD pubblica una guida per eseguire Open...
Tomb Raider I-III Remastered arriva su A...
X fa marcia indietro: si adeguerà...
Framework e la crisi delle memorie: terz...
Doom è ovunque: perché il ...
NVIDIA aggiorna G-Sync Pulsar: migliorat...
Portatile gaming con RTX 5060 a 1.099€: ...
6G for dummies: al MWC 2026 il CEO di Qu...
Le RAM tornano a salire di prezzo: quest...
5 robot aspirapolvere bestseller al mini...
A 59 anni il mio primo hackathon: dieci ...
Come sfruttare le Offerte di Primavera p...
NVIDIA promette un salto enorme: path tr...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:30.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v