Кросс-платформа немесе кросс-платформа - бағдарламалық жасақтаманың бірнеше аппараттық платформалармен және / немесе операциялық жүйелермен жұмыс жасау мүмкіндігі. Ол әр түрлі платформалар үшін шартты компиляцияны, байланыстыруды және кодты орындауды қолдайтын жоғары деңгейлі бағдарламалау тілдерін, өңдеу және жұмыс орталарын қолдану арқылы қамтамасыз етіледі. Типтік мысал - Linux пен Windows амалдық жүйелерінде бір уақытта жұмыс істеуге арналған бағдарламалық жасақтама.
Платформалық бағдарламалау тілдері
Қазіргі заманғы жоғары деңгейлі бағдарламалау тілдерінің көпшілігін кросс-платформа деп атауға болады. Мысалы, C, C ++, Free Pascal, FreeBASIC, PureBasic - бұл компиляция деңгейіндегі кросс-платформалық тілдер, яғни бұл тілдер үшін әр түрлі платформаларға арналған компиляторлар бар. Бұл кодтың тиісті сапасымен - бағдарламаның негізгі қозғалтқышын қайта жазбауға мүмкіндік береді, тек жүйеге тәуелді арнайы бөліктер өзгертіледі.
Стандартталған жұмыс уақыты кітапханалары платформалар арасындағы үйлесімділік үшін бірдей маңызды. Атап айтқанда, C кітапханасы стандартты болды (POSIX-ті қараңыз). Ірі платформалық кітапханалардан - Qt, GTK +, FLTK, STL, Boost, OpenGL, SDL, OpenAL, OpenCL.
Платформалардың жұмыс уақыты
ДК-нің алғашқы кездерінде IBM өзінің CP / M дербес компьютерін үйлесімді етіп жасады. Бұл ондағы бар бағдарламаларды іске қосуға мүмкіндік берді.
PHP, Perl, Python, Tcl және Ruby - бұл платформалар арқылы түсіндірілетін тілдер, олардың аудармашылары көптеген платформаларда бар.
ActionScript виртуалды машинасы, Java виртуалды машинасы және .NET жұмыс уақыттары да кросс-платформалар болып табылады, бірақ олардың кірісі бастапқы код емес, аралық код болып табылады. Сондықтан ActionScript, Java және C # тілдерінде жазылған бағдарламаларды әр түрлі операциялық жүйелерде бірінші қайта құрастырмай-ақ іске қосуға болады.
Платформалық пайдаланушы интерфейсі
Әр түрлі операциялық жүйелерде - олардағы жұмыс техникалық тұрғыдан қалай қол жеткізілгеніне қарамастан - стандартты интерфейс элементтерінің өлшемдері әр түрлі болады. Сондықтан интерфейс элементтерін қарапайым қатаң орналастыру мүмкін емес - олар басқа ОЖ-да қабаттасуы мүмкін. Бірнеше тәсіл бар.
Барлық операциялық жүйелерге ортақ стиль. Бағдарламалар барлық операциялық жүйелерде бірдей көрінеді. Swing сияқты алдыңғы қатарлы Java кітапханалары осылай жұмыс істейді.
Плюс: Delphi тәсілімен басқару элементтерін қатаң түрде орналастыруға болады; өзіндік стиль.
Минус: жүйенің өзіндік экрандық қаріптері болуы керек; стиль OS стилінен өзгеше.
Торды басқару элементтерінің нақты өлшеміне келтіретін өзін-өзі бейімдейтін интерфейс. Әдеттегі мысалдар: Qt, wxWidgets, XUL.
Плюс: Windows XP, Vista және 7 жүйелерінде өте жылдам және «жиналмалы» ОЖ стандартты стилі; кейбір оқшаулауды автоматтандыру.
Кемшілігі: өзін-өзі бейімдейтін тор құру үшін білікті бағдарламашы қажет; тығыз орналасуы қиын.
Гибридтік тәсіл GTK + жүйесінде енгізілген.
Плюс: қаріптерді жүйеден алуға болады, өзіңіздікін «сүйремей»; кейбір оқшаулауды автоматтандыру.
Минус: алғашқы екі тәсілдің барлық кемшіліктерін қабылдайды. Стиль ОС стилінен өзгеше; тығыз орналасуы қиын.
Кез-келген жағдайда, басқа операциялық жүйелерде, кем дегенде, ең аз тестілеу қажет, өйткені байланыстыру қателері болуы мүмкін.
Достарыңызбен бөлісу: |