CLU

CLU on ohjelmointikieli luonut MIT Barbara Liskov ja hänen oppilaansa välillä 1974 ja 1975. Se on tunnettu käyttöön valmistajien abstrakteja tietotyyppejä että mukana koodi, joka toimi heille, tärkeä askel suuntaan olio-ohjelmoinnin. Valitettavasti monet muut ominaisuudet OOP puuttuivat tai epätäydellisiä, kuten perinnöllisyys, ja kieli oli myös painoi syntaksin joskus turhauttavaa.

Cluster

Syntaksi CLU perustui sull'ALGOL sitten pidetään lähtökohtana kehittämiseen monia uusia kieliä. Tärkeintä oli käsite klusterien, järjestelmä laajennus tyypit ja juuri kielen nimi. Klusterit yleensä vastaavat käsite "objekti" in olio- ja on suunnilleen sama syntaksi. Tässä on syntaksi CLU klusterin joka toteuttaa kompleksilukuja:

Vaikka klustereita tarjotaan ajankohtana kehittynyt järjestelmä jäsentämis- ohjelmia, CLU, ei kuitenkaan tarjoa minkäänlaista rakenteen samaan klusteriin. Nimet klusterin olivat maailmanlaajuiset, ja mitään mekanismia nimiavaruuden ennustettiin ryhmään klustereita tai sallia luotavan "paikallisesti" sisällä muita klustereita. Tämä ongelma ei rajoitu CLU on yllättävää, että niin monet kielet ovat osoittaneet, ettei tätä ominaisuutta - kun otetaan huomioon nell'ALGOL antaa tarkoitusta muuttujia, joka tuntui antavan tarkoitus nimet klusterin / esineet olivat olla itsestäänselvyys.

CLU ei salli implisiittinen muunnokset tyyppejä. Klusterin muunnokset nimenomaisen tyyppisiä "ylös" ja "alas" muutos toisistaan ​​abstraktin tyyppi ja sen edustus. On universaali tyyppi "kaikki" ja menettely tarkistaa, että kohde on tietyntyyppisiä. Kohteet voivat olla vaihteleva tai muuttumaton: viimeksi mainitun tyyppiset "perustyyppiä" kuten kokonaislukuja.

Muita ominaisuuksia

Toinen tärkeä piirre järjestelmän tyypit CLU olivat iteraattorit, joka palasi objekteja kokoelma yksi kerrallaan. Iteraattorit olivat "mustat laatikot", joka tarjosi sama API kaikenlaisia ​​tietoja olisi käsiteltävä. Näin ollen iteraattoria varten kokoelma oli samanlainen kuin matriisi. Iteraattorit ovat nyt yhteinen piirre monissa nykykielten.

CLU myös poikkeusten käsittely, joka perustuu että löytyy muilla kielillä; poikkeuksia nostettiin ja hallitaan käyttämällä. Kumma, koska se on tärkeää kielen tyyppejä, CLU eivät tarjonneet luetelluissa tyyppejä se ole helppo tapa luoda niitä.

Viimeinen mainittavia ominaisuuksia CLU oli useita tehtävän, jossa yksi tai useampia muuttujia voisi olla vasemmalla sijoitusoperaattori. Esimerkiksi, kirjoita kauppaa arvoja ja; Samoin toiminnot voitaisiin palauttaa eri arvoja, kuten esim.

Kaikki esineet ohjelman CLU asui keon ja muistin hallinta oli automaattinen.

Uteliaisuus

  • Clu oli nimi Alter ego digitaalinen Kevin Flynn tieteiselokuvaa Tron.

Vaikutteita muista ohjelmointikieliä

  • Python ja Ruby ovat tehneet erilaisia ​​käsitteitä CLU
  • CLU ja Ada olivat päätekijöitä C ++ malleja
  • Mekanismit poikkeuksen käsittelyn CLU on vaikuttanut jonkin verran uudempia kieliä kuten Java ja C ++
  • Kuten CLU, jopa Java kaikki esineet asuvat kasaan ja muistin hallinta on automaattinen
  • Python ja C # ovat käsite "generaattorit", joka ilmestyi ensimmäisen kerran CLU kuin iterators
  • Lua on ottanut useita toimeksiantoja ja palautukset useilta funktio puhelut CLU
  0   0
Edellinen artikkeli Baptist Lomellini
Seuraava artikkeli Filippo Smaldone

Aiheeseen Liittyvät Artikkelit

Kommentit - 0

Ei kommentteja

Lisääkommentti

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Merkkiä jäljellä: 3000
captcha