Cos'è la programmazione concettuale?
La programmazione concettuale è uno stile di programmazione informatica, noto anche come paradigma di programmazione, che mira a ricreare i concetti nella mente del programmatore il più vicino possibile all'interno del programma stesso. L'idea alla base della programmazione concettuale è che ogni pezzo del codice dovrebbe significare qualcosa e dovrebbe rappresentare chiaramente quale azione il programmatore desidera eseguire quel pezzo del codice. Qualunque cosa, dalla necessità di un'immagine che appaia sullo schermo al desiderio di un messaggio di errore da visualizzare quando si verifica un evento è considerato un concetto. Parti del codice del computer come un punto e virgola che racconta una riga di codice dove finire non sono concetti perché sono lì solo per aiutare il computer a funzionare e non rappresentare le idee dalla mente del programmatore.
Il paradigma della programmazione concettuale non è un linguaggio di programmazione stesso. Piuttosto, è un metodo per valutare altri linguaggi di programmazione per identificare i loro difetti. L'obiettivo finale è rendere il programma di computer fisico identico a quello del programmatoreidea originale e astratta possibile.
Nella programmazione concettuale, il programmatore si concentra su semantica e sintassi. La semantica è il modo in cui il programma dovrebbe comportarsi e la sintassi è il modo in cui il programmatore immagina che dovrebbe essere scritto. Ad esempio, in un programma Java il codice A+B potrebbe mostrare l'aggiunta tra A e B. Questo programma ha una buona sintassi perché ricorda da vicino il concetto originale di aggiunta del programmatore. Se, tuttavia, dopo l'esecuzione il programma crea un errore quando si tenta di aggiungere A e B, il programma ha una semantica scarsa perché non produce il risultato atteso.
Quando si scrive codice basato sulle tecniche di programmazione concettuale, il programmatore determina innanzitutto i concetti di cui il programma deve funzionare. Se il programmatore stesse creando un calcolatore virtuale, ad esempio, probabilmente immaginerebbe i concetti di poter aggiungere, sottrarre, moltiplicare e dividere. Avrebbe anche immaginatoUn modo per inserire i dati, come l'uso di una tastiera e un modo per visualizzare i risultati sullo schermo. Queste idee costituiscono i concetti del programma. Potrebbe anche considerare il colore e quanto dovrebbe essere grande il calcolatore, ma questi non sono concetti poiché non sono necessari per l'esecuzione dell'applicazione.
Dopo che il programmatore finisce di mappare i suoi concetti, trova il modo migliore per rappresentare quei concetti nel codice del computer. Cerca di scrivere codice che corrisponda da vicino alla sua idea in termini di semantica e sintassi. Può usare pezzi di codice preesistente, come A+B, o creare il suo codice per rappresentare meglio i suoi concetti.
A partire dalla metà del 2011, XL è l'unico linguaggio di programmazione creato in base al paradigma di programmazione concettuale. Mira a creare regole di programmazione flessibili e sintassi che corrispondono a come pensa un programmatore. Permette ai programmatori di concentrarsi su ciò che vogliono creare invece di preoccuparsi di elementi senza concetto come porre fine a una riga di codice con un semicoLon.