a proposito di ada...

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

a proposito di ada...

Messaggio da absinthe »

dopo aver letto il post di elmetal sono andato sulla cara wiki... ed ho trovato:
Ada è un linguaggio di programmazione creato da Jean Ichbiah del Cii Honeywell Bull negli anni Settanta, è stato chiamato così in onore di Ada Lovelace, la prima programmatrice della storia.

Ada è ancora molto usato per scopi civili o militari, laddove è necessario garantire la correttezza del codice utilizzato: aerei, razzi, etc.
"Hello, world!" in Ada

Un esempio comune della sintassi del linguaggio è costituito dal programma Hello world. Sono possibili abbreviazioni per "Ada.Text_IO.Put_Line", con minori necessità di scrivere codice, tuttavia non sono state utilizzate qui per rendere più comprensibile l'esempio.

with Ada.Text_IO;

procedure Hello is
begin
Ada.Text_IO.Put_Line("Hello, world!");
end Hello;
ma che vuol dire "garantire la correttezza del codice utilizzato"?

M.

Avatar utente
gioco
Packager
Packager
Messaggi: 900
Iscritto il: dom 19 giu 2005, 0:00
Slackware: last stable
Località: in the court of the Wesnoth king
Contatta:

Messaggio da gioco »

Credo che si riferisca ai controlli che il compilatore fa sul codice per cercare di rilevare eventuali errori di programmazione. Forse una cosa tipo il java che avvisa ad esempio se una istruzione è irraggiungibile o se non è possibile uscire da un metodo. La butto lì che io di Ada non so nulla :)
Comunque il gcc ha il supporto per Ada, magari provare qualcosa si può rivelare interessante.

Avatar utente
rob
Linux 3.x
Linux 3.x
Messaggi: 924
Iscritto il: lun 22 nov 2004, 0:00
Località: Roma

Messaggio da rob »

anche il gcc fa quei controlli. penso si riferisca + a problemi di deadlock e starvation.

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Messaggio da absinthe »

rob ha scritto:anche il gcc fa quei controlli. penso si riferisca + a problemi di deadlock e starvation.
ah! già il deadlock come no mi ha chiesto una sigaretta stamani... che vordì scusa? :)

M.

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

per il deadlock guarda qui:
http://it.wikipedia.org/wiki/Deadlock

comunque
garantire la correttezza del codice utilizzato
secondo me può voler dire che il codice scritto in quel linuguaggio si presta particolarmente ad essere analizzato con formalismi di varia natura (reti di Petri, logica PLTL) in modo da poter garantire che soddisfa certe proprietà;

Avatar utente
supertoms
Linux 0.x
Linux 0.x
Messaggi: 89
Iscritto il: mer 22 giu 2005, 0:00
Località: Lissone Monza Italy
Contatta:

Messaggio da supertoms »

la spiegazione la trovate nella versione inglese di quell'articolo di wikipedia
Ada supports run-time checks in order to protect against access to unallocated memory, buffer overflow errors, off by one errors, array access errors, and other avoidable bugs. These checks can be disabled in the interest of efficiency, but can often be compiled efficiently. It also includes facilities to help program verification. For these reasons, it is very widely used in critical systems like avionics, weapons and spacecraft.

It also supports a large number of compile-time checks to help avoid bugs that would not be detectable until run-time in some other languages or would require explicit checks to be added to the source code.

Ada's dynamic memory management is safe and high-level, like Java and unlike C. The specification does not require any particular implementation. Though the semantics of the language allow automatic garbage collection of inaccessible objects, most implementations do not support it. Ada does support a limited form of region-based storage management. Invalid accesses can always be detected at run time (unless of course the check is turned off) and sometimes at compile time.

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

Messaggio da useless »

tutto ciò implica che sia un chiodo mostruoso, anche se sicuramente meno di java :lol:.

Avatar utente
supertoms
Linux 0.x
Linux 0.x
Messaggi: 89
Iscritto il: mer 22 giu 2005, 0:00
Località: Lissone Monza Italy
Contatta:

Messaggio da supertoms »

ne dubito... ci sarà hardware ad hoc.

Ho sentito dire che alcuene serie di macchine Sun sono praticamente delle java machine hardware...

kobaiachi
Linux 4.x
Linux 4.x
Messaggi: 1368
Iscritto il: gio 14 lug 2005, 0:00
Località: roma
Contatta:

Messaggio da kobaiachi »

ragazzi io non sono un programmatore e di linguaggi non ne so uno però una cosa che posso notare da profano è l'estrema chiarezza che ha (almeno questo esempio)
il modo di dire che sta iniziando una operazione (si chiama cosi?) è cosi intuitivo .

ps
per gli amanti della storia ledy Lovelace figlia di lord Byron (poeta) è stata insieme a Babbage a programmare ed a progettare la famosa macchina di babbage di cui ne e stata costruita una versione ridotta (difatti all epoca di Babbage non vi era una tecnologia sufficentemente sviluppata per arrivare alla precisione richiesta nella costruzione degli ingranggi ).
E considerata il primo computer moderno della storia perche la logica con cui è ctostruita si puo ritrovare ancora nei moderni calcolatori (difatti era basata su una architettura a bus aveva un sistema di input/output ed inoltre aveva dei registri dove depositare temporaneamente i dati mentre venivano processati .
ragazzi è strepitoso per l'epoca.

Rispondi