"O! Siz menga vba laboratoriyasida yordam bera olasiz! "


Download 21.16 Kb.
Sana18.06.2023
Hajmi21.16 Kb.
#1557881
Bog'liq
Zamonaviy dastu-WPS Office


Zamonaviy dasturlash tillarining turlari va turlari. Dasturlash turini tanlash Dasturlashning qanday turlari farqlanadi
Mamlakatimizda qaysi kodlovchilar ko'proq talabga ega?

Agar siz oddiy odamga dasturchi sifatida ishlayotganingizni aytsangiz, javoban siz quyidagi izohlardan birini eshitishingiz mumkin:

"Men Windows -ni qayta o'rnatishim kerak. Men butun umrim davomida men uchun shunday qiladigan odamni kutganman. Keling, tushdi mashinasini tuzataylik. ”;
"O! Siz menga VBA laboratoriyasida yordam bera olasiz! ”;
"Onam do'koni uchun qancha veb -sayt qila olasiz?";
"Nahotki! Zerikarli va ahmoq kasb. Men buni faqat 1C yordamida tushunishga harakat qildim ... ".
Agar siz VBA -da hech qachon veb -saytlar va laboratoriyalar qilmagan bo'lsangiz, va siz Windows -ni faqat dahshatli tushlarda ko'rasiz, degan so'zga javoban, suhbatdosh sizni hayratda qoldirishi mumkin va sizning professionalligingizga shubha uning yuzida aks etadi. Ba'zi ishlab chiquvchilar bu qarash ostida zaiflashadi va biror narsa qila olishlarini isbotlashga borishadi. Shunday bo'lgani uchun so'rg'ichlar oddiy odamning ongida "dasturchi" so'zi "bepul kompyuter yordami" tushunchasi bilan sinonimdir.

Axir, ko'p odamlar dasturchilar aslida nima qilayotganini bilishmaydi va buni qarindoshlari / tanishlarining mahoratiga qarab baholaydilar. Ammo mutaxassislikning turli vakillari mutlaqo boshqacha ish qilishadi va siz hamma uchun gapira olmaysiz.

Bu maqola haqida gapiriladi dasturchilarning asosiy mutaxassisliklari ular eng talabchan Rossiya bozori... Har bir tur uchun tashkilotlarni qaerda tez -tez uchratish mumkinligi va ular ishlashi mumkin bo'lgan texnologiyalar ko'rsatiladi.

Maqolada faqat dasturchi vintlarni burish, dizayn chizish va maqolalarni saytga joylashtirishga majburlanmagan etarli jamoada zarur bo'lgan asosiy bilimlar haqida so'z boradi.

1. Front-end veb-ishlab chiqaruvchisi

Agar biz saytga kirsak va sichqoncha bilan sichqoncha ustida turganingizda, ularning joylashuvi va rangini o'zgartiradigan tugmalar bo'lsa, demak bu oldingi ishlab chiqaruvchining ishi. U mijozlar sahifasini qayta yuklamasdan ishlaydigan barcha JavaScript kodlarini yozadi.

Qayerda ishlaydi?

U nima qilyapti?

Foydalanuvchi interfeysi dinamikasini loyihalashtiradi. Agar kompaniyada dizayn bo'yicha dizayner bo'lmasa, u PSD shablonlarini HTML kodiga tarjima qiladi.

Texnologiyalar

HTML va UI asoslari (Bootstrap, Foundation, Pure);
CSS va oldingi protsessorlar (SASS / LESS);
JavaScript + ramkalar / shu tilda kutubxonalar (Jquery, ReactJS, AngularJS, BackboneJS);
Loyihalarni qurish uchun kommunal xizmatlar (Grunt, Gulp, Bower).
2. Back-end dasturchi

Veb -loyihani ishlab chiqishning asosiy yuki yelkasida turgan odam. Bu poydevorni yaratadi, unga oldingi ishlab chiqaruvchi "dekorativ elementlar" biriktiradi.

Qayerda ishlaydi?

Veb -saytlar va veb -ilovalar yaratish bilan shug'ullanadigan jiddiy kompaniyalarda. Old va orqa tomonni ajratish kompaniyada bo'lishining belgilaridan biridir ma'lum darajada rivojlanish madaniyati.

U nima qilyapti?

Sayt yoki veb -ilovaning "yadrosi" ni ishlab chiqadi: serverda bajarilgan kod va ma'lumotlar bazasi arxitekturasi.

Texnologiyalar

Buning uchun quyidagi tillar va ramkalar / kutubxonalardan biri:

Yoqut;
Python;
Java;
JavaScript.
MySQl / PostgreSQL / NoSQL ma'lumotlar bazalari.
3. To'liq to'plamli veb-ishlab chiqaruvchi
Har qanday murakkablikdagi veb -saytni "ichkarida va tashqarida" qila oladigan odam.

Qayerda ishlaydi?

Ko'pincha startaplarda va kichik veb -dizayn studiyalarida. Katta kompaniyalar o'z ishlarini nazorat qilish va muvofiqlashtirish uchun old va orqa ishlab chiqaruvchilar bilan bir guruhga ega.

U nima qilyapti?

Veb -saytlar va veb -ilovalar. Bir vaqtning o'zida oldingi va orqa ishlab chiqaruvchilarning ishlarini bajaradi.

Oldingi ikkita tur ro'yxatini ko'ring.

4. O'yin ishlab chiqaruvchisi

Kamida uchta katta toifani o'z ichiga olgan juda keng tushuncha: ish stoli o'yinlari ishlab chiqaruvchisi, ishlab chiqaruvchi mobil o'yinlar va MMORG ishlab chiqaruvchisi.

Qayerda ishlaydi?

O'yin studiyalarida.

U nima qilyapti?

O'yinlarni rivojlantiradi.

U qanday texnologiyalarni bilishni xohlaydi?

C # / C ++ / Java;


GL yoki DirectX -ni oching;
O'yin dvigatellaridan biri (Unity, Unreal Engine, Torque va boshqalar).
5. Android ilovalarini ishlab chiqaruvchi

Qayerda ishlaydi?

U nima qilyapti?

Android operatsion tizimi uchun ilovalar ishlab chiqadi.

U qanday texnologiyalarni bilishni xohlaydi?

Java;
Android SDK;


OpenGL;
Android studiyasi.
6. iOS ilovalarini ishlab chiquvchi

Qayerda ishlaydi?

Mobil ilovalar studiyalarida, startaplarda yoki o'zlari uchun qaror qabul qilgan yirik kompaniyalarda mobil ilova o'z -o'zidan.

U nima qilyapti?

IOS operatsion tizimi uchun ilovalar ishlab chiqadi.

Texnologiyalar

Maqsad-C;
Xcode;
OpenGL;
Kakao teginish;
CoreData;
CoreGraphics.
7. Dasturchi 1C

Ko'pgina ishlab chiquvchilar 1C -ga o'rnatilgan tilni dasturlash tili deb hisoblamaydilar, lekin unda yozuvchilar dasturchilar. Buning o'z sabablari bor. Shunga qaramay, o'zlarini 1C dasturchilari deb ataydiganlar ko'p va ular uchun bo'sh ish o'rinlari ko'p.

Qayerda ishlaydi?

Har qanday kompaniyada iqtisodiy faoliyat faol olib boriladi. Ko'pincha asosiy xodimlar tarkibiga kirmaydi, lekin oyiga ikki marta yoki undan kamroq keladi.

U nima qilyapti?

Kompaniyada hujjatlar aylanishini avtomatlashtirish dasturlarini yozadi.

Texnologiyalar

"1C: Savdo menejmenti";


"1c buxgalteriya hisobi";
"1C: Ish haqi va xodimlar";
T-SQL.
8. Dastur muhandisi
Agar siz kurslarni o'tash yoki o'z-o'zini o'qitish orqali oldingi 7 turdan biriga aylana olsangiz, faqat texnik universitetlar dasturiy injenerlarni bitiradi. Ko'pincha, bu lavozimlarni qirq yoshdan oshgan, sovet davrida ta'lim olgan odamlar egallaydi.

Qayerda ishlaydi?

Ishlab chiqarishda yoki ilmiy muassasada.

U nima qilyapti?

Eng ko'p boshqarish uchun dasturlar ishlab chiqadi turli xil qurilmalar: nonvoyxonadagi pechdan tortib robot changyutgichgacha.

Texnologiyalar

Quyidagi tillardan biri:

Java;
Delfi (yashagan, tirik va yashaydi!);


Yig'ishtiruvchi.
Inson ishlaydigan sohaga mos keladigan ulkan texnik bilim yuki.

Agar siz rus saytlarida dasturchilarni yollash haqidagi reklamalarga qarasangiz, ularning 90 foizi ushbu etti turga mos keladi. G'arbda mehnat bozori biroz boshqacha. Istagan har bir kishi Odeskga borib, u erda qanday ish taklif qilinishini ko'rishi mumkin.

Afsuski, 14 yoshli pokistonliklar html-layout uchun soatiga 500 rubldan talab qiladilar.

Va siz Tiobe indeksiga ko'ra, bugungi kunda dunyoda qaysi tillar eng ommabop ekanligini hukm qilishingiz mumkin. Bu reyting so'rovlar soniga asoslanadi qidiruv tizimlari har xil dasturlash tillari haqida.

P.S. Nihoyat, mavzu bo'yicha hayotiy latifa.

Agar haydovchilar dasturchilar bilan bir xil tarzda yollangan bo'lsa:


Bo'sh ish joyi: haydovchi.
Talablar: MDH va NATO mamlakatlarida xizmat ko'rsatadigan avtomobillar va yuk mashinalari, trolleybuslar, tramvaylar, metro va funikulyar poezdlar, ekskavatorlar va buldozerlar, paletli avtoulovlarda maxsus transport vositalari, piyoda jangovar transport vositalari va zamonaviy engil / o'rta tanklarni haydash bo'yicha professional ko'nikmalar. Ralli va ekstremal haydash ko'nikmalari talab qilinadi. Formula 1 avtomashinalarini boshqarish tajribasi ortiqcha. Pistonli va aylanadigan dvigatellarni, avtomatik va qo'lda uzatmalar, ateşleme tizimlari, bort kompyuteri, qulflashga qarshi tormoz tizimlarini ta'mirlash bo'yicha bilim va tajriba, navigatsiya tizimlari va etakchi ishlab chiqaruvchilarning avtomobil audio tizimlari. Tana va bo'yash ishlarini bajarish tajribasi ma'qul. Nomzodlar Mercedes, BMW, General Motors sertifikatlariga, shuningdek, ikki yildan oshmagan yirik xalqaro musobaqalarda qatnashganlik sertifikatlariga ega bo'lishlari kerak.
Ish haqi: suhbat natijalariga ko'ra belgilanadi.

OS. Turlari, talablari, xususiyatlari, funktsiyalari,.

Operatsion tizim bu shaxsiy kompyuter komponentlari orasidagi interfeys vazifasini bajaradigan va kompyuter resurslaridan samarali foydalanishni ta'minlaydigan boshqaruv dasturlarining butun majmuasidir. Operatsion tizim kompyuterning barcha elementlari va bajariladigan dasturlarning o'zaro bog'liqligini va boshqarilishini ta'minlaydi. Kompyuter yoqilganda operatsion tizim yuklanadi. Keyingi avlod operatsion tizimlariga quyidagilar kiradi: Windows XP, Windows NT, Windows Vista, OS \ 2, UNIX, LUNIX operatsion tizimlari.

