Pipedija - tautosaka, gandai, kliedesiai ir jokios tiesos! Durniausia wiki enciklopedija durnapedija!


Ratfor

Iš Pipedijos - durniausios enciklopedijos.
Jump to navigation Jump to search

Ratfor - tai buvo tokia programavimo kalba, panaši į supaprastintą C kalbą, tačiau savo veikimo mechanizmais panašesnė į klasikinį Fortran. Kalba atsirado, kai vienas iš C kalbos kūrėjų, toksai Brian Kernighan, nutarė supaprastinti programavimą Fortranu, kuris anuo metu buvo baisiai atsilikęs nuo realybės.

Reikalas gi tas, kad kai buvo kuriama Fortran kalba, tai niekas jokių patirčių su jokiomis kalbomis neturėjo ir neegizstavo netgi ir kompiuterių klaviatūros, tai kūrėjai tą kalbą kūrė kaip tai nei šiaip, nei taip - tipo kaip ranka kas nors užrašys, taip tuos užrašymus kažkas paskui sukals į perfokortas. Tai dėl to Fortran kalboje gavosi daug keistų operaotrių, pvz., visokie ten operatoriai būdavo ne kaip kitose kalbose, o visokie ".gt.", ".eq.", ".lt." ir panašūs, negana to, trūko netgi paprastų normaliai padarytų sąlyginių sakinių ar ciklų.

Tai Brian Kernighan sumąstė, kad galima visą tą reikalą supaprastinti, tiesiog padarius preprocesorių, kuris normalių kalbų konstrukcijas ir operatorius labai paprastais būdais transliuotų į Fortran įprastas konstukcijas ir ženklus.

Tai gavosi tokia kalba, kuri kiek primenanti C kalbą savo visokiais skliaustais ir operatoriais, tačiau transliuojama į klasikinį senovinį Fortran 66 standarto kodą.

Tai vienu metu šitas Ratfor labai išpopuliarėjęs buvo, nes Fortran labai visus užpiso.

Dar įdomus momentas - Brian Kernighan išleido savo Ratfor kalbą 1974 metais, o 1977 išėjo naujas Fortran standartas, kuriame buvo tik keli patobulinimai, kurie buvo suadresuoti Ratfor kalboje - iš jų bene svarbiausias buvo normalesnio if-else atsiradimas. Bet absurdiškai atrodančių operatorių tuo metu taip ir nepataisė - prireikė dar keliolikos metų, kad jie būtų pataisyti 1990 Fortran standarte.

Štai tokia čia iliustracija, ant kiek geriau veikia pavienis protingas programuotojas, lyginant su visokiais didžiuliais standartizacijos komitetais.