Voit kirjoittaa algoritmeja haluamallasi kielellä. Niiden toimiminen on toinen asia.
On melko turvallista sanoa, että National Instruments LabView, T / SQL ja GWBasic eroavat radikaalisti toisistaan, mutta noudattavat kuitenkin perussääntöjä. Kaikilla on taulukot, bittikentät, merkkijonotyypit, liukuluku jne. Jokainen niistä kuitenkin sopii tiettyyn tarkoitukseen, kielellä on tältä osin paljon merkitystä.
On mahdollista 'kielellä ei ole merkitystä 'jos keskustellaan Java-, Perl-, C #- ja Ruby-ohjelmien välisestä erosta ja suurin osa koodistasi tekee edestakaisia matkoja tietokantaan kyselyjen ja päivitysten saamiseksi. Haluaisin nähdä, kuinka näytät digitaalista dataa 80 000 näytettä sekunnissa joko T-SQL: ssä tai GWBasicissa, ja haluaisin nähdä kuinka paljon koodia olet kirjoittanut kielellä käyttämättä ulkoisia paketteja tai kirjastoja. Ja olen hieman utelias, miten voisit tehdä sen GWBasic 64K -muistirajoituksessa.
Kielille on optimoitu kolme (ainakin) akselia: ohjelmoijien tuottavuus, koneiden tehokkuus ja tosielämän käyttöliittymä. T-SQL: n avulla voin luoda yhdellä rivillä lausekkeen, joka voi tehdä hyvin monimutkaisen muunnoksen satojen miljoonien tietueiden joukosta miljardeja. En viettää aikaa ajatella, miten kone tekee sen, kirjoitan ilmeeni ja lyön vihreää nuolta. Tehty. Yksi asia, joka pyrkii pitämään paikkansa tietokannoista, on se, että sisältö on yleensä "puhdasta", joten en ole huolissani siitä, onko päivämäärä todella päivämäärä vai onko liukuluku todella numero.
C: ssä ohjelmoijien tuottavuus vie takapenkin koneen rajoituksiin. Jos joudun 'tekemään sen sopivaksi' 32K: iin ja että 32K on sulautetulla ohjaimella, joka pyörii renkaan sisäpuolella moottoritiellä 85 MPH: lla 4. heinäkuuta keskipäivällä, en voi todellakaan kertoa asiakas voi lisätä muistia, jos se loppuu. Jos minulla on vuosi kirjoittaa ja testata 2500 koodiriviä, niin se menee. Jos tämä koodi menee miljardiin renkaaseen, kyseisen kehitysvuoden kustannukset ovat huomiotta.
Tietotyypit, tietorakenteet ja ohjausilmaisujen virtaus ovat melko yleisiä kielillä. Hieno yksityiskohdat todellisessa maailmassa tapahtuvasta tapahtumasta ovat jotain aivan muuta.