Har bir operatsion tizimning o'ziga xos buyruq tili mavjud bo'lib, u foydalanuvchiga ma'lum amallarni bajarishga imkon beradi. Operatsion tizim murakkab va ko'p xotirani egallaydi. Odatda tasodifiy kirish xotirasi Kompyuterda faqat protsessorlar ishlayotgan operatsion tizim qismlari bor. RAMdagi dasturlar va ularning qismlari TSR deb ataladi. Qolgan dasturlar shu erda joylashgan tashqi xotira... Haydovchilar operatsion tizim bilan o'zaro aloqada bo'lishadi - bu interfeys va boshqaruv funktsiyalarini bajaradigan dasturiy komplekslar. Har qanday operatsion tizimning ilovalari bu operatsion tizim ostida ishlashga mo'ljallangan dasturlardir.

OS talablari:

Moslik - operatsion tizim boshqalar uchun tayyorlangan ilovalarni (dasturlarni) ishga tushirish vositalarini o'z ichiga olishi kerakligini bildiradi operatsion tizimlar,

Portativlik - bu operatsion tizimni bir apparat platformasidan boshqasiga o'tkazish imkoniyatini beradi.

Ishonchlilik va xatolarga bardoshlik - operatsion tizimni ichki va tashqi xatolar, nosozliklar va nosozliklardan himoya qilishni o'z ichiga oladi.

Xavfsizlik - bu operatsion tizim ba'zi foydalanuvchilarning resurslarini boshqalardan himoya qilish vositalarini o'z ichiga olishi, keyingi o'zgartirish va qo'shimchalar kiritish qulayligini ta'minlashi kerakligini anglatadi.

Ishlash - bu operatsion tizim etarlicha tez bo'lishi kerakligini bildiradi.

Windows operatsion tizimi zamonaviy va eng ilg'or operatsion tizim bo'lib, u kompyuterning tashqi xotirasida saqlanadi va doimiy ravishda ishlab chiqiladi va takomillashtiriladi.

Windows operatsion tizimining xususiyatlari:

Oynali grafik interfeys. Oyna - bu asosiy maydon dasturiy harakatlar,

Ko'p vazifa - bu tizim bir vaqtning o'zida bir nechta vazifalarni bajarishni ta'minlaydi, ular orasidagi almashinish mumkin.

Uzoq fayl va katalog nomlaridan foydalanish imkoniyati - 255 belgigacha,

Qulay va moslashuvchan yordam tizimi,

Standart - menyu tizimi, hisobot shakli, xizmat ko'rsatish va dasturlar uchun ishlov berish operatsiyalari,

Ishda barqarorlik, dastur va axborot xavfsizligi,

Uskunadan to'liq mustaqillik va boshqalar.

OS funktsiyalari:

Bir nechta turdagi interfeyslarni taqdim etish (interfeys buyruq qatori, grafik interfeys)

Foydalanuvchi va kompyuterning dasturiy ta'minoti va apparati o'rtasidagi o'zaro aloqani ta'minlash,

Turli turlarning o'zaro ta'sirini ta'minlash dasturiy ta'minot,

Mahalliy ish faoliyatini qo'llab -quvvatlash kompyuter tarmog'i maxsus dasturlarsiz,

Asosiy narsalarga kirishni ta'minlash Internet xizmatlari,

Ruxsatsiz kirishdan himoya qilish vositalarining mavjudligi, ko'rish va o'zgartirishlar kiritish, har bir foydalanuvchi va boshqalarning ish muhitining shaxsiy sozlamalarini saqlagan holda, bitta kompyuterda turli foydalanuvchilarning almashinuvini ta'minlash.

Dasturlash tillari. Tushunchasi, tasnifi, turlari.

Hatto o'n minglab tayyor dasturlar bo'lsa ham, foydalanuvchilarga mavjud bo'lmagan dasturlar kerak bo'lmagan yoki noto'g'ri ish qilgan bo'lishi mumkin. Bunday hollarda, yangi dasturlarni ishlab chiqish uchun dasturlash tizimlari - dasturlarni ishlab chiqish jarayonini avtomatlashtirish uchun ishlatiladigan dasturlar majmui ishlatiladi.

Dasturlash tillari- bu kompyuter dasturlarini yozish uchun tillar. Dastlabki dasturlash tillari tillar bo'lgan Algol, Fortran, Asosiy, Paskal.

Hozirgi vaqtda mavjud dasturlash tillarini to'rt guruhga bo'lish mumkin. Shuni ta'kidlash kerakki, dasturlashning barcha sohalarini va barcha dasturchilarning manfaatlarini qondiradigan yagona til yo'q. Har bir holatda, dasturni ishlab chiqaruvchisi malaka darajasi va o'z xohish -istaklaridan kelib chiqib, shunday tilni tanlashi kerak bo'ladi.

Past darajali dasturlash tillari bu mashina tillari- (yig'ish tillari). Bu til buyruqlari protsessor uchun foydalanuvchidan ko'ra tushunarli. O'rnatish tili yozish uchun mo'ljallangan tizim dasturlari, asosan, kompyuterning ishlashini boshqaruvchi va amaliy dasturlarni ishlab chiqish jarayonini avtomatlashtiruvchi dasturlarni ishlab chiqadigan tizim dasturchilari tomonidan ishlatiladi. Har xil protsessorlarning buyruqlari turlicha bo'lgani uchun, bunday tillardan foydalanganda siz ularni har bir protsessor uchun o'rganishingiz kerak bo'ladi. Xuddi shu sabablarga ko'ra, yozma dasturlarni boshqa protsessorga o'tkazib bo'lmaydi. Hozirgi vaqtda past darajali tillar asosan shaxsiy kompyuter va superkompyuterlar uchun qurilma drayverlari va operatsion tizim komponentlarini yozish uchun ishlatiladi. Bunday tillarga assambleyali tillar kiradi va ma'lum darajada C.

Dasturlash tillari yuqori darajali mashinasiz tillardir. Ular bizga kompyuterdan ko'ra tushunarli, lekin bu bizda deyarli hamma narsani yaratishga to'sqinlik qilmaydi. mavjud dasturlar uchun shaxsiy kompyuterlar... Yuqori darajali dasturlash tillari dasturchilarning ishini osonlashtiradi, ular past darajadagi tilda bajarilishi uchun minglab kod qatorlarini talab qiladigan muhim funktsiyalarni o'z ichiga oladi. Eng mashhur til 60 -yillarda o'qitish tili sifatida ishlab chiqilgan Asosiy hisoblanadi. Visual BASIC 7 va Qbasic -ning ma'lum versiyalari. Paskal dasturlash tili 70 -yillarning oxirida zamonaviy dasturlashning ko'plab g'oyalarining asoschisi N. Virt tomonidan ishlab chiqilgan. Paskal katta loyihalarni yaratish qobiliyatiga ega, lekin u kundalik foydalanish uchun kichik dasturlarni yozishda ham muvaffaqiyatli ishlatiladi. Delphi 2006 - Paskal uchun eng kuchli vizual muhit.

Yuqori darajadagi tillarga quyidagilar kiradi:

Protsessual yo'naltirilgan tillar... Ular ma'lum bir sinf vazifalari uchun protseduralar yoki ma'lumotlarni qayta ishlash algoritmlarini yozib olish vositasidir. Bularga tillar kiradi- Fortran, BASIC, C (C), Paskal.

Muammoga yo'naltirilgan tillar. Ular kompyuter texnologiyalarini qo'llash sohasining doimiy kengayishi va echimini topish zarur bo'lgan yangi muammolarning butun sinflari paydo bo'lishi munosabati bilan paydo bo'lgan. Bularga tillar kiradi- Lisp, Prolog.

Ob'ektga yo'naltirilgan tillar... Ular protsessual va muammoli tillarning versiyalarini ishlab chiqishni ifodalaydi. Ushbu guruh tillari yordamida dasturlash sodda va intuitivdir. Bu guruh tillariga Visual Basic, Delphi, Visual Fortran, C ++ (C), Prolog kiradi.

Operatsiya xonasi uchun Windows tizimlari Microsoft 1990-yillarning o'rtalarida Visual Basic tillar oilasini yaratdi Asosiy shaxsiy kompyuterlar uchun dasturiy ta'minot ishlab chiqish vositalari.

Veb dasturlash tillari

Internetning rivojlanishi sifat jihatidan yangi tillarning- tarmoqlar uchun dasturlash tillarining paydo bo'lishiga olib keldi : HTML, Java, Javascript, PHP, Perl

Bu sinfning asosiy va eng birinchi tili bu HTML, bu hujjatlarni formatlash tili. Internet -tillarning aksariyati uning qoidalariga bo'ysunadi va unga bog'liq.

Java tili Sun tomonidan yaratilgan korporativ kompyuter tarmoqlari uchun mashinadan mustaqil dasturlash tili. Javascript tili bu har qanday brauzer tomonidan bajarilishi mumkin bo'lgan gipermatnli dasturlar (skriptlar) tili shaxsiy kompyuterlar bu mahalliy yoki ulanishi mumkin global tarmoq KOMPYUTER. Bu til barcha brauzerlar uchun skript tilining xalqaro standarti sifatida tan olingan. PHP- eng mashhur talqin qilingan Internet tili. Ko'pgina veb -saytlar bunga asoslangan. Bu juda oddiy, sizga yaxshi saytlarni boshqarish tizimini yaratishga imkon beradi. Perl... Quvvat jihatidan u C kabi tillardan ancha ustun turadi. U satrlar, massivlar va har xil turdagi ma'lumotlarni aylantirish vositalari bilan ishlash uchun ko'p funktsiyalarni taqdim etadi.

Ma'lumotlar bazasini dasturlash tillari

Nisbiy ma'lumotlar bazalari qator va ustunlardan tashkil topgan jadvallar to'plamidir. Har bir jadvalda tavsifda ko'rsatilgan, belgilangan qator ustunlar va ma'lumotlar bazasi bilan ishlashda o'zgarishi mumkin bo'lgan qatorlar soni o'zgaradi. Ma'lumotlar bazasini dasturlash tillari boshqa dasturlash tillaridan vazifasi - ma'lumotlar bazalarini boshqarish bo'yicha farq qiladi. Strukturalangan til SQL so'rovlari ma'lumotlar bazalari bilan ishlashning yagona tili hisoblanadi. Bu tilni ma'lumotlar bazasini boshqarishning har qanday tizimi (DBMS) tushunadi, lekin bundan tashqari, ko'pgina ma'lumotlar bazalarida o'ziga xos til mavjud bo'lib, ular ushbu ma'lumotlar bazasiga boshqalarga ko'chirilmaydi. Talablarning asosiy turlari SQL tili ular: jadvallar va ma'lumotlar bazalarini yaratish, ma'lumotlar bazasidan ma'lumotlarni olish, ma'lumotlar bazasidagi ma'lumotlarni tahrir qilish, ma'lumotlar bazalarini boshqarish.

Tillarni tillarga ajratish universal va ixtisoslashgan.


Barcha mashhur tillarni universal va ixtisoslashgan bo'linishi mumkin. Umumjahon tillari turli muammolarni hal qilish uchun ishlatiladi. Ixtisoslashtirilgan tillar bitta, eng ko'p bir nechta turdagi vazifalarni (masalan, ma'lumotlar bazalari bilan ishlash, veb -dasturlash yoki operatsion tizimlarni boshqarish uchun skriptlar) hal qilishga mo'ljallangan.

Ixtisoslashgan tillarning turlari:

1.Ma'lumotlar bazasi tillari:
a) Sanoat mijoz-server ma'lumotlar bazasini boshqarish tizimlariga (DBMS) kirgan tillar (Oracle DBMS-dagi PL-SQL, Transact-SQL Microsoft SQL Server)
b) DBMSning boshqa turlariga kiruvchi tillar (Visual FoxPro, Microsoft Access, Paradox va boshqalar).

2. Veb -dasturlash uchun tillar.


a) veb -sayt joylashgan serverda ishlaydigan tillar (PHP, Perl, VBScript)
b) mijozlar brauzerida ishlaydigan tillar (tomoshabin) JavaScript, JScript, VBScript

3.Matematik hisoblash uchun tillar

4.Ishlarni avtomatlashtirish uchun tillar aniq dasturiy mahsulotlar... (Microsoft Office -dagi VBA)

6.Boshqa turdagi maxsus tillar.


Umumiy tillarga Visual C ++, Visual C ++. Net, Visual C # .Net, Visual J # .Net, Java, Delphi, Borland C #, Borland C ++ Builder kiradi.
Ixtisoslashgan tillarning aksariyati PHP, Perl va JavaScript kabi umumiy tillardan kelib chiqqan bo'lsa -da, C ++ dan, VBScript va VBA Visual Basic -dan kelib chiqqan bo'lsa -da, ixtisoslashgan va universal tillar o'rtasidagi farq juda katta.
Ixtisoslashgan tillar ko'pincha unchalik katta bo'lmagan dasturlarni yozish uchun ishlatiladi, shuning uchun ular dasturlarni tez yozish va manba kodining hajmini kamaytirish uchun optimallashtirilgan, va kamroq darajada xatolarni kamaytirish, ob'ektga yo'naltirilgan dasturlash va kodni bo'lish. modullarga. Va universal tillar, qoida tariqasida, katta va juda katta loyihalarni yaratish uchun ishlatiladi, shuning uchun ularda xatolar sonini kamaytirish va dasturlarni tuzishni osonlashtirish, katta dasturlarni ishlab chiqishni osonlashtirish uchun hamma narsa qilingan.

Maxsus tillar va universal tillar o'rtasidagi asosiy farq:


1) ular operatsion tizimlarning API funktsiyalariga COM +, DCOM, CORBA texnologiyalariga kirish uchun kamroq ob'ektga yo'naltirilgan vositalar va vositalarga ega;
2) ko'p tarmoqli dasturlash va taqsimlangan dasturlash uchun kamroq vositalar;
3) faqat ishlatiladi dinamik turlari(ya'ni o'zgaruvchining turi uning qiymatiga qarab belgilanadi, o'zgaruvchi e'lon qilinganida emas), statik emas. Istisno shundaki, Visual FoxPro -ning 9 -versiyasida statik o'zgaruvchilar turlaridan ham foydalanish mumkin.
Zamonaviy dasturlash tillarining tuzilishi.
Umumjahon tillari (va ulardan kelib chiqqan tillar)
Men) C ++ tilidan olingan
1. C ++ asosida:
1.1 Borland C ++, Watcom C ++ (eskirgan)
1.2 Microsoft Visual C ++
1.3 Microsoft Visual C ++ .Net
1.4 Borland C ++ quruvchisi
1.5 Borland C ++ Builder .Net
1.6 JavaScript (Internetdagi sahifalarni ishlab chiqish uchun maxsus til)

2. Java -ga asoslangan:


2.1 Java va Java2
2.2 Microsoft Visual J ++
2.3 Microsoft Visual J # .Net
3. C #asosida:
3.1 Microsoft Visual C # .Net
3.2 Borland C # Builder.Net
II) Paskal türevleri
1 Borland Paskal, Turbo Paskal (eskirgan)
2 Modula, Oberon, Component Pascal, Active Oberon, Zonnon (hozircha mashhur emas)
3 Borland Delfi
4 Borland Delphi .Net
III) Basic -dan olingan
1 Microsoft Visual Basic
2 Application uchun Visual Basic
3 VBScript (Internetda sahifalarni ishlab chiqish uchun maxsus til)
4 Microsoft Visual Basic .Net
Ixtisoslashgan tillar
Men) Internet uchun dasturlash tillari:
1. PHP
2. Perl
3. JavaScript
4. VBScript
II) Ma'lumotlar bazasini boshqarish tizimlarida dasturlash tillari
1. Mahalliy va fayl - serverli ma'lumotlar bazasi ma'lumotlar bazasida
1.1 Microsoft Visual FoxPro (Xuddi shu nomdagi ma'lumotlar bazasida)
1.2 Visual Basic for Application (DBMS Accessda)
2. Mijoz - server sanoat DBMS
1.1 PL-SQL (Oracle ma'lumotlar bazasida)
1.2 Transact - SQL (Microsoft SQL Serverda)
Java Sun tomonidan ishlab chiqilgan va JavaScript Nescafe tomonidan ishlab chiqilgan va umuman olganda ular ikki xil til, lekin ularning sintaksisi juda o'xshash bo'lgani uchun biz taxmin qilamiz. JavaScript tili Java -dan kelib chiqqan. Bundan tashqari, Microsoft tomonidan ishlab chiqilgan va ishlatilgan JavaScript dialektlari mavjud Internet Explorer va Jscript deb nomlangan.
Ko'pgina dasturchilar aytish mumkinki, Java C ++ dan umuman tushmagan va shunday bo'lsa -da, agar ularning sintaksisini solishtirsangiz, ularning sintaksisi o'xshashligini ko'rasiz, shuning uchun ularni "qarindoshlar" deb hisoblash mumkin.
Oracle DBMS da PL - SQL tilidan tashqari Java tilidan ham foydalanish mumkin.

Agar tasnif mezoni sifatida uning konstruksiyalarining shakllanish sintaksisini oladigan bo'lsak, uni shartli ravishda quyidagi turlarga bo'lish mumkin.

protsessual,

funktsional,

mantiqiy,

ob'ektga yo'naltirilgan.

3.1. Protsessual (algoritmik) til
Protsessual dasturlash tili dasturchiga muammoni hal qilish jarayonining har bir bosqichini aniqlash imkonini beradi. Bunday dasturlash tillarining o'ziga xos xususiyati shundaki, vazifalar bosqichlarga bo'linadi va bosqichma -bosqich hal qilinadi. Dasturchi protsessual tildan foydalanib, algoritmik qadamlar ketma -ketligini bajarish uchun til tuzilishini aniqlaydi.

Protsessual tillar quyidagi xususiyatlar bilan tavsiflanadi:

aniq xotira boshqaruvi zarurati, xususan, o'zgaruvchilar tavsifi;

ramziy hisoblar uchun past moslik;

qat'iy matematik asosning yo'qligi;

pa an'anaviy kompyuterlarni amalga oshirishning yuqori samaradorligi.

Protsessual tilning eng muhim tasniflash xususiyatlaridan biri bu uning darajasidir. Dasturlash tilining darajasi uning konstruksiyalarining semantik imkoniyatlari va dasturchiga yo'naltirilganlik darajasi bilan belgilanadi. Til odamga qanchalik ko'p yo'naltirilgan bo'lsa, uning darajasi shunchalik yuqori bo'ladi.

Protsessual tillarga quyidagilar kiradi: montaj tili, C, Asosiy, Paskal.

3.2 Funktsional (amaliy) til
Birinchi bunday til LISP edi.

Ifoda funktsional (amaliy) tillarda asosiy qurilish rolini o'ynaydi. Ifodalarga skalyar konstantalar, tuzilgan ob'ektlar, funktsiyalar, funktsiya organlari va funktsional chaqiriqlar kiradi.

Amaliy dasturlash tili quyidagi elementlarni o'z ichiga oladi:

funktsiyalar boshqarishi mumkin bo'lgan doimiy sinflar;

dasturchi oldindan e'lon qilmasdan va tavsiflamasdan foydalanishi mumkin bo'lgan asosiy funktsiyalar to'plami;

asosiy funktsiyalardan yangi funktsiyalarni yaratish qoidalari;

funktsional chaqiruvlar asosida ifodalarni shakllantirish qoidalari.

Ko'rsatilgan xususiyatlar amaliy tillarni juda yuqori darajadagi dasturlash tillari sifatida tavsiflaydi.

3.3 Mantiqiy (munosabat) til
PROLOG tili 1973 yilda frantsuz olimi A. Kolmero tomonidan yaratilgan. Hozirgi vaqtda boshqa tillar ham ma'lum, lekin Prolog - eng rivojlangan va keng tarqalgan mantiqiy dasturlash tili. Sun'iy intellekt tizimlarida mantiqiy dasturlash tillari keng qo'llaniladi.

Mantiqiy dasturlash tillari quyidagilar bilan tavsiflanadi:

yuqori darajali;

ramziy hisoblashga qat'iy yo'nalish;

teskari hisob -kitob qilish imkoniyati, ya'ni protseduradagi o'zgaruvchilar kirish va chiqishga bo'linmaydi;

mumkin bo'lgan mantiqiy to'liq bo'lmaslik, chunki dasturda ma'lum mantiqiy munosabatlarni ifodalash ko'pincha mumkin emas va dasturdan to'g'ri xulosalar chiqarish ham mumkin emas.

Til konstruktsiyalari matematik formulalarga mos kelmaydi, lekin ob'ektlar va miqdorlar o'rtasidagi munosabatni aniqlaydi, ular qanday natijani ko'rsatmasdan foydalanuvchi tomonidan qanday natija kutayotganini bildiradi.

Mantiqiy va funktsional tillar deklarativ tillar... Bu tillarda "operator" ("buyruq") tushunchasi yo'q.

3.4 Ob'ektga yo'naltirilgan til
Ob'ektga yo'naltirilgan til ko'plab mustaqil ob'ektlar ko'rinishida muhit yaratadi. Har bir ob'ekt o'zini alohida kompyuter kabi tutadi, ular yordamida muammolarni ichki mexanizmlarini o'rganmasdan "qora qutilar" sifatida hal qilish mumkin.

So'nggi paytlarda ob'ektga yo'naltirilgan dasturlash tillari dasturchilar orasida juda mashhur bo'lib kelmoqda, chunki ular ob'ektga yo'naltirilgan yondashuvning afzalliklaridan nafaqat dasturiy ta'minot tizimini loyihalash va qurish bosqichlarida, balki ularni amalga oshirish, sinovdan o'tkazish va texnik xizmat ko'rsatish.

Zamonaviy ob'ektga yo'naltirilgan (OO) tillarda quyidagi usullar qo'llaniladi: irsiyat, inkapsulyatsiya, polimorfizm.

Ba'zi ob'ektlarga yo'naltirilgan tillarda barcha sinf usullari virtualdir.

Ko'pgina zamonaviy tillar ob'ektga yo'naltirilgan dasturlashni osonlashtirish uchun maxsus yaratilgan. Ammo shuni ta'kidlash kerakki, ob'ektga yo'naltirilgan bo'lmagan til uchun OOP texnikasini qo'llash mumkin va aksincha, ob'ektga yo'naltirilgan tildan foydalanish kod avtomatik ravishda ob'ektga yo'naltirilgan bo'ladi degani emas.

Ba'zi tillar (ba'zan "sof ob'ekt" - Java yoki Ruby deb ham ataladi) butunlay ob'ektlar vositasida qurilgan - ularda har qanday ma'lumotlar ob'ektlar, har qanday kodlar qandaydir sinfning usuli hisoblanadi va bunday bo'lmagan dasturni yozib bo'lmaydi. ob'ektlardan foydalanish. Boshqa tillar ("gibrid") dastlab protsessual tilda OOP quyi tizimini o'z ichiga oladi. Ular ob'ekt vositalariga murojaat qilmasdan dasturlash imkoniyatini beradi. Klassik misollar C ++ va Delphi (Object Pascal).

Dasturlash tillarining avlodlari

Dasturlash zarurati dasturlashtiriladigan kompyuterlardan oldin ham paydo bo'lgan. Ma'lumki, 18 -asrdan boshlab, masalan, yog'och taxtalar bilan dasturlashtirilgan dastgohlar mavjud bo'lib, ularda kerakli joylarda teshiklar qilingan.

Dasturlashning rivojlanishiga 1945 yilda nashr etilgan Jon Von Neyman g'oyasi yordam berdi, unda u dasturning o'zi ma'lumotlar bilan birga xotirada saqlanadigan kompyuterni tasvirlab berdi.

Birinchi avlod dasturlash tili - bu mashina kodi. Mashina kodi kompyuter (protsessor) bajarishi mumkin bo'lgan ko'rsatmalardan (shuningdek, bu ko'rsatmalarga tegishli ma'lumotlardan) iborat. Mashina kodida dasturlashda dasturchi o'z dasturini protsessor tushunishi va bajarishi uchun uni ikkilik kod bilan yozishi kerak edi. Aslida, bunday dasturlash uskunani yaxshi bilish va tushunishni talab qiladi, chunki dasturlash jarayonida protsessor nima qila olishi, kirish -chiqish qurilmalari qayerda joylashganligini, shuningdek ular bilan qanday aloqa qilishni bilish kerak. u yoki bu operatsiyaga qancha vaqt sarflanadi. Shunday qilib, mashina kodi tegishli dastur ishlaydigan apparat bilan juda qattiq bog'langan. Bugungi kunda mashina kodi kompyuterlardan yo'qolmagan, past darajadagi (apparat darajasidagi) barcha harakatlar hali ham mashina kodida sodir bo'ladi, ya'ni. Dastur qanday dasturlash tilida yozilgan bo'lsa, u oxir -oqibat apparat tushunadigan mashina kodiga aylanadi.

Assambleya tillari ikkinchi avlod tillari hisoblanadi. Mashina kodiga kelsak, barcha dasturlar ikkilik kodda amalga oshirilgan, shuning uchun o'qish va disk raskadrovka qilish ko'p vaqtni oladi. Assambleya tilida dasturlashda yo'riqnomalar odamga tushunarli shaklda taqdim etiladi. Dasturlashning o'zi mashina kodidagi dasturlashga juda o'xshaydi, chunki ko'rsatmalar mashina kodidagi kabi (faqat boshqa shaklda - so'z shaklida). Assambleyada yozilgan dastur quyidagicha:

MOV AL, 19

ALD QO'ShISH, 4

OCH 2


Bu kod bo'lagi AL registrining 19 qiymatini belgilaydi (odatda, qiymatlar o'n oltilik tizimda raqamlar bilan ifodalanadi), AL registrining qiymatiga 4 raqamini qo'shib, keyin 2 raqamini chiqishga 2 yuboradi. Yozma dastur. montajchidan mashina kodiga tarjima qilinadi va shundan so'ng protsessor uni bajarishni boshlashi mumkin ...

O'rnatish tillari va mashina kodi past darajadagi tillar hisoblanadi.

Uchinchi avlod dasturlash tillari allaqachon yuqori darajali tillar deb nomlangan. Bunday dasturlash tillari apparat bilan juda bog'liq emas. Bu shuni anglatadiki, dasturchi endi qo'shimcha qurilmaning tuzilishi va xususiyatlarini aniq bilishi shart emas, lekin u uskunadan nisbatan mustaqil bo'lishi mumkin, shundan so'ng bu dastur turli xil asboblar yordamida uskuna tushunadigan shaklga o'tkaziladi. . Aniqroq aytganda, bu qanday amalga oshiriladi, keyinroq tasvirlanadi.

Ma'lum va ishlatilgan dasturlash tillarining aksariyati uchinchi avlod tillari qatoriga kiradi, masalan:

FORTRAN (IBM Mathematical FORmula TRANslating System) - 1950 -yillarda matematik hisoblash va ilmiy maqsadlar uchun ishlab chiqilgan dasturlash tili.

COBOL (COmmon Business Oriented Language) - 1959 yilda yaratilgan, asosan biznes ehtiyojlarini qondiradigan dasturlarni yozish uchun yaratilgan ob'ektga yo'naltirilgan dasturlash tili.

BASIC (Boshlang'ichning ko'p maqsadli ramziy ko'rsatma kodi) - 1963 yilda ishlab chiqilgan til, muhandislar kompyuterda turli simulyatsiyalarni bajarishi uchun yaratilgan.

Paskal - 1970 -yillarda yaratilgan va dasturlashni o'rgatish uchun yaratilgan dasturlash tili.

C - ism bu til asosan B nomli tilga asoslanganligidan kelib chiqadi, u operatsion tizimlarni yozish uchun yaratilgan (ko'p UNIX mos keladigan operatsion tizimlar shu tilda yozilgan), uzoq vaqtdan beri eng mashhur dasturlash tillaridan biri bo'lib kelgan. .

C ++-ob'ektga yo'naltirilgan C.

Java - bu C ++ ga asoslangan dasturlash tili.

Visual Basic, Delphi, Python, C # - bu uchinchi avlod tillari. Uchinchi avlod dasturlash tillarining ko'pchiligi to'rtinchi va beshinchi avlod tillariga qaraganda yoshroq (yangi).

4 -avlod dasturlash tillari ularni o'rganish va ishlatishni osonlashtirish uchun yaratilgan. Bu tillar odatda bitta dasturga nisbatan protsessual bo'lmagan. To'rtinchi avlod dasturlash tilining namunasi SQL (Strukturalangan so'rovlar tili) dir. Unda "nima qilish kerak" haqida ko'proq va "qanday qilish kerak" haqida kamroq aytilgan. Beshinchi avlod tillari sun'iy intellekt tizimlarini ishlab chiqish va shu mavzu bilan bog'liq muammolarni hal qilish uchun yaratilgan.

Dasturlash tillarining asosiy turlari.

Dasturlash tillarining avlodlaridan farqli o'laroq, bazaviy tiplar tilni qanday dasturlash mumkinligini tasvirlaydi. Asosiy asosiy turlarga quyidagilar kiradi: protsessual, funktsional va ob'ektga yo'naltirilgan dasturlash tillari.

Protsessual dasturlash tillarida dasturlash tili harakatlar va ularning bajarilish tartibini tavsiflaydi, shuningdek bu harakatlar guruhlarga bo'linadi (kichik dasturlar). Jarayonlar, o'z navbatida, qayta ishlatilishi mumkin bo'lgan kod tuzilmalarini yaratadi. Funktsional dasturlash tillarida butun yechim funktsiyalar yordamida tasvirlangan. Ob'ektga yo'naltirilgan dasturlash tillarida muammo sinflarda tasvirlangan funktsiyalar va ma'lumotlar tuzilmalari yordamida hal qilinadi (English Class). Har bir sinfdan siz xususiyatlar va / yoki usullar to'plamiga ega bo'lgan ob'ektni yaratishingiz mumkin.

Xususiyatlar - bu ob'ekt o'z ichiga oladigan va ob'ektning xatti -harakatiga ta'sir ko'rsatadigan qiymatlar. Masalan, "konsol oynasi" sinfiga asoslanib, siz "konsol1" ob'ektini yaratishingiz mumkin, u foydalanuvchiga bitta konsol oynasi sifatida ko'rinadi. Bu ob'ekt ba'zi xususiyatlarga ega (ko'rsatilgan, yashirin, kenglik, balandlik, konsol oynasidagi matn rangi, fon rangi va boshqalar), bu xususiyatlarni o'zgartirib, bu holda, siz o'zgartirishingiz mumkin. tashqi ko'rinish ob'ekt

Xuddi shu misolda, ob'ekt ba'zi usullarga ega bo'lishi mumkin, masalan, mos keladigan usulga murojaat qilib, siz konsol oynasiga bir nechta matn yozishingiz, foydalanuvchi kiritgan matnni ba'zi o'zgaruvchiga o'qishingiz va h.k.

Ikkinchi misol - bu "matn o'zgaruvchisi" klassi, bu sinf asosida "ProstoText" ob'ektini yaratish, bitta matnli o'zgaruvchini yaratish, uning asosiy xususiyati saqlangan matn qiymati, lekin aslida bu ob'ekt ko'proq xususiyatlarga ega ( masalan, saqlangan matn qiymatining uzunligi). Shuningdek, matn o'zgaruvchisida ma'lum usullar to'plami bo'lishi kerak (saqlangan qiymat belgilarini kichik harflarga o'zgartirish, katta harf, ba'zi belgilarni o'chirish va hk).

Shuning uchun sinflarni tavsiflash va ob'ektlarni boshqarish orqali juda murakkab dasturlar tuzish va har xil amallarni bajarish mumkin.

Tarjima qilingan va tuzilgan tillar

Kompyuter yuqori darajadagi tilda yozilgan dasturni bajarishdan oldin uni kompyuter tushunadigan tilga "tarjima qilish" kerak, ya'ni. mashina kodi. Bu tarjima jarayoni tarjima, tarjimon dasturi esa tarjimon deb ataladi. Tarjimonlar ikki sinfga bo'linadi: kompilyatorlar va tarjimonlar.

Kompilyatsiya - bu mashina kodidagi dastur (kompilyator deb ataladi) dasturlash tilida yozilgan boshqa dasturni mashina kodiga o'zgartirganda. Shundan so'ng, dasturning mashina kodi bajariladi. Tuzilgan tillarga misollar sifatida C, Fortran, Paskal tillari kiradi.

Tarjima shundan iboratki, mashina kodidagi dastur (tarjimon) dastur faylini ichki xotiraga yozadi va uni satrma -bosqich bajarishni boshlaydi. Masalan, eski BASIC tili.

Dasturni talqin qilish tuzilgan kodni bajarishga qaraganda taxminan 10-200 marta sekinroq. Bundan farqli o'laroq, tarjima qilingan dasturni disk raskadrovka qilish (dasturdan xatolarni olib tashlash) odatda tarjima qilingan dasturga qaraganda osonroq bo'ladi. Ba'zi mos holatlarda va asboblar mavjud bo'lganda, bu farqlar ancha kichik bo'lishi mumkin. Yaxshi misol Java sifatida xizmat qiladi, u optimallashtirilgan va o'rta darajadagi kompilyatsiya qilingan kod bo'lib, u ma'lum bir uskunaga mos kelishi uchun Just-in-Time kompilyatori tomonidan ish vaqtida tarjima qilinadi.

Asosan, har qanday tilda yozilgan dasturni ham talqin qilish, ham kompilyatsiya qilish mumkin.



BOSHQA YOZUVLAR
Uy va biznes uchun virtual mashinalar
Uy va biznes uchun virtual mashinalar
Harbiy xizmatchining shaxsiy hisobi nima va uni ro
Harbiy xizmatchining shaxsiy hisobi nima va uni ro'yxatdan o'tmasdan qanday kiritish mumkin
Rossiya Federatsiyasi Mehnat kodeksida belgilangan ish tartibi
Rossiya Federatsiyasi Mehnat kodeksida belgilangan ish tartibi
Bepul onlayn foto ramkalar - chiroyli foto effektlar Suratni kadrda qanday saqlash mumkin
Bepul onlayn foto ramkalar - chiroyli foto effektlar Suratni kadrda qanday saqlash mumkin
Daftar uchun qopqoqni qanday yasash mumkin Qora va oq daftarlar uchun shablon
Daftar uchun qopqoqni qanday yasash mumkin Qora va oq daftarlar uchun shablon
Fleshli disklardan kriptoproda sertifikatlar o
Fleshli disklardan kriptoproda sertifikatlar o'rnatish
Tomsk viloyati uchun Federal G
Tomsk viloyati uchun Federal G'aznachilikning vakolatli sertifikatlash markazi
Yangi boshlanuvchilar uchun davlat xaridlari: o
Yangi boshlanuvchilar uchun davlat xaridlari: o'zini tutish va ishtirok etish qoidalari
Elektron savdoda qanday qatnashish mumkin?
Elektron savdoda qanday qatnashish mumkin?
Download 21.16 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling