Siitä lähtien, kun Charles Babbagein erotuskone keksittiin vuonna 1822, tietokoneet ovat vaatineet keinoja opettaa heitä suorittamaan tietty tehtävä. Tämä tarkoittaa sitä, että se tunnetaan ohjelmointikielenä. Tietokonekielet muodostettiin ensin sarjasta vaiheita tietyn ohjelman johtamiseksi; nämä muuttuivat sarjaksi vaiheita, jotka oli avattu tietokoneeseen ja sitten suoritettu; Myöhemmin nämä kielet saivat lisäominaisuuksia, kuten loogisen haarautumisen ja objektin suunnan. Viimeisten viidenkymmenen vuoden tietokonekielet ovat tulleet kahteen vaiheeseen, joista ensimmäinen on suuri ja toinen suuri kieli, joita käytetään nykyään.
Alussa Charles Babbage -erotusmoottori voitiin suorittaa tehtävien suorittamiseen vain vaihtamalla laskutoimitukset. Tietokonekielen varhaisin muoto oli siis fyysinen liike. Lopulta fyysinen liike korvattiin sähköisillä signaaleilla, kun Yhdysvaltain hallitus rakensi ENIAC: n vuonna 1942. Se noudatti monia Babbetin moottorin samoja periaatteita ja siten se voidaan “ohjelmoida” vain asettamalla kytkimet esijännittämällä ja kytkemällä koko järjestelmä uudelleen jokaiselle uudelle ohjelma ”tai laskenta. Tämä prosessi osoittautui erittäin tylsäksi.
Vuonna 1945 John Von Neumann työskenteli Advanced Studies -instituutissa. Hän kehitti kaksi tärkeää käsitettä, jotka vaikuttivat suoraan tietokoneohjelmointikielien polkuun. Ensimmäinen tunnettiin nimellä “jaetun ohjelman tekniikka” (www.softlord.com). Tämän tekniikan mukaan todellisen tietokonelaitteiston tulisi olla yksinkertainen eikä sitä tarvitse kytkeä käsin jokaiselle ohjelmalle. Sen sijaan yksinkertaisen laitteiston hallitsemiseksi tulisi käyttää monimutkaisia ohjeita, jotta se voidaan ohjelmoida uudelleen paljon nopeammin.
Toinen käsite oli myös erittäin tärkeä ohjelmointikielien kehitykselle. Von Neumann kutsui sitä “ehdolliseksi ohjauksen siirto” (www.softlord.com). Tämä ajatus synnytti alirutiinien tai pienten koodilohkojen käsitteen, johon voit siirtyä missä tahansa järjestyksessä, yhden ainoan kronologisesti järjestettyjen vaiheiden sijaan, jotka tietokone suorittaa. Idean toisessa osassa todettiin, että tietokonekoodin tulisi pystyä haarautumaan loogisten lausekkeiden, kuten IF (lauseke) SITTU, perusteella, ja silmukoitava kuten FOR-käskyllä. “Ehdollisen valvonnan siirto” synnytti ajatuksen “kirjastoista”, jotka ovat koodilohkoja, joita voidaan käyttää uudelleen ja uudelleen. (Päivitetty 1.8.2004: Siihen aikaan saksalainen Konrad Zuse keksi itsenäisesti omia tietojenkäsittelyjärjestelmiä ja kehitti monia samoja käsitteitä sekä koneissaan että Plankalkulin ohjelmointikielessä. Valitettavasti hänen työstään ei tullut laajalti tiedetään vasta paljon myöhemmin. Lisätietoja on tällä sivustolla:
Historia
Vuonna 1949, muutama vuosi Von Neumannin työn jälkeen, ilmestyi lyhytkielinen kieli. Se oli ensimmäinen elektronisten laitteiden tietokonekieli, ja se vaati ohjelmoijaa muuttamaan lauseensa nolliksi ja 1: ksi käsin. Silti se oli ensimmäinen askel kohti nykypäivän monimutkaisia kieliä. Vuonna 1951 Grace Hopper kirjoitti ensimmäisen kääntäjän A-0 . Kääntäjä on ohjelma, joka muuttaa kielen lauseet nolliksi ja yhdeksi, jotta tietokone ymmärtää ne. Tämä johti nopeampaan ohjelmointiin, koska ohjelmoijan ei enää tarvinnut tehdä työtä käsin.
Vuonna 1957 ensimmäinen suurimmista kielistä ilmestyi FORTRAN-muodossa. Sen nimi tarkoittaa FORmula TRANslating -järjestelmää. Kieli on suunniteltu IBM: lle tieteellistä laskentaa varten. Komponentit olivat hyvin yksinkertaisia, ja ne antoivat ohjelmoijalle matalan tason pääsyn tietokoneiden sisätiloihin. Nykyään tätä kieltä pidettäisiin rajoittavana, koska se sisälsi vain IF-, DO- ja GOTO-lauseita, mutta tuolloin nämä komennot olivat iso askel eteenpäin. Nykyään käytössä olevien tietojen perustyypit saivat alkunsa FORTRANissa, mukaan lukien loogiset muuttujat (TOSI tai EPÄTOSI) sekä kokonaisluku-, reaali- ja kaksitarkkuusluvut.
Vaikka FORTAN
Vaikka FORTAN pystyi käsittelemään numeroita, se ei ollut niin hyvä tulojen ja lähtöjen käsittelyssä, mikä oli tärkeintä liiketoiminnan laskennalle. Yritystietotekniikka alkoi levitä vuonna 1959, ja tämän vuoksi kehitettiin COBOL. Se on suunniteltu alusta asti liikemiehen kieleksi. Sen ainoat tietotyypit olivat numerot ja tekstijonot. Se mahdollisti myös näiden ryhmittelemisen taulukoihin ja tietueisiin, jotta tietoja voitaisiin seurata ja järjestää paremmin. On mielenkiintoista huomata, että COBOL-ohjelma on rakennettu samalla tavalla kuin essee, jossa on neljä tai viisi pääosaa, jotka muodostavat tyylikkään kokonaisuuden. COBOL-lausunnoissa on myös hyvin englanninkielinen kielioppi, joten sen oppiminen on melko helppoa. Kaikki nämä ominaisuudet on suunniteltu helpottamaan keskimääräisen yrityksen oppimista ja käyttöönottoa.
(Päivitetty 11. elokuuta 2004) Vuonna 1958 John McCarthy MIT: stä loi LISt Processing (tai LISP) -kielen. Se on suunniteltu tekoälyn (AI) tutkimusta varten. Koska se on suunniteltu erikoistuneelle alalle,
LISP: n alkuperäisellä julkaisulla oli ainutlaatuinen syntakse: käytännössä ei mitään. Ohjelmoijat kirjoittivat koodin jäsennyspuihin, jotka ovat yleensä kääntäjän luomia välittäjiä korkeamman syntaksin (kuten C tai Java) ja alemman tason koodin välillä. Toinen ilmeinen ero tämän kielen (alkuperäisessä muodossa) ja muiden kielten välillä on se, että perustiedot ja ainoat tietotyypit ovat luettelo; 1960-luvun puolivälissä LISP hankki muita tietotyyppejä. LISP-luetteloa merkitään sulkeilla suljettujen kohteiden sekvenssillä. Itse LISP-ohjelmat kirjoitetaan sarjana, jotta LISP: llä on ainutlaatuinen kyky muokata itseään ja siten kasvaa itsestään. LISP-syntaksia kutsuttiin nimellä “Cambridge Polish”, koska se oli hyvin erilainen kuin tavallinen Boolen-logiikka (Wexelblat, 177):
x V y – Cambridge Polish, mitä käytettiin kuvaamaan LISP-ohjelmaa
TAI (x, y) – sulkeissa oleva etuliite, joka on käytetty LISP-ohjelmassa
x TAI y – tavallinen looginen logiikka
LISP on edelleen käytössä, koska se on pitkälle erikoistunut ja abstrakti.
Algol-kielen loi komitea tieteelliseen käyttöön vuonna 1958. Sen merkittävä panos on puun juuri, joka on johtanut sellaisiin kieliin kuin Pascal, C, C ++ ja Java. Se oli myös ensimmäinen kieli, jolla oli muodollinen kielioppi, joka tunnetaan nimellä Backus-Naar Form tai BNF (McGraw-Hill Encyclopedia of Science and Technology, 454). Vaikka Algol otti käyttöön joitain uusia käsitteitä, kuten toimintojen rekursiivinen kutsuminen, kielen seuraava versio, Algol 68, tuli paisutetuksi ja sitä oli vaikea käyttää (www.byte.com). Tämä johti pienempien ja pienempien kielten, kuten Pascalin, käyttöönottoon.
Niklaus Wirth aloitti Pascalin vuonna 1968. Sen kehittäminen johtui pääasiassa hyvän opetusvälineen tarpeesta. Alun perin kielisuunnittelijoilla ei ollut mitään toivoa sen nauttimisesta laajalle levinneisyydestä. Sen sijaan he keskittyivät kehittämään hyviä opetusvälineitä, kuten virheenkorjain ja muokkausjärjestelmä sekä tuki opetuslaitoksissa käytetyille tavallisille varhaisille mikroprosessorikoneille.
Pascal on suunniteltu hyvin järjestäytyneesti, ja siinä yhdistyvät monet tuolloin käytössä olevien kielten, COBOL, FORTRAN ja ALGOL, parhaista ominaisuuksista. Sitä tehtäessä monet näiden kielten sääntöjenvastaisuuksista ja outoista kuulutuksista puhdistettiin, mikä auttoi sitä saamaan käyttäjiä (Bergin, 100–101). Ominaisuuksien, panoksen / lähdön ja kiinteiden matemaattisten ominaisuuksien yhdistelmä teki siitä erittäin onnistuneen kielen. Pascal paransi myös “osoitin” -tietotyyppiä, mikä on erittäin tehokas ominaisuus kaikilla kielillä, jotka sitä käyttävät. Se lisäsi myös CASE-lausunnon, joka antoi ohjeiden haarautua kuin puu tällä tavalla: