Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Sono molte le novità che ASUS ha scelto di presentare al CES 2026 di Las Vegas, partendo da una gamma di soluzioni NUC con varie opzioni di processore passando sino agli schermi gaming con tecnologia OLED. Il tutto senza dimenticare le periferiche di input della gamma ROG e le soluzioni legate alla connettività domestica
Le novità ASUS per il 2026 nel settore dei PC desktop
Le novità ASUS per il 2026 nel settore dei PC desktop
Molte le novità anticipate da ASUS per il 2026 al CES di Las Vegas: da schede madri per processori AMD Ryzen top di gamma a chassis e ventole, passando per i kit di raffreddamento all in one integrati sino a una nuova scheda video GeForce RTX 5090. In sottofondo il tema dell'intelligenza artificiale con una workstation molto potente per installazioni non in datacenter
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: 2683
[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: 2683
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: 2683
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: 2683
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: 2683
è 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


Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Le novità MSI del 2026 per i videogiocatori Le novità MSI del 2026 per i videogiocato...
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
NVIDIA ed Eli Lilly: un laboratorio AI c...
Un PC da gaming costa troppo? Con questa...
Non solo iPhone: è questa la vera...
Rigenerazione territoriale: Huawei trasf...
Batteria e-bike a rischio incendio? L'in...
Assetto Corsa Evo: i dintorni del Nordsc...
HP pronta a introdurre memorie cinesi in...
Apple supera Samsung e conquista la lead...
L'UE vuole il nostro feedback sull'open ...
Polestar chiude in crescita il 2025, nuo...
Stranger Things sbarca sui device Samsun...
Grok finisce sotto indagine nel Regno Un...
Arriva in Italia il nuovo marchio iCAUR,...
Obiettivo raggiunto: mille tablet OPPO c...
Nintendo nega l'uso dell'intelligenza ar...
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: 03:07.


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