Дипломдық жоба 5В070300 -«Ақпараттық жүйелер»


Бағдарламалау ортасы, бағдарламалау тілі



бет11/18
Дата20.10.2022
өлшемі1,38 Mb.
#44340
түріДиплом
1   ...   7   8   9   10   11   12   13   14   ...   18
Байланысты:
21-04-22-Сабуров Нурбол Азатұлы норма повтор ИС 18-11 (3)

Бағдарламалау ортасы, бағдарламалау тілі



Android Studio - 2013 жылдың 16 мамырында Google I/O конференциясында жарияланған біріктірілген әзірлеу ортасы.
Бұл IDE 2013 жылдың мамырында шығарылған 0.1 нұсқасынан бастап еркін қол жетімді болды, содан кейін 2014 жылдың маусымында шыққан 0.8 нұсқасынан бастап бета-тестілеуге көшті. Бірінші тұрақты нұсқасы, 1.0, 2014 жылдың желтоқсанында шығарылды, сонымен бірге Eclipse үшін Android Development Tools (ADT) плагиніне қолдау көрсету аяқталды .
JetBrains ұсынған IntelliJ IDEA бағдарламалық құралына негізделген Android Studio Android қолданбасын әзірлеудің ресми құралы. Бұл әзірлеу ортасы Windows, macOS және GNU/Linux үшін қол жетімді . 2017 жылдың 17 мамырында жыл сайынғы Google I/O конференциясында Google Java және C++ тілдеріне қосымша Android платформасы үшін ресми бағдарламалау тілі ретінде Android Studio бағдарламасында қолданылатын Котлин тілін қолдайтынын жариялады.

Шектеулер 


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

Мүмкіндіктер 


Жаңа мүмкіндіктер Android Studio бағдарламасының әрбір жаңа нұсқасымен бірге келеді. Келесі мүмкіндіктер қазір қол жетімді :

  • Жетілдірілген орналасу редакторы: WYSIWYG,сүйреп апарып тастау арқылы UI құрамдастарымен жұмыс істеу мүмкіндігі, бірнеше экран конфигурацияларында орналасуды алдын ала қарау мүмкіндігі;

  • Gradle негізіндегі қолданбаны құрастыру;

  • Құрылымдардың әртүрлі түрлері және бірнеше .apk файлдарының генерациясы;

  • Кодты рефакторинг;

  • Тұрақты код анализаторы (Lint) өнімділік мәселелерін, нұсқа үйлесімсіздігін және т.б. табуға мүмкіндік береді;

  • Кірістірілген ProGuard және қолданбаға қол қою утилитасы;

  • Android негізгі орналасуы және құрамдас үлгілері;

  • Android Wear және Android TV үшін қолданбаларды әзірлеуге қолдау көрсету;

  • Google Cloud Messaging және App Engine қызметтерімен интеграцияны қамтитын Google Cloud Platform үшін кірістірілген қолдау;

  • Android Studio 2.1 Android N Preview SDK қолдайды , яғни әзірлеушілер жаңа бағдарламалық платформаға арналған қолданбаны құрастыра алады;

  • Android Studio 2.1 жаңа нұсқасы жаңартылған Jack компиляторымен жұмыс істей алады, сонымен қатар Java 8 үшін жақсартылған қолдауды және жақсартылған Instant Run функциясын алды;

  • Linux-қа арналған Platform-tools 23.1.0 нұсқасына сәйкес ол тек 64 биттік;

  • Android Studio 3.0 стандартты IDE негізіндегі Kotlin тіл құралдарымен бірге жеткізіледі.

2.1 – суретте әзірлеу ортасының жүйелік талаптары көрсетілген



2.1 – сурет. Android Studio әзірлеу ортасының жүйелік талаптары

Java бағдарламалау тілі: мүмкіндіктері, танымалдығы, еңбек нарығындағы жағдай


