ABC | |
---|---|
Kieliluokka | pakottava , menettelyllinen , rakenteellinen |
Toteutustyyppi | tulkittu , koottu |
Esiintyi | 1987 |
Tekijä | Leo Geurts, Lambert Meertens , Steven Pemberton ; Matematiikan ja informatiikan keskus |
Kehittäjä | Matematiikan ja informatiikan keskus |
Vapauta | 1.05.02 (2005) |
Tyyppijärjestelmä | tiukka , polymorfinen |
Vaikutettu | Settle , Algol 68 [1] |
vaikutti | Python _ _ |
Verkkosivusto | homepages.cwi.nl/~steven… |
ABC on pakollinen , proseduaalinen , jäsennelty , yleiskäyttöinen , korkean tason ohjelmointikieli ja IDE , joka on kehitetty Alankomaiden matematiikan ja tietojenkäsittelytieteen keskuksessa vuonna1987 [2] .
ABC oli tarkoitettu käytettäväksi samankaltaisiin tarkoituksiin kuin BASIC , Pascal ja AWK . Sitä ei ollut tarkoitettu järjestelmäohjelmointiin , vaan se oli tarkoitettu hyväksi pohjaksi ohjelmoinnin oppimiselle ja muille kuin ohjelmoijille käytettäväksi päivittäisessä työssään.
ABC-kieli tukee ylhäältä alas -ohjelmointiparadigmaa .
ABC esittelee vain viisi perustietotyyppiä , jotka eivät vaadi ennakkoilmoitusta. Tietotyypit tarjoavat äärettömän aritmeettisen tarkkuuden, rajoittamattomat merkkijono- ja luettelokoot sekä muita ominaisuuksia, jotka helpottavat aloittelijoiden toimintaa.
ABC - ohjelmat eivät voi käyttää suoraan tiedostojärjestelmää tai käyttöjärjestelmän toimintoja .
Kielen luojat väittävät, että ABC-ohjelmat ovat neljä kertaa pienempiä kuin vastaavat C- tai Pascal -ohjelmat , vaikka ne ovat luettavampia.
Alkuperäinen ABC IDE sisältää editorin, tulkin ja kääntäjän , jotka ovat saatavilla UNIX- , Linux- , DOS / Windows- , Atari- ja Macintosh -käyttöjärjestelmille . Tuki ABC - kehitykselle Geany IDE : ssä on myös ilmoitettu .
Ohjelma, joka palauttaa sanaluettelon asiakirjassa:
LAITA { } kokoelmaan Rivi IN -asiakirjalle : _ Sanalle jaetulle riville : _ _ JOS sana ei . kokoelmassa : _ LISÄÄ sana kokoelmaan _ RETURN- kokoelmaABC yhdistetään usein Pythoniin , koska jälkimmäisen kehittäjä Guido van Rossum työskenteli alun perin ABC:n parissa 1980-luvulla [3] [4] [5] .