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


BAT

Iš Pipedijos - durniausios enciklopedijos.
(Nukreipta iš .BAT)
Jump to navigation Jump to search

BAT failai - tai tokie komandiniai failai, paprasti skriptai, parašyti MS-DOS komandine kalba. Pati kalba yra kiek primenanti BASIC, tik kad dauguma komandų yra tiesiog DOS būdingos komandinės eilutės komandos, plius vos keletas papildymų, kaip kad REM, GOTO ir panašiai.

Esminis .BAT failas - tai autoexec.bat, kuris paprastai būna visose DOS sistemose ir yra įvykdomas vieną kartą - sistemai pasileidžiant. Nors teoriškai vartotojai galėtų tų BAT failų prisikurti daug, dėl visiškai neadekvataus BAT kalbos primityvumo nieko gudraus nesigauna tenai padaryti, tad praktiškai tie BAT failai nei nėra, nei buvo labai vartojami. Kaip tik tas atvejis, kai dėl gan nedidelio nedadarymo ištisas didžiulis fyčeris - DOS automatizavimo galimybės - taip ir netapo bent kiek naudojamu.

Šiais laikais BAT failų pogramavimo gali prireikti nebent jei bandot kažką labai gudraus daryti su kokia nors Windows sistema ar kokiu nors senoviniu DOS.

BAT failų programavimo kalba

BAT - tokia kraštutinai primityvi programavimo kalba, esanti DOS sistemose, o taip pat ir įvairiose Windows versijose, nes šios palaiko DOS ir BAT galimybes. Programos, parašytos šia kalba, turi failo išplėtimą ".BAT".

Savo esme šita kalba nusižiūrėta nuo UNIX sistemose esančių Shell programavimo galimybių, tačiau labai supaprastinta ir suprimityvinta.

Faktiškai BAT kalba balansuoja ant pačios galimybės vadintis ar nesivadinti programavimo kalba, nes realiai visgi nelabai gali apdirbtinėti teksto ar aritmetikos nuosavomis priemonėmis, todėl nelabai gali tenkinti ir Tiuringo mašinos kriterijų. Gi kitą vertus, BAT kalba daugumą tų galimybių visgi leidžia panaudoti, jei įsijungia kai kurie kraštutinai iškrypę ir nenormalūs hakeriškos fantazijos būdai. O ko neleidžia - tą galima panaudoti išorinėmis komandomis. O blogiausiu atveju galima padaryti dar vieną labai klastingą hakerišką haką - t.y., įrašyti COM tipo programą į echo komandos eilutę ir tada jau išgeneruoti COM tipo vykdomąjį failą, kurį ir iškviesti.

Na, žodžiu, jūs supratote, kad ta kalba nėra normali.

O bendrai tai šita kalba yra baisiai primityvi, daugiau dalykų neturinti, negu kad turinti.

Ką turi - tai visgi kažkokius nelabai vykusius (labai komplikuotai naudojamus) IF tipo sąlyginius sakinius, neišvengiamą GOTO naudojimą (tai vienintelė tokia kalba, kurioje GOTO neįmanoma išvengti), bei natūralų išorinių komandų naudojimą. Kaip išorinės komandos, vykdomos visos programos, kurios tiktai yra aptinkamos vykdomųjų programų kataloguose, o šie nustatomi pagal iš anksto apibrėžtą PATH kintamąjį.

Kaip atrodo Hello World? Ogi paprastai:

@echo Hello World!

Kad ir kokia neįtikėtinai primityvi, BAT kalba visgi turi vieną privalumą: ji yra palaikoma visiškai visų Windows ir DOS sistemų, nesvarbu, kokios jos senos ar naujos. Tiesa, kai kurios sistemos gali nepalaikyti kai kurių labai gudrių hakų, bet tikimės, kad jūs tų gudrių hakų ir nenaudosite, nes nereikia.