Github шығарған State of the Octoverse жылдық есебінің нәтижелері бойынша Java бағдарламалау тілі 2020 жылы үшінші ең танымал бағдарламалау тілі болып табылады. Бұл мақалада біз осы тіл туралы айтатын боламыз: біз оның ерекшеліктерін, қолданылу аясын қарастырамыз, еңбек нарығындағы жағдай туралы білеміз. Салаға танымал сарапшылар Java-ның болашағы мен орындылығы туралы өз ойларымен бөліседі.
Github шығарған State of the Octoverse жылдық есебінің нәтижелері бойынша Java бағдарламалау тілі 2020 жылы үшінші ең танымал бағдарламалау тілі болып табылады. Бұл мақалада біз жалпы мақсаттағы бағдарламалау тілі eJava туралы айтатын боламыз. Нысанға бағытталған бағдарламалау тілдеріне, теруі күшті тілдерге жатады.
Java - нысанға бағытталған тіл, қатты терілген бағдарламалау тілдерінің бірі.
Жасаушылар WORA принципін жүзеге асырды: бір рет жаз, кез келген жерде жүгір немесе «бір рет жаз, барлық жерде жүгір». Бұл Java тілінде жазылған қолданба Java Runtime Environment (JRE, Java Runtime Environment) орнатылған болса, кез келген платформада іске қосылатынын білдіреді.
Бұл тапсырма Java тілінде жазылған кодты байт кодқа құрастыру арқылы шешіледі. Бұл пішім JVM немесе Java виртуалды машинасы арқылы орындалады. JVM Java Runtime Environment (JRE) бөлігі болып табылады. Виртуалды машина платформаға тәуелсіз.
Java қоқыс жинағыш деп аталатын жадты басқару механизмін жүзеге асырады. Әзірлеуші ​​нысандарды жасайды, ал JRE нысандар пайдаланылмаған кезде жадты тазалау үшін қоқыс жинағышты пайдаланады. Сарапшы Никита Липский былай түсіндіреді: «Циклдік қоқыс деген нәрсе бар. Барлық нысандарға цикл ішінде сілтеме жасалады, бірақ объектілерді бағдарламадан пайдалану мүмкін болмаса, Java қоқыс жинағышы оны жояды».
Жоғарыда атап өтілгендей, Java тілінің синтаксисі басқа Си тіліндегі тілдерге ұқсас. Міне, оның кейбір ерекшеліктері:
регистр сезімталдығы - идентификаторлар Java-дағы пайдаланушы мен пайдаланушы әртүрлі нысандар;
LowCamelCase әдістерді атау үшін қолданылады. Егер әдіс атауы жалғыз сөз болса, ол кіші әріптен басталуы керек. Мысал: firstMethodName();
UpperCamelCase сыныптарды атау үшін пайдаланылады. Егер атау бір сөзден тұрса, ол бас әріптен басталуы керек. Мысал: FirstClassName.
бағдарлама файлдарының атауы регистр сезімталдығын ескере отырып, сыныптың атауына дәл сәйкес келуі керек. Мысалы, сынып FirstClassName деп аталса, файл FirstClassName.java деп аталу керек;
идентификаторлар әрқашан әріптен (A-Z, a-z), $ белгісінен немесе _ астын сызудан басталады; Салаға танымал сарапшылар Java-ның болашағы мен орындылығы туралы өз ойларымен бөліседі.
Жоғарыда атап өтілгендей, Java жалпы мақсаттағы бағдарламалау тілі болып табылады. Жаңадан бастаушылар тілді таңдау туралы шешім қабылдау үшін Java бағдарламашыларының нақты не жазатынын білуге ​​қызығушылық танытады.
Oracle мәліметтері бойынша Java бағдарламалары 3 миллиард құрылғыда жұмыс істейді. Бұл маркетингтік хабарламаны тексеру қиын. Дегенмен, Java кеңінен қолданылады және ең танымал тілдердің бірі болып табылады, бұл күмән тудырмайды.
Мысалы, ірі компаниялардың басым көпшілігі Java-ны бір жолмен пайдаланады. Корпорацияларға арналған көптеген серверлік қосымшалар осы тілде жазылған. Мысалы, мәмілелерді жүргізуді қамтамасыз ететін, сауда операцияларын бекітетін қаржы институттарына арналған бағдарламалар туралы айтып отырмыз.
Көптеген веб-қосымшалар Java тілінде жазылған. Танымал фреймворктар, соның ішінде Spring, Stuts, JSP, вебте әртүрлі қолданбаларды жасау үшін пайдаланылады: электрондық коммерция жобаларынан ірі порталдарға, білім беру платформаларынан мемлекеттік ресурстарға дейін.
Танымал Minecraft компьютерлік ойыны Java тілінде жазылған.
Мобильді даму - Java қолданылатын тағы бір сала. Қолданбалар Android ОЖ жұмыс істейтін құрылғылар үшін осы тілде жазылған.
Java клиенттік қосымшаларды жасау үшін қолданылады. Қарапайым және әзірлеушілерге ыңғайлы мысал: NetBeans IDE Java тілінде жазылған.
Java сонымен қатар үлкен деректермен жұмыс істеу, ғылыми мақсаттарға арналған бағдарламаларды әзірлеу үшін қолданылады, мысалы, табиғи тілді өңдеу, бағдарламалау құрылғылары - тұрмыстық құрылғылардан өнеркәсіптік қондырғыларға дейін.
Яғни, Java тілінде әртүрлі типтегі қолданбаларды жазуға болады: веб, мобильді және жұмыс үстеліндегі бағдарламалық қамтамасыз ету, ойындар және т.б. Дәстүрлі түрде бұл тіл өнеркәсіптік бағдарламалауда, ірі компаниялардың сегментінде (кәсіпорын деп аталатын) күшті орынға ие.
Аралық қорытынды: Java – жалпы мақсаттағы бағдарламалау тілі. C тәрізді синтаксисі бар. Ол әртүрлі салаларда қолданбаларды жасау үшін қолданылады: интернеттен ойын әзірлеуге дейін, мобильді бағдарламалық қамтамасыз етуден корпорациялар мен ғылыми мекемелерге арналған бағдарламаларға дейін.
Java бағдарламалары байт кодқа аударылады, содан кейін ол Java виртуалды машинасымен (JVM) орындалады. JVM — байт кодын өңдейтін және нұсқауларды аудармашы ретінде аппараттық құралға беретін бағдарлама. Мұндай іске асырудың артықшылығы байт-кодтың операциялық жүйеден және аппараттық құралдан тәуелсіздігі болып табылады, ол JVM бар кез келген құрылғыда Java қолданбаларын іске қосуға мүмкіндік береді.
Java технологиясының тағы бір маңызды ерекшелігі - бағдарламаның орындалуы виртуалды машинамен толығымен басқарылатындығына байланысты икемді қауіпсіздік жүйесі. Бағдарламаның орнатылған рұқсаттарынан асатын кез келген әрекет (мысалы, деректерге рұқсатсыз кіру әрекеті немесе басқа компьютерге қосылу) дереу тоқтатылады.
Көбінесе виртуалды машина концепциясының кемшіліктеріне виртуалды машина арқылы байт кодты орындау Java тілінде жүзеге асырылатын бағдарламалар мен алгоритмдердің өнімділігін төмендетуі мүмкін. Java тілінде жазылған бағдарламалар С тілінде жазылғандарға қарағанда баяуырақ және көп жедел жадты алатыны үшін танымал. Дегенмен, веб-әзірлеуде жиі қолданылатын түсіндірілетін тілдермен салыстырғанда, Java өнімділігі әдетте айтарлықтай жақсырақ.





    1. Достарыңызбен бөлісу:
1   ...   7   8   9   10   11   12   13   14   ...   18




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет