Storia del Linguaggio di programmazione

C e C++

 

Storia del linguaggio C

 

Il linguaggio C fu sviluppato al Bell Laboratories nel 1972 da Dennis Ritchie.

Molti dei suoi principi e idee erano presi dal precedente linguaggio B e il B aveva ereditato certe caratteristiche da BCPL e CPL.

Il CPL (Combined Programming Language) era stato creato con lo scopo di creare un linguaggio capace di operare ad alto livello, con programmazione indipendente dalla macchina, ma che ancora consentisse al programmatore di controllare il comportamento dei singoli bit di informazione.

Il guaio maggiore di CPL era che occupava troppo spazio per poter girare in molte applicazioni.

Nel 1967 venne creato il BCPL (Basic CPL) proprio per ovviare a questo problema con una versione ridotta, senza perdere le sue funzioni di base.

Nel 1970, Ken Thompson, presso i Bell Laboratories, portò ancora più avanti il progetto realizzando appunto il linguaggio B, che era una versione ancora più scalata del BCPL, scritta appositamente per essere usata come linguaggio di sistema.

E per ultimo, nel 1972, un collaboratore di Ken Thompson, Dennis Ritchie, restituì alcune generalità del BCPL al linguaggio B, con lo scopo di sviluppare una nuova versione, che venne ovviamente denominata "C".

La potenza e flessibilità del C apparve subito evidente e per questo il sistema operativo di Unix, scritto in assembly, venne riscritto immediatamente in C.

Fino alla fine degli anni '70, il C invase molti college e università per il suo stretto legame con Unix e la disponibilità di un compilatore. Presto molte organizzazioni indipendenti iniziarono ad usare una loro versione di C, creando notevoli problemi di compatibilità. Come risposta l'ANSI (American Standards Institute) nel 1983 formò un comitato per stabilire una definizione standard del C, che divenne così un ANSI Standard C.

Oggi il C è diffusissimo, insieme ad una ricca raccolta di librerie di funzioni.

Aree applicative linguaggio C

 

Il C è usato in molte applicazioni, ma in particolare in ambiente Unix e per sviluppo di giochi.


 

Il C++

 

E' un'estensione del C, sviluppato da Bjarne Stroustrup all'inizio degli anni '80, presso i Bell Laboratories.

Il C++ fornisce una serie di funzioni che potenziano il C, ma, cosa ancora più importante, fornisce le capacità di gestione della programmazione di tipo object-oriented, con ampio utilizzo delle classi.

 

Aree applicative del C++

 

- Software Engineering

- grafica

 


Esempi di programmi in C:

 


1)  Hello World

/* Hello World program */
#include<stdio.h>
main()
{
printf("Hello World");
}

2) Sorting program

/* Using qsort() and bsearch() with values.*/
#include <stdio.h>
#include <stdlib.h>
#define MAX 20
int intcmp(const void *v1, const void *v2);
main()
{
int arr[MAX], count, key, *ptr;
/* Enter some integers from the user. */
printf("Enter %d integer values; press Enter after each.\n", MAX);
for (count = 0; count < MAX; count++)
scanf("%d", &arr[count]);
puts("Press a key to sort the values.");
getch();
/* Sort the array into ascending order. */
qsort(arr, MAX, sizeof(arr[0]), intcmp);
/* Display the sorted array. */
for (count = 0; count < MAX; count++)
printf("\narr[%d] = %d.", count, arr[count]);
puts("\nPress a key to continue.");
getch();
/* Enter a search key. */
printf("Enter a value to search for: ");
scanf("%d", &key);
/* Perform the search. */
ptr = (int *)bsearch(&key, arr, MAX, sizeof(arr[0]),intcmp);
if ( ptr != NULL )
printf("%d found at arr[%d].", key, (ptr - arr));
else
printf("%d not found.", key);
}
int intcmp(const void *v1, const void *v2)
{
return (*(int *)v1 - *(int *)v2);
}
 

Links d'approfondimento

 

Per il linguaggio C

Per il linguaggio C++

 

 

 

 

 


Introduzione alla Storia Computer e Informatica

Cronologia ed evoluzione hardware

Protagonisti e inventori

Storia Linguaggi programmazione e Sistemi Operativi

Storia computer IBM

Storia computer Microsoft

Storia computer Apple

Evoluzione Interfacce grafiche

Storia Internet e reti

Storia Linux

Approfondimenti e articoli vari su computer e informatica

Altri link sul tema dei vecchi computer

Breve corso di grafica al computer e ritocco fotografico

Glossario dei termini informatici

Storia dei Giochi e videogiochi al Computer

Corsi online e videocorsi

Racconto di Attilio Romita
"Computer, Ordinateur, Elaboratori ... Forse Cervelloni!"

 

 

 

 


 Selezione di libri su computer e informatica 

Bambini e computer. Alla scoperta delle Bambini e computer. Alla scoperta delle nuove tecnologie a scuola e in famiglia  
Etas
€ 18,00  
C'era una volta un computer C'era una volta un computer 
Zuddas Gianluigi, Larcher
€ 10,00  
Computer no problem. Soluzioni ai proble Computer no problem. Soluzioni ai problemi più comuni del tuo pc  
Future Media Italy
€ 8,90  
computer partendo da zero. Vol. 1 Il computer partendo da zero. Vol. 1
Scozzari Giuseppe, Edizionifutura.Com
€ 28,50  
computer partendo da zero. Vol. 2 Il computer partendo da zero. Vol. 2
Scozzari Giuseppe, Edizionifutura.Com
€ 28,50  
Computer sicuro. La guida Symantec contr Computer sicuro. La guida Symantec contro spyware, worm, virus, spam e intrusi nel tuo PC  
Conry-Murray Andrew; Weafer Vincent, Mondadori Informatica
€ 16,20   (Prezzo di copertina € 18,00  Sconto 10%)
Cosa c'è dentro il computer? Cosa c'è dentro il computer?  
Schuhl Alain, Dedalo
€ 6,38   (Prezzo di copertina € 7,50  Sconto 15%)
ECDL. La patente europea del computer. M ECDL. La patente europea del computer. Manuale
Alpha Test
€ 22,80  
Fondamenti di reti di computer Fondamenti di reti di computer  
Hallberg Bruce A., McGraw-Hill Companies
€ 25,08   (Prezzo di copertina € 29,50  Sconto 15%)
libro dei piccoli computer. Telefoni, GP Il libro dei piccoli computer. Telefoni, GPS, notebook e altri dispositivi portatili  
MacRae Kyle, Mondadori Informatica
€ 15,92   (Prezzo di copertina € 19,90  Sconto 20%)
Metti le mani nel computer Metti le mani nel computer
Edibrico
€ 13,00  
mio primo computer Il mio primo computer  
Magid Lawrence J., Mondadori Informatica
€ 15,04   (Prezzo di copertina € 18,80  Sconto 20%)
patente europea del computer. Test e qui La patente europea del computer. Test e quiz. Versione Office XP. Con CD-ROM  
Pezzoni Sergio; Pezzoni Paolo; Vaccaro Silvia, Mondadori Informatica
€ 10,88   (Prezzo di copertina € 12,80  Sconto 15%)
Windows XP. Computer e internet per i ba Windows XP. Computer e internet per i bambini. Con CD-ROM  
Future Media Italy
€ 9,90