My personal blog

21 novembre 2008

Venerdi

Oggi abbiamo parlato dei linguaggi di programmazione, il prof. ci ha consigliato di scaricare un ottimo editor intelligente che si chiama Rscite ecco il link http://www.scintilla.org/SciTEDownload.html.
Successivamente abbiamo visto il programma della fattorizzazione in diversi linguaggi come:

L'APL
(acronimo di A Programming Language) è un linguaggio di programmazione sviluppato da Kenneth Iverson nel 1962. Tra le principali caratteristiche ricordiamo: L'utilizzo di un set di caratteri speciali per rappresentare alcune operazioni matematiche di alto livello. L'elevato numero di istruzioni, dedicate in particolare alla gestione delle vettori e delle matrici, una delle applicazioni più importanti dei computer negli anni in cui è stato progettato. L'uso in modalità interpretata e la possibilità di immettere direttamente le istruzioni. L'APL viene criticato perché spinge a scrivere programmi poco leggibili. L'APL non si è mai diffuso molto, ma i suoi sostenitori sono famosi per la loro convinzione.

IL fortran
Il Fortran (o FORTRAN: il nome in tutte maiuscole è stato sostituito da quello con la sola iniziale maiuscola a partire dal Fortran 90), è uno dei primi linguaggi di programmazione, essendo stato sviluppato, a partire dal 1954, da un gruppo di lavoro guidato da John Backus. Il primo manuale di riferimento per il programmatore del FORTRAN I, "The FORTRAN automatic coding system for the IBM 704 EDPM", scritto dallo stesso Backus, è del 1956; il compilatore fu rilasciato nel 1957. Il Fortran è un linguaggio compilato (raramente interpretato), imperativo, con tipizzazione statica delle variabili, progettato principalmente per il calcolo scientifico e numerico.Il suo nome deriva da Formula Translation (o Translator), cioè traduzione/traduttore di formule (matematiche) in algoritmi computazionali.Grazie sia agli innumerevoli programmi applicativi sviluppati nel corso degli anni, sia alle sterminate librerie di funzioni (richiamabili anche da programmi scritti con altri linguaggi di programmazione), il Fortran è tuttora vivo e vegeto.Di esso esistono varianti per il calcolo parallelo (usate nel calcolo scientifico: simulazione di fluidi, interazioni fra particelle, previsioni meteorologiche, ecc.); inoltre, anche se progettato originariamente come linguaggio procedurale, alcune sue versioni più recenti consentono di usare anche costrutti propri della programmazione orientata agli oggetti.
Programma:
INTEGER F(10),D,I,J,N,X
READ,N
X=N
I=0
D=1
WHILE (X.GT.1) DO
D=D+1
WHILE (MOD(X,D).EQ.O) DO
I=I+1
F(I)=D
X=X/D
END WHILE
END WHILE
PRINT,N,(F(J),J=1,I)
STOP
END

Algol
ALGOL (abbreviazione di ALGOrithmic Language, ossia linguaggio algoritmico) è un linguaggio di programmazione sviluppato nel 1958. In un certo senso fu una reazione al Fortran; introdusse concetti fondamentali come lo stack dei record di attivazione e per certi versi si può considerare capostipite di una grande famiglia di linguaggi di notevole successo, dal Pascal al C. Per una trentina d'anni è stato lo standard de facto con cui si rappresentavano gli algoritmi. L'ALGOL utilizza blocchi di istruzioni delimitati da coppie di begin ed end (come il Pascal); è stato il primo linguaggio ad usare questa sintassi molto utilizzata anche in didattica: frammenti di sintassi simile all'ALGOL sono tuttora utilizzati a volte come notazione per gli algoritmi chiamata Pidgin Algol.
Programma:
begin
integer d,n;
read(n);
write(n);
d:=1;while n>1 do
begin
d:=d+1;
while n rem d=0 do
begin
write on(d);
n:=n div d;
end;
end;
end.

Basic
In informatica il BASIC (un acronimo per Beginner's All purpose Symbolic Instruction Code cioè "Codice di istruzioni simboliche di uso generale per principianti") è un linguaggio di programmazione ad alto livello sviluppato a partire dal 1963 nell'Università di Dartmouth (Dartmouth College) per il calcolatore GE-225. Ne furono coinventori i professori John George Kemeny e Thomas Eugene Kurtz. Il primo programma in BASIC "girò" il 1º maggio 1964, alle ore 4:00.Il BASIC (almeno nelle versioni di Kemeny e Kurtz, che costituiscono il cosiddetto Dartmouth BASIC) fu progettato per essere un linguaggio semplice da imparare. Per questo si differenziò dalla maggior parte dei linguaggi suoi coetanei enfatizzando la semplicità d'uso piuttosto che la potenza espressiva. Nacque infatti, come dice il suo nome, per poter essere usato anche da principianti (il 75% degli studenti dell'Università di Dartmouth era iscritto a facoltà umanistiche). Le istruzioni erano poche e non complesse. Il BASIC offriva inoltre (non per scelta degli autori, ma solo perché era figlio del suo tempo) pochi costrutti strutturati, quindi orientati alla creazione di programmi chiari e comprensibili. Fu pensato inoltre come un linguaggio algoritmico, adatto cioè a programmare algoritmi.
Programma:
10 Input"N=";n:if n<=1 then 10
20 k=1:M=N
30 k=k+1
40 in N=k THEN ? k;"=";m:end
50 Q=int(n/K):if N<>k*Q then 30
else?k;"*";:N=Q:go to 40

Nessun commento: