Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МАКОС.docx
Скачиваний:
6
Добавлен:
23.03.2016
Размер:
131.6 Кб
Скачать

1 емтихан билеті

  1. Macintosh компьютердің дамуы

  2. Жалпы (шаблондар)

  3. Тұйықтау (closures)

1.

Macintosh , қазір Mac [МАЭК] (1998) - Apple корпорациясы өндірістік дербес компьютерлер желісі. Олар операциялық жүйелерді Mac OS, Windows NT отбасы, A / UX, NeXTSTEP, GNU / Linux, және Rhapsody астында жұмыс істейді. Атауы алма «Malus» McIntosh «» алынған. Бірінші Mac 24 қаңтар 1984 шығарылды. Мұндай Xerox Star ретінде бұрын ұқсас болды, бірақ ол, уақытта пәрмен жолы интерфейсі орнына стандартты графикалық пайдаланушы интерфейсін пайдаланады бірінші дербес компьютер екенін Танымал пікір. Бұдан кейін көп ұзамай, компания бәсекеге болып шықты отбасы Apple III, дамыту және өндіру тоқтатты.Қазіргі уақытта, Macintosh компьютерлер мынадай өнім желілері ұсынылған: жоғарғы деңгейдегі интеграцияланған дисплей табады үн бар MacBook Pro, ультрапортативный MacBook Air, ультра жеңіл ноутбук MacBook, жинақы жұмыс үстелі Mac шағын, бір-бөлігі үстелдік компьютер ноутбук, жұмыс станциялары жоғары деңгейдегі Mac Pro. Әрбір желісі шеңберінде бірнеше әр түрлі конфигурацияларды өндірді. Жақында, Apple Windows пайдалануды мойындады, сіз Mac компьютерлерінде осы OS (Windows XP SP2 бастап) орнатуға мүмкіндік береді, сондай-ақ негізгі Mac OS осы құралды қосты коммуналдық Boot Camp, шығарды. Платформа Macintosh үшін Linux дистрибутивтерінің, сондай-ақ бар.

Macintosh компьютерлер ағымдағы құрамы бірнеше модельдер ұсынылған:

Pro MacBook - кәсіби жазба кітапшалары, 2006 жылдан бастап;

MacBook Air - 2008 жылдан бастап, Интернет серфинг және негізгі тапсырмаларды орындау үшін ноутбук Ultrathin;

MacBook - 12 «Retina және 1кг қарағанда салмағы аз экран өлшеміне ультра жеңіл ноутбук, 2014;.

Mac Pro - жұмыс үстелінің-класс «жұмыс станциясы»;

ИМАК - ДК 1998 жылы ұсынылған (монитор, жүйелік блок, аудио-бейне перифериялы) «барлық бір»;

Mac шағын - дербес компьютерлер жүйесі бірлік, 2005 жылдан бастап.

2. Apple беттер үлгілер үшін Ұлы ресурстар

Бағдарлама бірге жеткізіледі қарағанда сіз көбірек Apple беттер үлгілерін қажет пе? Мүмкін осы үлгілерге ешқайсысы Егер сіз жобаға үшін қажет дәл болып табылады. Бұл мақала сізге Беттер үлгілерін табу үшін қайда кейбір үлкен ресурстарды береді.

Егер сіз жобалар жасау, уақытты үнемдеу үшін қажет болған кезде Apple беттер үлгілері ыңғайлы келеді. Мысалы, бір негізгі бланк үлгісін элементтері жерде қазірдің өзінде, өйткені бірнеше бланкі конструкциялар жасауға көмектесе алады. Сізге бар барлық сіздің ағымдағы жобаның элементтерін қосу болып табылады. Көргіңіз туралы боласыз IWORK беттер үлгілері тек сіз бланкілерге жобалау көмектесе алмайды, бірақ олар визиткалар, кітапшалар, презентациялар және тағы басқалар жобалау үшін үлкен болып табылады.

iWorkcommunity - Apple беттер үлгілер

iWorkcommunity пайдалану үшін адамдар үшін Apple Беттер үлгілерінің жүздеген бар. Олар резюме, білім беру, ақпараттық бюллетеньдер және одан да көп қамтиды санаттар, ұйымдастырады. Ол мұндай рецепт карточкалары мен сəлемхаттарға үлгілерге, түрлі себебі Мен олардың Басқа бөлімін үздік ұнады. Бұл сайт үлгілері олардың құрушылардың ұсынған білдіреді, ол қоғамдық болып табылады.

3. Тұйықтау (closures)

Қақпақшалар - Сіздің код түрлі бөліктерінде пайдалану үшін берілуі мүмкін функционалдық өзін-өзі қамтылған блоктар. Swiftжылы қақпақшалар С блоктар мен басқа да тілдерде бағдарламалау мақсаты-Cжәне лямбда ұқсас.

Қақпақшалар олар жарияланған онда тұрғыда кез келген тұрақты және айнымалы сілтемелерді түсіруге және сақтауға болады. Бұл демек тұрақтылар мен айнымалылардың «жабу», термин «тізбек» деп аталады. Swiftсіз үшін барлық жұмыс жады басқару жасайды.

Тарауын «функциялары» көзделген Globalмен кірістірілген функцияларды, шын мәнінде тізбектерінің ерекше түрлері болып табылады. Қақпақшалар үш нысандарын бірін қабылдайды:

• Ғаламдық функциялары - есімі бар және мәндерді қамти алмайды аудандық

• Кірістірілген функциялары - есімі бар және олар енгізілген, онда функциясын znacheiyaтүсіруге болады тізбек

• білдіру тұйықталу - қоршаған тұрғыда мәні түсіруге де болады қарапайым синтаксисі жазылған анонимдік аудандық,

Swiftжылы қақпақшалар, жарықты шабыттандыру оңтайландыруды, жалпы сценарийлер түсіруге синтаксисті жазу қарапайым және түсінікті стилі бар. Бұл оңтайландыру жатады:

• контекстен параметрлерін және қайтару құндылықтарды түрлері мыналарды

Бір білдіру тұратын, тізбектерінің имплицитной қайтару •

• аргументтердің қысқартылған атауларын

• Өйткені-синтаксис тұйықталу (шамамен аудармашы: мұнда, мен синтаксис көзқарас бар деп ойлаймын -> түрі.)

Бұрын тарау ұсынылған Кірістірілген функцияларды, үлкен функциясы бөлігі ретінде атау және код автономды блоктарды анықтау ыңғайлы құралы болып табылады. Дегенмен, ол толық хабарландырудың және атауы жоқ құрылымдардың ұқсас функциясының қысқа нұсқасын жазу үшін кейде пайдалы болып табылады. Сіз функциялары аргумент ретінде өзге де функцияларды ескере отырып, жұмыс істеу Бұл әсіресе маңызды болып табылады.

Өрнектер схемалар - жеңіл және дәл синтаксисі бар код ішіндегі тізбек жазу тәсілі. Expressionжабу анық немесе мақсатқа жоғалтпай, олардың қарапайым нысанда тізбектерді жазуға бірнеше оңтайландыру синтаксисті қамтамасыз етеді. төмендегі мысалдар сұрыптау мысал қысқа түрінде бірдей функционалдық білдіреді, олардың әрқайсысы бірнеше тәсілдерді, тазарту оңтайландыру функциясын көрсетеді.

2емтихан билеті

  1. Mac OS X операциялық жүйлерін атап шығыңыз

  2. Констант және айнымалылар. Сандық литералдар

3. Символдармен жұмыс.Символдарды есептеу

1.Дәптердін бірінші бетінде бар

2.

Integerлитералы ретінде жазуға болады:

Префиксінсіз • Decimalсаны

Префикс 0Bбар екілік санды

• сегіздік саны 0oпрефикс

• он алтылық саны 0xпрефиксі

Саны 17 әр жол жазу:

decimalInteger17 = мүмкіндік

екілік өкілдік binaryInteger= 0b10001 // 17 көрейік

мүмкіндік octalInteger= 0o21 // 17 сегіздік

hexadecimalInteger= 0x11 // 17 алтылық мүмкіндік

Жылжымалы үтірлі литералы ондық (префиксінсіз) болуы, немесе оналтылық (префикс 0x) болады. Олар әрқашан нүктесінің екі жағына нөмірін (ондық немесе оналтылық) болуы керек. Олар сондай-ақ көрсеткіш оналтылық сандар ондық және хатқа р немесеPүшін хатEнемесеEсанының бөлінген болуы мүмкін.

Ондық көрсеткіш ехр үшін, базалық саны 10expкөбейтіледі:

• 1.25e2 1,25X102 немесе 125,0 табылады

• 1.25e-2 1,25X10-2, немесе 0,0125 болып табылады

Көрсеткіш ехр оналтылық сандар үшін, базалық саны 2expкөбейтіледі:

• 0xFp2 15X22, немесе 60,0 білдіреді

• 0xFp-2 15X2-2, немесе 3,72 болып табылады

Мынадай өзгермелі-балдық литералов Барлық 12,1875 туралы ондық мәні бар:

decimalDouble= 12,1875 мүмкіндік

exponentDouble= 1.21875e1 мүмкіндік

hexadecimalDouble= 0xC.3p0 мүмкіндік

сандық литералы оңай оқып жасау үшін қосымша пішімдеуді қамтитын мүмкін. Бүтін және жылжымалы үтірлі сандар ретінде нулями толықтырылды және оқылуына үшін астыңғы қамтуы мүмкін. Мысалдар:

paddedDouble= 000.123.456 мүмкіндік

oneMillion= 1_000_000 мүмкіндік

justOVerOneMillion= 1_000_000.000_000_1 мүмкіндік

Константтар (Мысалы, саны 10 немесе жолдың «Hello») белгілі бір түрін құны атауы (мысалы,maximumNumberOfLoginAttemptsнемесе сәлемдесу хабарын) байланысты тұрақтылар мен айнымалылар. Ол орнатылған соң, тұрақты мән, содан кейін айнымалы болашақта басқа мәнге өзгертуге болады, өзгерту мүмкін емес.

3.

StringқұндылықтарCharacter-белгіленген тәртібін жиынтығы болып табылады. Таңба Әрбір мән бір Юникод таңбасын ұсынады. Сіз үшін-бір желісі арқылы итерация пайдаланып, мысалы, әрбір таңбаCharacterкіре алады:

кейіпкерлері үшін «Dawg!» {

     println(таңба)

}

// D

// A

// W

// G

//!

үшін-«деген цикл» сипатталған.

Varian, сіз мағынадағы бір-түртіндінің жолының арқылы тұрақты немесе айнымалы сияқты бір таңба сипаты жасауға болады:

LetмүмкіндікyenSign:Character= «¥»

3емтихан билеті

  1. Ядро архитектурасына шолу

  2. Кеңейту

  3. Кортеждер (tuples)

1.

OS X Macintosh пайдаланушылары мен әзірлеуші қауымдастықтар көптеген артықшылықтар береді. Бұл жеңілдіктер жүйесі бағдарламалау интерфейсі және салалық стандарттар үшін жақсартылған қолдау объектісі негізделген жақсарды сенімділігін және өнімділігін, жақсартылған желілік мүмкіндіктерін қамтиды.

OS X Apple толығымен қайта-инженерлік бейінді операциялық жүйені Mac OS құруға. Негізі OS X қалыптастыру ядросы болып табылады. Cурет 3-1 OS X. архитектурасын көрсетеді

let yenSign: Character = «¥»

ядро Бұл қуып, жад қорғауды, өнімділікті, мүмкіндіктерін желілік жақсарды, және Macintosh (Стандартты және Advanced) емес,-Macintosh (және т.б. UFS, ISO 9660,) қолдау, файлдық жүйелер, нысанды қамтуы OS X. үшін жақсартулар бірқатар ұсынады неғұрлым тұрақты қоршаған ортаға әкелетін бағдарланған API интерфейстері және т.б., осы функциялардың екі, ауыстыру және жад қорғау.

OS X процестер әдетте жадыны бөлуі емес. Оның орнына, ядро ​​осы мекен-жайы кеңістіктер кіруді бақылау, әрбір процесс өз мекенжай кеңістігін тағайындайды. Бұл басқару Ешқандай бағдарлама абайсызда басқа бағдарлама (қорғау) еске кіруге немесе өзгерте алмайды қамтамасыз етеді. Size проблема емес; жүйе виртуалды жады әрбір қосымша 4 ГБ өз адрестік кеңістігін қол бар, OS X қосылған.Құралдары перекомпилировать қажеттілігінсіз ядро ​​кеңістігінде код динамикалық жүктеуді рұқсат ретінде OS X ядро ​​кеңейтімдерді механизмін қамтамасыз етеді. Код Бұл дана ядро ​​ұзарту немесе KEXTs ретінде, жалпы немесе өзегі OS X арасында қосылатын модульдері ретінде белгілі.

KEXTs қамтамасыз ету және модульдік тәсіл және динамикалық loadability бастап, олар - интерфейстерге қол талап ететін кез келген салыстырмалы автономды қызмет үшін табиғи таңдау, пайдаланушы кеңістікке экспортталмайды. Көптеген қолдау медиа негізгі компоненттері, осы қосымша тетік, олар түрлі тәсілдермен мұны бірақ.

Мысалы, бірнеше жаңа желі мүмкіндіктері желі ядро ​​кеңейтімдері (NKEs) пайдалануды қамтиды. Бұл тарау Желі сәулет талқыланады.

2.

Extensions сүр- сынып, құрылымы, немесе аудару түріне жаңа функционалдық қосыңыз. Бұл сіз (ретроспективалық модельдеу ретінде белгілі) бастапқы бастапқы коды қол қажеті жоқ, ол үшін түрлерін ұзарту мүмкіндігін қамтиды. Extensions мақсаты-С санаттарына ұқсас. (Мақсаты-C санаттары айырмашылығы Swift кеңейтімдер аттары жоқ.)

Swift кеңейту болады:

1. компьютерлік қасиеттері мен компьютерлік түрі сипаттарын қосу

2. данасын әдістері мен түрі әдістерін анықтаңыз

3. Жаңа Initializers қамтамасыз ету

4. индекстерді анықтаңыз

5. Жаңа салынған түрлерін анықтау және пайдалану

6. қолданыстағы түрі хаттама сай жасаңыз

Extensions түріне жаңа функционалдық қосуға болады, бірақ олар қолданыстағы функционалдық отменить мүмкін емес.

Кеңейтім Синтаксис

Ұзарту шешуші сөздер кеңейтімдерін жариялаңыз:

1. extensionSomeType {

SomeType қосу 2. // жаңа функционалдық мұнда жүріп

3.}

Ұзартқыш ол бір немесе бірнеше хаттамалар қабылдай жасау үшін бар түрін ұзартуға болады. Бұл жағдайда, хаттама атаулары сыныпта немесе құрылымы үшін дәл сол сияқты жазылған:

1. extensionSomeType: SomeProtocol, AnotherProtocol {

Хаттама талаптарын 2. // асыру мұнда жүріп

3.}

Осы жолмен хаттама сәйкестігін қосу ұзартқыш отырып хаттама сәйкестігін қосу сипатталған.

Бұрыннан бар түріне жаңа функционалдық қосу үшін кеңейтімді анықтау болса, жаңа функционалдық ұзарту анықталды бұрын олар құрылды, тіпті егер бұл түрі барлық қолда бар жағдайларда қол жетімді болады.

3.

Бір композициялық құнына топ бірнеше мәндерге М ндер жолы (луын). Бұл мән мәндер шегінде кез келген түрлері және құны міндетті барлық түрі бірдей жоқ, болуы мүмкін.

Келесі мысалда, (404, «табылмады») - жауап коды HTTP сипаттайды сөздерден болып табылады. ID HTTP Жауап - бұл сіз веб-бетті сұратуға сайын сіздердің үшін веб-сервер қайтару деп ерекше мән болып табылады. Табылған жоқ 404 Сіз сұраған бет табылған жоқ дегенді білдіреді.

(404, «табылмады») http404Error = мүмкіндік

// Http404Error түрі (Int, String) және (404, «табылмады») тең

біз параметрлердің мәнін қайтару кезінде луын әсіресе пайдалы. Веб-бетті жүктейді ерекшелігі, мәміле табыстың немесе сәтсіздіктің тағайындау үшін қойылуы (Int, String) қайтаруға мүмкін. Екі құндылықтар бар қойылуы қайтару бойынша, функцияның әр түрлі түрі бір құны бойынша қайтарады, егер қарағанда оны іске асыру туралы қосымша пайдалы ақпаратты қамтамасыз етеді. Тақырып бойынша қосымша ақпарат алу үшін, біздің веб-сайтында «бірнеше қайтару құны функциялары» қараңыз.

луын ұқсас құндылықтарды уақытша топтары үшін пайдалы. Олар күрделі деректер құрылымдар жасау үшін арналмаған. Егер деректер біраз уақыт қолдану сақталатын болады, бұл мүмкіндік бар болса, ол класс немесе құрылымын пайдалана отырып, оларды модельдеуге жақсы. Осы мәселе бойынша қосымша ақпарат алу үшін, бөлім «сыныптар мен құрылымдарды».

4емтихан билеті

  1. Macintosh компьютердің дамуы

  2. Констант және айнымалылар. Логикалық түрлер

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]