THE APPLE AND ITS BACK-END / La mela e il suo Back-End
How does an apple grow? Can it grow without water? The answer is not so obvious, let's check it out (translation in italian language at the end of the article)
Last time we left talking about apples and running programs. Apples and running programs. What will these two seemingly so distant concepts ever have in common? Everything. An apple, in effect, as we saw in the previous article, is a running program, just like me and like a water bottle.
If there is anything that escapes this principle, you are welcome to make your own proposals and considerations. For many months now I have been elaborating and spreading the way, in my opinion “objective”, I see everything that surrounds me and still no one has been able to find an example of a given reality that is not compatible with this assumption.
We have also seen that the same apple is not only the fruit that I hold in my hand when I am hungry, ready to be bitten and tasted, but it is also the set of everything that was before then.
The apple carries a story, we can also say a novel, which is always present and always in place, regardless of whether I recognize it or not.
What is a program then? I will help myself with an Italian site called etimo.it, that is the online etymological dictionary to which I mostly refer when I want to know the exact meaning of words.
This is what needs to be done to create an objective dialogue: speaking with knowledge of the facts, knowing exactly what the words produced by my vocal structure mean.
Below you find the screenshot of the search page of the word "program" in Italian, which I will promptly translate (I will only linger on the first paragraph because the next one contains only etymological examples):
PROGRAM == Latin PROGRÀMMA from ancient greek PRÒGRAMMA, which is like before writing from PRO forward and GRÀMMA, almost GRÀPH-MA, writing and so letter, act, document, from GRÀPHEIN to write.
This is the generic definition according to the Italian etymological dictionary. This definition will obviously have to be contextualized according to the topic. In our case, I mentioned a program in computer terms. If we want to give an even more specific meaning, therefore, we can say that a program, contextualized in the computer field, is nothing more than a set of strings of code that leads to a result. We find, therefore, the concept of pre-determined and pre-existing writing that has as its end the perfect functionality for which the program itself was born. Take for example this site. You are currently reading the article that I wrote, but if you click on the icon at the top right, if you are subscribed to Substack, you can access your account settings. On the same page you can find a series of descriptions and buttons through which you can access other sections of the site. This is what you see and it is what in IT terms is called "FRONT-END", that is the interface for receiving data from the user. To ensure that the Substack site is fully functioning and functional at the same time, however, it is necessary that, upstream, someone has written lines of code through which the data entered in the front end by the user can be processed, getting back consistent and organised results.
What I have just described is, in many simple terms, the operation of any program. From Microsoft Word to programs that NASA uses for space missions. Codes written in order to obtain a specific result. In the first case, the result is the display, for example, of a word on the screen by typing some keys on the computer keyboard, in the second one it could be the measurement of electromagnetic radiation in cosmic space via a satellite launched into orbit.
I have tried to use as simple terminology as possible to make sure that the information is accessible to everyone, however the topic, as you may well think, is much more articulated and complex than I have described and would deserve further study. However, for the message I would like to convey, we can also be satisfied with this simplification.
And the apple? What does the apple have to do with all this? What does an apple have to do with lines of code? We said that a functional and running program leads to a specific result. We said that what is visible and accessible to the senses (for now) is the fruit and its aesthetic and gastronomic characteristics (taste, texture, size etc.), but in reality it is also something else. Well. So how does an apple grow? Why does it need a tree to grow? Why does it have this specific shape? Why is it sweet and not bitter? Why are there seeds inside? The texture of the peel is different from that of an apricot, why?
However, the question I would like to focus your attention on is this: can this happen differently? Can an apple grow without a tree? And can an apple have the taste of tuna, or can it not contain water?
Think about it, ask yourself similar questions. You will get only two types of answers, those that in computer science are called "boolean" variables. True or false. 1 or 0.
Can we therefore confirm, once again, that an apple is nothing more than a running program that leads to a certain result? And can we say that in reality the program is the set of many other "nested" programs, always by using a computer term?
Try to think about the program "apple", which inside also contains the program "seed", as well as the program "tree", as well as the program "amount of water needed to grow the tree" and I could go on so endlessly.
As I mentioned at the end of the previous article, if there is a program there is also someone who writes it. I’ve been working in informatics for a few years and I don’t think I’m even that good at it, but I can assure you that until now I’ve never seen a program that writes itself. Behind every program, there are always the hands of a developer. A developer, a writer of codes and strings, is nothing more than a guy who has ideas and finds a way, through writing, to put them into practice and transform them into something concrete, just like a painter with his painting, a musician with a song and a chef with a dish.
Can we therefore say that, according to this principle, even the functioning of an apple has been pre-determined by some artist? Exactly in the same way a sculptor shapes his statue? How else would a rock be so hard and not have the consistency of chewing gum? Probably someone or something wanted the program "stone" to have exactly that specific weight, that consistency, that color for a certain reason that I am not currently able to understand.
But this is a next step, for now we remain on the principles of objective reality that I am trying to address through a logical-deductive reasoningas, as you have well understood. Please suggest any exceptions or objects of reality that in your opinion can somehow be subtracted from these observations.
I look forward to the next article to continue our journey on running programs.
L'ultima volta ci siamo lasciati parlando di mele e programmi in esecuzione. Mele e programmi in esecuzione. Che cosa avranno mai in comune questi due concetti apparentemente così lontani fra di loro? Tutto. Una mela, come abbiamo visto nel precedente articolo, è a tutti gli effetti un programma in esecuzione, esattamente come me e come una bottiglia d'acqua.
Se c'è qualcosa che si sottrae a questo principio, siete invitati a fare le vostre proposte e le vostre considerazioni. Ormai è da molti mesi che elaboro e diffondo questa visione, secondo me oggettiva, di tutto ciò che mi circonda e ancora nessuno è riuscito a trovare un esempio di un dato di realtà che non sia compatibile con questo assunto.
Abbiamo anche visto che la stessa mela non è solo quel frutto che tengo in mano quando ho fame, pronto per essere addentato e assaporato, bensì è anche l'insieme di tutto ciò che è stata prima di allora.
La mela porta con sé una storia, possiamo anche dire un romanzo, che, a prescindere che io lo riconosca o no, è sempre presente e sempre in atto.
Cos'è un programma allora? Mi aiuterò con un sito italiano che si chiama etimo.it, ovvero il dizionario etimologico online a cui faccio maggiormente riferimento quando voglio conoscere il significato esatto delle parole.
È questo quello che bisogna fare per creare un dialogo oggettivo: parlare con cognizione di causa, sapendo esattamente cosa significano le parole prodotte dalla mia struttura vocale.
Di seguito lo screenshot della pagina di ricerca della parola “programma” in italiano, che prontamente andrò a tradurre (mi soffermerò solamente al primo paragrafo in quanto quello successivo riporta solo degli esempi etimologici):
PROGRAM == Latin PROGRÀMMA from ancient greek PRÒGRAMMA, which is like before writing from PRO forward and GRÀMMA, almost GRÀPH-MA, writing and so letter, act, document, from GRÀPHEIN to write.
Questa è la definizione generica secondo il dizionario etimologico italiano. Definizione che ovviamente dovrà essere contestualizzata in base all'argomento trattato. Nel nostro caso io ho parlato di un programma in termini informatici. Se vogliamo dare un significato ancora più specifico, quindi, possiamo dire che un programma contestualizzato nel campo informatico non è altro che un insieme di stringhe di codice che portano all'ottenimento di un risultato. Ritroviamo, pertanto, il concetto di scrittura pre-determinata e pre-esistente che ha come fine la perfetta funzionalità per la quale il programma stesso è nato. Prendete per esempio questo sito. Voi in questo momento state leggendo l'articolo che ho scritto io, ma se cliccate sull'icona in alto a destra, se siete iscritti a Substack, potete accedere alle impostazioni del vostro account. Nella stessa pagina trovate tutta una serie di descrizioni e pulsanti tramite i quali potete accedere ad altre sezioni del sito. Questo è ciò che vedete ed è quello che in termini informatici viene definito “FRONT-END”, ovvero l'interfaccia deputata al ricevimento dei dati da parte dell'utente. Per fare sì che il sito di Substack sia perfettamente funzionante e funzionale allo stesso tempo, è necessario però che a monte qualcuno abbia scritto delle righe di codice tramite le quali i dati inseriti nel Front-end da parte dell'utente possano essere elaborati, ritornando quindi risultati coerenti e organizzati.
Quella che ho appena descritto è, in termini molti semplici, il funzionamento di un qualsiasi programma. Da Microsoft Word ai programmi che la NASA usa per le missioni spaziali. Codici scritti al fine di ottenere un risultato specifico. Nel primo caso, il risultato è la visualizzazione, per esempio, di una parola sullo schermo tramite la digitazione di alcuni tasti sulla tastiera del computer, nel secondo caso potrebbe essere la misurazione delle radiazioni elettromagnetiche nello spazio cosmico tramite un satellite lanciato in orbita.
Ho cercato di utilizzare delle terminologie quanto più semplici possibili per fare in modo che le informazioni siano fruibili a chiunque, tuttavia l'argomento, come potrete ben pensare, è molto più articolato e complesso di come l'ho descritto e meriterebbe un approfondimento ulteriore. Ad ogni modo, per il messaggio che vorrei far passare, possiamo anche accontentarci di questa semplificazione.
E la mela? Cosa c'entra la mela con tutto questo? Cosa può c'entrare una mela con delle righe di codice? Abbiamo detto che un programma funzionale e in esecuzione porta ad un risultato specifico. Abbiamo detto che ciò che è visibile e accessibile ai sensi (per ora) è il frutto e le sue caratteristiche estetiche e gastronomiche (gusto, consistenza, grandezza ecc.), ma in realtà è anche qualcos'altro. Bene. Come fa quindi una mela a crescere? Perché serve un albero per far nascere una mela? Perché ha questa forma specifica? Perché è dolce e non amara? Come mai al suo interno ci sono dei semi? La consistenza della buccia è diversa da quella di un'albicocca, come mai?
Tuttavia la domanda sulla quale vorrei focalizzare la vostra attenzione è la seguente: può tutto ciò avvenire in modo diverso? Può una mela crescere senza un albero? E può una mela avere il gusto del tonno, oppure non contenere acqua al suo interno?
Pensateci un attimo, ponetevi delle domande simili. Otterrete solamente due tipi di risposte, quelle che in informatica vengono definite variabili “booleane”. Vero o falso. 1 o 0.
Possiamo quindi confermare, ancora una volta, che una mela non è altro che un programma in esecuzione che porta ad un determinato risultato? E possiamo dire che in realtà il programma è l'insieme di tanti altri programmi “annidati”, per usare sempre un termine informatico?
Provate a pensare al programma “mela”, che al suo interno contiene anche il programma “seme”, così come il programma “albero”, così come il programma “quantità di acqua necessaria per far crescere l'albero” e potrei andare avanti così all'infinito.
Come avevo accennato alla fine del precedente articolo, se esiste un programma significa che c'è anche qualcuno che lo scrive. Faccio informatica da qualche anno e tra l'altro ritengo di non essere nemmeno tanto bravo a farlo, ma vi posso assicurare che fino ad oggi non ho mai visto un programma che si scrive da solo. Dietro ad ogni programma ci sono sempre le mani di un programmatore. Un programmatore, ovvero uno scrittore di codici e stringhe, non è altro che una persona che ha delle idee e trova un modo, tramite la scrittura, per metterle in pratica e trasformarle in qualcosa di concreto, esattamente come un pittore con il suo quadro, un musicista con una canzone e un imbianchino con un muro.
Possiamo quindi affermare che, secondo questo principio, anche il funzionamento di una mela è stato pre-determinato da qualche artista? Esattamente come uno scultore plasma la sua statua? Altrimenti come farebbe un sasso ad essere così duro e non avere la consistenza di una gomma da masticare? Probabilmente qualcuno o qualcosa ha voluto che il programma “sasso” dovesse avere esattamente quel peso specifico, quella consistenza, quel colore per un determinato motivo che allo stato attuale non sono in grado di comprendere.
Questo però è un passo successivo, per ora restiamo sui principi di realtà oggettivi che sto cercando di affrontare tramite, come avrete spero ben compreso, dei ragionamenti logico-deduttivi. Vi prego di propormi eventuali eccezioni od oggetti di realtà che secondo voi si possano in qualche modo sottrarre da queste osservazioni.
Vi aspetto al prossimo articolo per continuare il nostro percorso sui programmi in esecuzione.