Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
Con Midnight, Blizzard tenta il colpaccio: il player housing sbarca finalmente su Azeroth insieme a una Quel'Thalas ricostruita da zero. Tra il dramma della famiglia Ventolesto e il nuovo Prey System, ecco com'è la nuova espansione di World of Warcraft
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-06-2009, 18:35   #1
LupettoOne
Member
 
Iscritto dal: Oct 2006
Messaggi: 35
Programmazione C/C++ da Windows a Linux

Raga volevo un'informazione cosa che non riesco a capire... fino ad oggi mi esercitavo su Windows a scrivere e compilare in C/C++ ma vorrei poterlo fare anche su Linux su distro Ubuntu come IDE per scrivere mi hanno detto di utilizzare Anjuta come compilatore il gcc! Nel compilare non ci sono problemi da sempre compilo delle applicazioni su unix scritte in C solo che mi chiedevo se un programma che viene scritto su Windows e poi compilato su Linux è normale che mi dà errore? Probabilmente bisogna scaricare delle librerie? Quello che vorrei capire se il codice scritto su Windows va bene anche per Linux e viceversa! Cioè quello che ho studiato per il C++ vale anche per Linux o le classi ecc.. sono diverse? Grazie!
LupettoOne è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2009, 19:43   #2
BrutPitt
Senior Member
 
L'Avatar di BrutPitt
 
Iscritto dal: Mar 2009
Città: Bologna
Messaggi: 1174
I programmi scritti in "perfetto" ANSI C o C++ sono portabili (o almeno dovrebbero esserlo).

Gia', pero', se estendiamo le problematiche, per esempio, alla gestione dei processi, senza nemmeno dover scomodare la GUI (interfaccia a finestre), le cose cambiano.

Quindi se stai parlando di classi STL, sono assolutamente portabili... se parli di MFC o altre classi Microsoft, non lo sono.

Esistono pero' librerie "general pourpuose" (non solo GUI) portabili, che permettono di scrivere codice che puo' essere compilato sotto Windows, Linux e MacOS senza dover modificare nulla.

Le piu' "usate" credo siano le wxWidgets (wxWindow) e le Qt4.5.
(Se vuoi puoi paragonarle alle MFC... anche se, a mio parere, son piu' complete)

Sull'IDE non mi pronuncio.
Il giudizio e' molto personale e dipende anche dal tipo di librerie usato (le Qt hanno il proprio).
Di IDE, comunque, esistono anche NetBeans, Eclipse, Code::Blocks di cui puoi trovare gli equivalenti anche in Windows... o KDevelop (solo Linux)... etc.
BrutPitt è offline   Rispondi citando il messaggio o parte di esso
Old 18-06-2009, 20:20   #3
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da BrutPitt Guarda i messaggi
I programmi scritti in "perfetto" ANSI C o C++ sono portabili (o almeno dovrebbero esserlo).
No. Non bisogna usare caratteristiche non portabili, anche se previste dal linguaggio.
__________________
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
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2009, 11:07   #4
BrutPitt
Senior Member
 
L'Avatar di BrutPitt
 
Iscritto dal: Mar 2009
Città: Bologna
Messaggi: 1174
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
No. Non bisogna usare caratteristiche non portabili, anche se previste dal linguaggio.
No, nemmeno cio' sarebbe sufficiente se non si contemplassero anche le peculiarita' dei sistemi operativi e dell'hardware... e anche altre cose.
Ma sappiamo benissimo entrambi quante variabili entrino in gioco nella scrittura di un codice portabile, oltre a quanto sia arduo generalizzare e sintetizzare la risposta ad una discussione che debba anche essere intelligibile ad un neofita.

Poi e' facile non trovare rigore in una frase che aveva volutamente un virgolettato e un condizionale... cosi' come trovo facile, ed anche un po' scevro di contenuti, consigliare solo l'utilizzo di funzioni portabili a chi chiede lumi proprio sulla portabilita'.

Ora, una scrittura in ANSI C, utilizzando l'ANSI C standard library, assicura certamente un'alta portabilita' del codice.
L'utilizzo dell'ANSI C/C++ CSL/STL e' sicuramente una strada che mi sento di consigliare a colui il quale si prefigga una portabilita' e non sappia da dove iniziare: facile da seguire nelle ricerche in rete e nelle referenze, strada che altrettanto sicuramente deve essere sceverata e adeguata in itinere e non assunta come dogma.

Ultima modifica di BrutPitt : 19-06-2009 alle 11:12.
BrutPitt è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2009, 13:16   #5
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Proprio per questo ho evitato di parlare di endianess, campi di bit, ordine di valutazione delle espressioni e dimensione dei tipi standard.

Tutte cose che puoi usare "tranquillamente" in ANSI C, ma che producono codice non portabile.
__________________
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
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2009, 15:14   #6
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Proprio per questo ho evitato di parlare di endianess, campi di bit, ordine di valutazione delle espressioni e dimensione dei tipi standard.

Tutte cose che puoi usare "tranquillamente" in ANSI C, ma che producono codice non portabile.
Cmq direi che sono cose decisamente esotiche, basta tenersi sui x86/x64 (e anche ARM che io sappia) e il C dovrbbe essere tutto portabile se non si usa roba strana.
O no?
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2009, 15:34   #7
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
No. Dipende tutto dalla roba "esotica". Tipo un compilatore che implementa in maniera diversa la valutazione delle espressioni, pur lavorando con le architetture che hai citato.

P.S. Gli ARM sono big endian, mentre gli x86 little endian.
__________________
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
cdimauro è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Secondo Elon Musk FSD è più...
Anche Cloudflare fissa il 2029 per la si...
Hacker sfruttano da mesi un bug segreto ...
ASUSTOR Lockerstor 24R Pro Gen2: 24 bay ...
Rigetti supera la soglia dei 100 qubit: ...
eFootball raggiunge il miliardo di downl...
Come provare OpenClaw facilmente grazie ...
Microsoft conferma: questo glitch dell'o...
Toyota bZ7: una berlina da oltre 5 metri...
Artemis II, le prime foto del lato nasco...
Sempre più pubblicità su YouTube: arriva...
Polestar fa +80% in Italia e tocca quota...
Il tuo Mac smette di connettersi a Inter...
La nuova alleanza Intel-Google ridefinis...
Energia troppo cara, regole da rivedere:...
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: 19:01.


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