Quanto è difficile programmare un software di elaborazione testi?
L'elaborazione di testi di per sé è abbastanza semplice. Tuttavia, MS Word ha un'enorme quantità di funzionalità - ha tabelle incorporate, grafici, ganci per altre applicazioni, un registro di chi ha modificato cosa, commenti nascosti, macro e così via. Può diventare molto complicato.
Quello che significa è che i vostri dati possono essere memorizzati in modo molto complesso. Non stai solo immagazzinando testo grezzo-- stai immagazzinando tutti i tipi di altri metadati. Così, quando "selezioni e copi" negli appunti, devi prendere decisioni interessanti sul tipo di dati che stai copiando e su come sono formattati. Come interpreteranno le altre applicazioni i dati che avete messo negli appunti?
Su questa nota, le altre applicazioni devono capire che tipo di magia nera sta succedendo nei dati degli appunti che vedono. Quale applicazione ha scritto quei dati, e che tipo di informazioni sono contenute in essi? La vostra applicazione si preoccupa della formattazione del testo? Si preoccupa delle macro incorporate? E i widget grafici? Ecc. E come dovrebbe interpretare quei dati il vostro programma? Se c'è un'interruzione di pagina in Word, cosa significa in PowerPoint? Etc.
Microsoft cerca di rendere tutto ciò standardizzato in modo che le applicazioni sappiano cosa fare con esso (o, almeno, tutte le applicazioni Microsoft sapranno cosa sta succedendo), ma c'è molto da fare.
Per farla breve, è complicato quanto si vuole. Ho scritto un "elaboratore di testi" per il mio compito finale di programmazione nel mio primo corso di programmazione al college. Era piuttosto semplice. Microsoft Word, tuttavia, è diventato così complicato che è molto difficile - per non parlare del fatto che metà del vostro problema non è con Word, ma con il programma che state cercando di copiare in o da.