La programmazione procedurale è una programmazione che riflette lo sfondo dell'architettura Neumann del computer. Tutti i programmi scritti in questo linguaggio sono una certa sequenza di comandi che stabiliscono un certo algoritmo per risolvere un particolare insieme di problemi. Il comando più importante è l'operazione di assegnazione, progettata per stabilire e correggere i contenuti nella memoria del computer.
Qual è l'idea principale di questa lingua?
La caratteristica principale dei linguaggi di programmazione procedurale è l'uso della memoria del computer per memorizzare le informazioni. Il funzionamento del programma si riduce all'esecuzione costante ed alternata di diversi comandi al fine di trasformare il contenuto della memoria, cambiarne lo stato iniziale e ottenere i risultati desiderati.
Come è iniziato tutto
La programmazione procedurale è iniziata con la creazione di un linguaggio di alto livello chiamato Fortran. È stato creato nei primi anni Cinquanta negli Stati Uniti da IBM. Le prime pubblicazioni su di lui apparvero solo nel 1954. Il linguaggio di programmazione a orientamento procedurale Fortran è stato sviluppato per svolgere compiti scientifici e tecnici. Gli oggetti principali del linguaggio sono variabili numeriche, numeri reali e interi. Tutte le espressioni sono basate su quattro calcoli aritmetici principali: esponenziazione, operazioni sui rapporti, parentesi, manipolazioni logiche AND, NOT, OR.
Gli operatori principali del linguaggio sono output, input, transizione (condizionale, incondizionato), chiamata di subroutine, loop, assegnazione. La programmazione procedurale nel linguaggio Fortran è stata per molto tempo la più popolare al mondo. Durante l'esistenza del linguaggio, si è accumulato un enorme database di varie librerie e programmi scritti appositamente in Fortran. Ora sono ancora in corso i lavori per l'introduzione del prossimo standard Fortran. Nel 2000 è stata sviluppata una versione di Fortran F2k, la cui versione standard si chiama HPF. È stato creato per supercomputer paralleli. A proposito, i linguaggi PL-1 e BASIC utilizzano molti standard di Fortran.
Lingua Cobol
Cobol è un linguaggio di programmazione procedurale. Questo è un linguaggio di programmazione volto a risolvere molti problemi di elaborazione delle informazioni. Viene utilizzato attivamente per risolvere vari problemi gestionali, contabili ed economici. La programmazione procedurale in Cobol è stata sviluppata negli Stati Uniti nel 1958-1960. Il programma stesso, creato in Cobol, ha diversi tipi di frasi in inglese, che assomigliano al testo più ordinario in apparenza. Il punto è che il gruppogli operatori scritti in sequenza sono combinati in frasi intere, le frasi stesse sono combinate in paragrafi e i paragrafi sono combinati in sezioni. Il programmatore stesso assegna nomi o etichette a paragrafi e sezioni designate per facilitare il riferimento a una specifica sezione di codice. In Unione Sovietica, una versione russa del programma è stata sviluppata e applicata con successo nella pratica.
La programmazione orientata alla procedura in linguaggio Cobol è realizzata grazie a potenti strumenti di lavoro in grado di elaborare enormi flussi di dati archiviati su vari dischi esterni. Ci sono molte applicazioni scritte in questa lingua che vengono utilizzate attivamente anche adesso.
Fatto interessante: i programmatori più pagati negli Stati Uniti scrivono programmi in Cobol.
Lingua algoritmica
Questo linguaggio di programmazione procedurale è stato creato da un intero gruppo di specialisti nel 1960. Questo è stato il risultato dell'inizio della cooperazione a livello internazionale. Algol è stato sviluppato per il mantenimento di algoritmi costruiti sotto forma di una sequenza di determinate procedure utilizzate per risolvere i compiti. All'inizio, il linguaggio era percepito in modo alquanto ambiguo, ma è stato riconosciuto a livello internazionale, ha svolto un ruolo enorme nello sviluppo dei concetti di base della programmazione e dell'insegnamento a una nuova generazione di programmatori. La programmazione procedurale nel linguaggio Algol è stata la prima a introdurre concetti come "struttura a blocchi di programma", "allocazione dinamica della memoria".
C'è un' altra caratteristica della lingua -questa è la possibilità di inserire alcuni contrassegni locali nel blocco che non si applicano al resto del codice del programma. Sì, Algol-60, nonostante la sua origine internazionale, non era popolare come Fortran.
Non tutti i computer stranieri avevano traduttori da Algol-60, quindi questa programmazione procedurale ha subito modifiche ed è apparso un linguaggio Algol-68 migliorato.
Algol-68
Era già un linguaggio di programmazione avanzato versatile e multiuso. La sua caratteristica principale era che con lo stesso programma era possibile tradurre da varie versioni della lingua senza alcun costo per adattare questa lingua a diverse categorie di programmatori che potevano avere dialetti della lingua specifici del dominio.
Se giudichiamo le capacità di questo linguaggio, Algol-68 è ancora oggi in testa a molti linguaggi di programmazione in termini di capacità, tuttavia, a causa del fatto che non ci sono computer efficaci per questo linguaggio di programmazione procedurale, non è stato ancora possibile creare un compilatore veloce e di alta qualità.
Come sono apparsi i famosi BASIC?
I linguaggi di programmazione procedurali includono anche il famoso BASIC. A metà degli anni Sessanta, i dipendenti del Dartmouth College di nome Thomas Kurtz e John Kemeny svilupparono un linguaggio di programmazione unico che capovolse tutto nel mondo. Consisteva nelle parole inglesi più semplici e la nuova lingua era riconosciuta come un codice universale per principianti, o in altre parole BASIC. Anno di nascitaSi ritiene che questo linguaggio sia il 1964. BASIC si è diffuso sul PC in una modalità di dialogo interattivo. Perché BASIC è diventato così popolare? Tutto perché era il più semplice possibile padroneggiare, inoltre, la lingua aiutava a risolvere molti diversi compiti scientifici, economici, tecnici, di gioco e persino quotidiani. BASIC aveva regole predefinite diverse, che ora sono considerate un segno di cattivo gusto nella programmazione. Successivamente, nel mondo sono apparse molte versioni di questa lingua, che sono spesso incompatibili, tuttavia, comprendendo una delle versioni, puoi facilmente padroneggiare l' altra. La versione originale aveva solo un interprete, ma ora c'è anche un compilatore.
Nei primi anni Sessanta, tutti i linguaggi allora esistenti erano focalizzati sulla risoluzione di vari problemi, ma erano anche legati ad una specifica architettura informatica. Questo è stato considerato uno svantaggio, quindi è stato deciso di sviluppare un linguaggio di programmazione universale.
PL/1
Questo è il primo linguaggio universale multiuso creato negli Stati Uniti da IBM. Anni di creazione 1963-1966. Si ritiene che questo sia uno dei linguaggi più comuni, è adatto a risolvere molti problemi nel campo della tecnologia informatica: la pianificazione, lo studio di vari processi di calcolo, la modellazione e la risoluzione di problemi logici, lo studio dei circuiti logici, lo sviluppo di sistemi per software matematico.
Quando è stato creato PL/1, nella pratica sono stati utilizzati vari concetti e strumenti di Algol-60, Fortran e Cobol. PL/1 è considerato il linguaggio più flessibile e più ricco che consentecreare inserti, correggere il testo del programma finito anche durante il debug. La lingua è molto diffusa e i suoi traduttori sono utilizzati in molti tipi di computer. IBM continua a supportare questa lingua anche ora.
Pascal
Pascal è un linguaggio procedurale molto popolare, usato soprattutto per i personal computer. Questo linguaggio di programmazione procedurale è stato creato come linguaggio educativo, gli anni della sua creazione sono il 1968-1971. Sviluppato da Niklaus Wirth all'ETH di Zurigo. Questo linguaggio di programmazione prende il nome dal grande matematico e filosofo francese Blaise Pascal. Il compito principale di Wirth era creare un linguaggio che fosse basato sulla sintassi più semplice, un piccolo numero di strutture di base che venivano trasformate in codice macchina usando un compilatore convenzionale. Vale la pena notare che ci è riuscito.
Il paradigma procedurale della programmazione Pascal si basa sui seguenti principi:
- Programmazione strutturata. In questo caso vengono utilizzate subroutine, strutture dati indipendenti. Il programmatore riesce a creare codice facilmente leggibile, struttura del programma comprensibile, semplifica il test e il debug.
- Programmazione costruita dall' alto verso il basso. L'attività è suddivisa in attività semplici da risolvere e, sulla base delle attività secondarie costruite, è già in fase di costruzione la soluzione finale dell'attività generale.
Lingua C
Programmazione procedurale C sviluppato da Bell Labs per implementare il sistema operativo UNIX, originariamente non considerato comemassa. Gli sviluppatori avevano in programma di sostituire semplicemente Assembler, ma è apparso solo un linguaggio C separato. È unico in quanto ha le capacità dei linguaggi di programmazione di alto livello e allo stesso tempo ha i mezzi per accedere alle relazioni funzionali. Il linguaggio C non ha il concetto di procedura, la sintassi è abbastanza semplice, non esiste una tipizzazione rigida dei dati, è inclusa la possibilità di esprimere un paio di azioni contemporaneamente. Questo linguaggio ha immediatamente attirato l'attenzione dei programmatori, offrendo loro ulteriori opportunità per creare programmi interessanti. Ad oggi, il linguaggio C è abbastanza popolare, è ampiamente utilizzato dai professionisti della programmazione. Ora è implementato in molte piattaforme di computer.
Cosa hanno di speciale i linguaggi procedurali?
Ce ne sono solo alcuni, quindi vale la pena parlarne. Questo è:
- Modulo. Una parte del programma che viene salvata in un file separato. Il modulo implementa una serie di opzioni associate a determinate variabili, costanti o oggetti.
- Funzione. Questo è un pezzo di codice completo e indipendente che risolve un problema specifico.
- Tipo di dati. Questo concetto parla di una certa serie di informazioni definita in un tipo.
Differenze tra programmazione procedurale e orientata agli oggetti
Molti programmatori sanno che i linguaggi di programmazione procedurali e orientati agli oggetti vengono utilizzati nella pratica durante la creazione di software o applicazioni web. Qual è la differenza? Tutto è semplice, procedurale e oggettivo-la programmazione orientata è usata ovunque nella pratica, ma ci sono alcuni punti distintivi. Durante il lavoro, il programmatore, impostandosi un compito specifico, lo scompone in piccoli, seleziona alcuni costrutti di linguaggio per l'implementazione (loop, funzioni, rami, operatori strutturali). Ciò significa che lo specialista è guidato dalla programmazione procedurale.
OOP include il concetto di "oggetto", altrimenti vengono anche chiamate istanze di classe, poiché molto viene ereditato dalla classe. L'ereditarietà è un altro dei principi distintivi di OOP.
Lingue procedurali e funzionali
Programmazione procedurale e funzionale sono uguali o no? La programmazione funzionale si concentra sulla risoluzione di problemi nella matematica discreta, mentre la programmazione procedurale è un concetto leggermente più ampio e include molti linguaggi di programmazione per risolvere determinati tipi di problemi.
Cosa scegliere per te?
Molti linguaggi di programmazione procedurali sono obsoleti. Sì, alcuni di essi sono ancora in fase di miglioramento, ma vale comunque la pena prestare attenzione solo a una parte di essi. Ad esempio, il linguaggio C. È comune oggi nel mondo, molte piattaforme moderne sono costruite specificamente nel linguaggio C, quindi se vuoi sviluppare nel campo della programmazione, allora dovresti conoscere meglio il linguaggio C. Tuttavia,, puoi scegliere qualcosa per te altro, non necessariamente correlato ai linguaggi di programmazione procedurale.