Īss pārskats par labi zināmām programmēšanas valodām. Datoru programmēšanas valodas: veidi, apraksts, pielietojums un apskati Programmēšanas veidi un to raksturojums

Procesuālā (obligātā) programmēšana ir tradicionālo datoru arhitektūras atspoguļojums. Programma procedurālajā programmēšanas valodā sastāv no operatoru (instrukciju) secības, kas nosaka problēmas risināšanas procedūru. Galvenais no tiem ir piešķiršanas operators, ko izmanto, lai mainītu atmiņas apgabalu saturu. Atmiņas jēdziens kā vērtību krātuve, kuras saturu var atjaunināt ar programmas paziņojumiem, ir būtiska obligātajai programmēšanai. Procedūras programmēšanas valoda ļauj programmētājam definēt katru problēmas risināšanas procesa posmu. Šādu programmēšanas valodu īpatnība ir tāda, ka uzdevumi tiek sadalīti soļos un atrisināti soli pa solim. Imperatīvā programmēšana ir vispiemērotākā nelielu apakšuzdevumu īstenošanai, kur izpildes ātrums mūsdienu datoros ir ļoti svarīgs.

Procesuālās programmēšanas valodas ietver: Ada, Basic (versijas no Quick Basic līdz Visual Basic parādīšanās), C, COBOL, Fortran, Modula- 2, Pascal, PL/1, Rapier, REXX.

Strukturēta programmēšana- programmatūras izstrādes metodoloģija, kuras pamatā ir programmas attēlojums hierarhiskas bloku struktūras veidā, kas veidota no trīs veidu pamatstruktūrām: secīga izpilde, sazarošana un cilpa.

Objektorientētā programmēšana ir programmēšanas metodoloģija, kas balstās uz programmas attēlošanu kā objektu kopumu, no kuriem katrs ir noteiktas klases (īpaša veida datu) realizācija, un klases veido hierarhiju, kuras pamatā ir mantojuma principi.

Objekti ir datu un procedūru kombinācija, kas tos apstrādā vienā veselumā. Objekti var apmainīties ar ziņojumiem savā starpā. Kad objekts saņem ziņojumu, attiecīgais apdarinātājs, citādi saukts metodi. Objektam ir asociatīvais konteiners, kas ļauj izgūt tā ziņojumu, izmantojot tā apstrādes metodi. Turklāt objektam ir priekštecis. Ja netiek atrasta metode ziņojuma apstrādei, ziņojums tiks pārsūtīts uz priekšteča objektu. Šī struktūra kopumā (apdarinātāja tabula + senči) efektivitātes nolūkos ir sadalīta atsevišķā objektā ar nosaukumu klasēšī objekta. Pašam objektam būs atsauce uz objektu, kas pārstāv tā klasi. Objekti mijiedarbojas tikai, nosūtot ziņojumus viens otram.

Ir svarīgi izcelt šādas trīs galvenās objektu īpašības.

Iekapsulēšana (datu aizsardzība)- mehānisms, kas apvieno datus un metodes, kas manipulē ar šiem datiem, un aizsargā abus no ārējiem traucējumiem.


Mantojums ir process, kurā viens objekts var mantot cita objekta īpašības un pievienot tiem tikai tam raksturīgas pazīmes. “pēcnācēju un priekšteču” attiecības klasēs parasti sauc par mantojumu.

Polimorfisms ir īpašība, kas ļauj aizstāt objektu ar citu objektu ar līdzīgu klases struktūru. Tāpēc, ja jebkurā objektu mijiedarbības scenārijā jūs aizstājat patvaļīgu objektu ar citu, kas spēj apstrādāt tos pašus ziņojumus, arī scenārijs būs īstenojams.

Deklaratīva programmēšana. Īpaša uzmanība Deklaratīva programmēšana koncentrējas uz to, kas ir jādara, nevis uz to, kā tas ir jādara (obligātās valodās). Šeit galvenais ir precīzs problēmas formulējums, un tās risināšanai nepieciešamā algoritma izvēle un pielietošana ir izpildes sistēmas, bet ne programmētāja problēma. Piemēram, HTML tīmekļa lapas ir deklaratīvas, jo tās apraksta, kas lapā ir jāiekļauj, nevis kā lapa ir jāparāda ekrānā. Šī pieeja atšķiras no obligātajām programmēšanas valodām, kurās programmētājam ir jānorāda izpildāmais algoritms.

Ir divas deklaratīvās programmēšanas nozares: funkcionālā, kas balstās uz funkcijas matemātisko koncepciju, kas nemaina savu vidi, atšķirībā no funkcijām procesuālajās valodās, kas pieļauj blakusparādības, un loģiskā, kurā programmas tiek izteiktas kā matemātiskās loģikas formulas un dators, lai atrisinātu problēmu, mēģina no tiem izdarīt loģiskas sekas.

Loģiskā programmēšana balstoties uz matemātiskā loģika. Bet visslavenākā loģiskās programmēšanas valoda ir PROLOG. PROLOG programma satur divus komponentus: faktus un noteikumus. Fakti atspoguļo datus, ar kuriem programma darbojas, un faktu apkopojums veido PROLOG datu bāzi, kas būtībā ir relāciju datu bāze. Galvenā ar datiem veiktā darbība ir saskaņošanas darbība, ko sauc arī par apvienošanas vai saskaņošanas darbību.

Tāpat kā ar citām deklaratīvajām valodām, strādājot ar to, programmētājs apraksta situāciju (noteikumus un faktus) un formulē mērķi (vaicājumu), ļaujot PROLOG tulkam atrast problēmas risinājumu viņa vietā. PROLOG tulks ir mehānisms problēmas risināšanai, izmantojot PROLOG valodu. PROLOG programma ir faktu un (iespējams) noteikumu kopums. Ja programma satur tikai faktus, tad to sauc par datu bāzi. Ja tajā ir arī noteikumi, tad bieži tiek lietots termins zināšanu bāze.

Atšķirībā no procesuālajās valodās rakstītām programmām, kas nosaka darbību secību, kas datoram jāveic, lai atrisinātu problēmu, PROLOG programmētājs apraksta faktus, noteikumus, attiecības starp tiem un vaicājumus par problēmu. Tipiskākais PROLOG pielietojums ir ekspertu sistēmās.

Pašpārbaudes jautājumi

1. Kas ir programma? Ko tu domā ar izpildītāju?

2. Kas ir mašīnkods?

3. Kas ir tulks? Uzskaitiet tulkotāju veidus.

4. Kā strādā tulks? Kādas ir tās priekšrocības?

5. Kādas ir kompilatoru priekšrocības?

6. Kādi komponenti ir iekļauti integrētajā programmēšanas sistēmā?

7. Ko nozīmē datu struktūra, kāda ir datu struktūras klasifikācija?

8. Ko nozīmē datu masīvi un kādas darbības ar tiem var veikt?

9. Kādi algoritmi pastāv masīvu šķirošanai?

10. Kāds ir apakšprogrammu mērķis?

11. Kāpēc mums ir nepieciešama apakšprogrammas bibliotēka?

12. Kādi programmēšanas veidi pastāv?

Literatūra

1. Stavrovsky A.B., Karnaukh T.A. Pirmie soļi programmēšanai. Pašapmācības rokasgrāmata. - M.: Williams, 2006. - 400 lpp.

2. Okulovs S. Programmēšanas pamati Izdevējs: Binom. Zināšanu laboratorija, 2008. - 383 lpp.

3. Kandedal S.A. Algoritmizācijas un programmēšanas pamati. - M.: Forums, 2008. - 351 lpp.

4. httn//www myfreesoft ru/default-windows-nroprams html - standarta programmas Windows

5. httn//khni-iin mink kharkiv edu/lihrary/datastr/hook/nrt01 html#lb11 — modeļi un datu struktūras

6. httn://www.intuit.ru/denartment/se/nhmsu/11/3.html#sect5 — modeļi un datu struktūras

7. http://inf.1sentemher.ru/2007/15/00.htm - informātikas skolotāju enciklopēdija

8. http://www.delnhi.int.ru/articles/119/ - apakšprogrammas.

9. httn//inroc ru/narallel-nroPramminP/lection-5/ - kaudzes šķirošana.

Šobrīd programmēšanai ir daudz virzienu. Katrs var atrast kaut ko sev tīkamu, taču, lai to izdarītu, ir jāzina, ko tieši darīsi savā jomā.

Tīmekļa aplikāciju izstrāde

Šis virziens ir orientēts uz tīmekļa aplikāciju (citiem vārdiem sakot, mājaslapu, bet mūsdienās mājaslapām ir tik bagāta funkcionalitāte, ka tās var saukt par pilnvērtīgām aplikācijām) izstrādi.

Web programmēšanu var iedalīt backend (rakstīšanas servera skripti - PHP, Python, Ruby) un frontend (lietotāja interfeisa izstrāde - Javascript, HTML, CSS).

Darbvirsmas lietojumprogrammu izstrāde

Programmatūras izstrāde dažādām operētājsistēmām. Visa programmatūra, ko mēs izmantojam ikdienā. Vai vēlaties rakstīt savu fotoattēlu procesoru, audio atskaņotāju vai teksta redaktors, tad šī ir vieta jums.

Servera aplikāciju izstrāde

Šīs ir dažādas spēļu serveri(tavs iecienītākais Dotka, CS: GO), tērzēšanas pakalpojumi (Skype servera daļa, ICQ, MSN), banku datu bāzes.

Mobilo aplikāciju izstrāde

Daudz Java lietojumprogrammu. VK, Viber, Yandex.Maps, tulki, elektroniskie lasītāji.

Iegulto sistēmu programmēšana

Interesanta programmēšanas nozare dažādām sadzīves ierīcēm: putekļu sūcējiem, ledusskapjiem, veļas mašīnas, atskaņotāji, navigatori, elektroniskie svari. Šeit ir iesaistīti zinātniskie sasniegumi, izmantojot specializētas valodas, piemēram, MATLAB.

Sistēmas programmēšana

Dažādu iekārtu draiveru rakstīšana, operētājsistēmu “kodola” programmēšana. Starp citu, šeit ietilpst programmēšanas valodu kompilatoru un tulku izveide.

Spēļu izstrāde

Gigantiska nozare. Tas ietver spēļu izstrādi personālajiem datoriem, konsolēm un mobilajām ierīcēm.

Olimpiādes programmēšana un problēmu risināšana

Programmēšana dažādās “nepraktiskās” un neparastās valodās (Pascal, Delphi), lai atrisinātu dažas oriģinālas problēmas, kurām nepieciešama nestandarta pieeja, atjautība un IQ virs 160.

Programmēšana grāmatvedības un finanšu produktiem

"1C: uzņēmums". Visa grāmatvedība Krievijā ir saistīta ar šo produktu. Taču nepietiek tikai ar pašas valodas zināšanu, ir svarīgi saprast grāmatvedības pamatus. Priekšrocība ir tāda, ka darba ir daudz, un bez maizes nepaliksi.

Datu bāzes programmēšana

Nopietns virziens. Ja vēlaties izveidot datubāzes, kurās bez palēnināšanās var saglabāt miljardiem informācijas rindu par visiem VKontakte vai Facebook lietotājiem, šī ir īstā vieta jums.

Zinātne

Zinātne un viss. Neironu tīkli, DNS struktūras modelēšana, satelītu palaišana, Lielā sprādziena modelēšana.

Starp citu, nesen NASA mājaslapā tika publicētas ziņas par programmētāja meklēšanu “senajā” Fortran valodā, kurai jau ir vairāk nekā 60 gadu. Programmētājs bija nepieciešams, lai izstrādātu programmas, lai kontrolētu robotizētās zondes Voyager 1 un Voyager 2, kuru programmatūra tika rakstīta Assembly, Fortran un COBOL 70. gados. Nekad nevar zināt, kādas zināšanas var noderēt.

OS. Veidi, prasības, īpašības, funkcijas.

operētājsistēma ir vesels vadības programmu komplekss, kas darbojas kā saskarne starp personālā datora komponentiem un nodrošina datora resursu efektīvu izmantošanu. Operētājsistēma nodrošina visu datora elementu un izpildāmo programmu savstarpējo savienojumu un vadību. Notiek ielāde operētājsistēma rodas, kad dators ir ieslēgts. Jaunās paaudzes operētājsistēmās ietilpst: Windows XP, Windows NT, Windows Vista, OS\ 2, UNIX, LUNIX saimes operētājsistēmas.

Katrai operētājsistēmai ir sava komandu valoda, kas ļauj lietotājam veikt noteiktas darbības. Operētājsistēma ir sarežģīta un aizņem daudz atmiņas. Parasti iekšā brīvpiekļuves atmiņa Datorā ir tikai tās operētājsistēmas daļas, ar kurām pašlaik strādā procesori. Programmas un to daļas, kas atrodas RAM, sauc par rezidentu programmām. Citas programmas atrodas ārējā atmiņa. Draiveri mijiedarbojas ar operētājsistēmu - tās ir programmatūras pakotnes, kas veic saskarnes un vadības funkcijas. Jebkuras operētājsistēmas lietojumprogrammas ir programmas, kas paredzētas darbam ar šo operētājsistēmu.

OS prasības:

Saderība nozīmē, ka operētājsistēmā ir jāietver rīki citu operētājsistēmu sagatavoto lietojumprogrammu (programmu) izpildei,

Pārnesamība nozīmē nodrošināt iespēju pārsūtīt operētājsistēmu no vienas aparatūras platformas uz citu,

Uzticamība un kļūdu tolerance - ietver operētājsistēmas aizsardzību pret iekšējām un ārējām kļūdām, kļūmēm un kļūmēm,

Drošība nozīmē, ka operētājsistēmā ir jāietver līdzekļi, kas aizsargā dažu lietotāju resursus no citiem, jānodrošina turpmāko izmaiņu un papildinājumu veikšanas ērtība,

Veiktspēja nozīmē, ka operētājsistēmai jābūt pietiekami ātrai.

Windows operētājsistēma ir moderna un vismodernākā operētājsistēma, kas tiek glabāta datora ārējā atmiņā un tiek pastāvīgi attīstīta un pilnveidota.

Windows OS funkcijas:

Logu grafiskais interfeiss. Logs ir galvenais programmas darbības lauks,

Daudzuzdevumu veikšana – sistēma ļauj vienlaikus strādāt ar vairākiem uzdevumiem ar iespējamu pārslēgšanos starp tiem,

Iespēja izmantot garus failu un direktoriju nosaukumus – līdz 255 rakstzīmēm,

Ērts un elastīgs atsauces sistēma,

Standarta - izvēlņu sistēma, atskaites forma, apstrādes operācijas servisam un lietojumprogrammas,

Darbības stabilitāte, programmas un informācijas drošība,

Pilnīga neatkarība no aprīkojuma utt.

OS funkcijas:

Vairāku veidu saskarņu nodrošināšana (interfeiss komandrinda, GUI),

Mijiedarbības nodrošināšana starp lietotāju un programmatūru un aparatūru dators nozīmē,

Mijiedarbības nodrošināšana starp dažādi veidi programmatūra,

Atbalsts vietējiem datortīkls bez īpašas programmatūras,

Piekļuves nodrošināšana pamata interneta pakalpojumiem,

Aizsardzības līdzekļu pieejamība pret nesankcionētu piekļuvi, skatīšanu un izmaiņu veikšanu, nodrošinot dažādu lietotāju alternatīvu darbu vienā datorā, vienlaikus saglabājot katra lietotāja personiskos darba vides iestatījumus un citus/

Programmēšanas valodas. Jēdziens, klasifikācija, veidi.

Pat ar desmitiem tūkstošu gatavu programmu lietotājiem var būt nepieciešams kaut kas tāds, ko esošās gatavās programmas nedara vai dara savādāk. Šajos gadījumos jaunu programmu izstrādei tiek izmantotas programmēšanas sistēmas – programmu kopums, ko izmanto programmu izstrādes procesa automatizēšanai.

Programmēšanas valodas ir datorprogrammu rakstīšanas valodas. Pirmās programmēšanas valodas bija Algol, Fortran, BASIC, Pascal.

Pašlaik esošās programmēšanas valodas var iedalīt četrās grupās. Jāpiebilst, ka nav vienas valodas, kas apmierinātu visas programmēšanas jomas un visu programmētāju intereses. Katrā gadījumā programmas izstrādātājam ir jāizvēlas šāda valoda, pamatojoties uz kvalifikācijas līmeni un savām vēlmēm.

Zema līmeņa programmēšanas valodas- Tās ir mašīnu valodas - (Assembler valodas). Šādas valodas komandas ir saprotamākas procesoram, nevis lietotājam. Montāžas valoda ir paredzēta rakstīšanai sistēmas programmas, izmanto galvenokārt sistēmu programmētāji, kuri izstrādā programmas, kas kontrolē datora darbību un automatizē lietojumprogrammu izstrādes procesu. Tā kā dažādu procesoru komandas ir atšķirīgas, tad, lietojot šādas valodas, tās ir jāapgūst katram konkrētajam procesoram. Šo pašu iemeslu dēļ rakstītās programmas nevar pārsūtīt uz citu procesoru. Pašlaik ierīču draiveri un operētājsistēmu komponenti personālajiem datoriem un superdatoriem galvenokārt tiek rakstīti zema līmeņa valodās. Šīs valodas ietver asamblejas valodas un zināmā mērā C.

Augsta līmeņa programmēšanas valodas- Tās nav mašīnvalodas. Tie mums ir saprotamāki nekā datoram, taču tas neliedz uz tiem izveidot gandrīz visu. esošās programmas Priekš personālajiem datoriem. Augsta līmeņa programmēšanas valodas atvieglo programmētāju darbu, nodrošina svarīgas funkcijas, kuru izpildei zema līmeņa valodā būtu nepieciešamas tūkstošiem koda rindu. Populārākā valoda ir Basic, kas izstrādāta 60. gados kā izglītojoša valoda. Zināmās versijas ir Visual BASIC 7 un Qbasic. Pascal programmēšanas valodu izstrādāja N. Virts, daudzu mūsdienu programmēšanas ideju pamatlicējs 70. gadu beigās. Pascal ir iespējas izveidot lielus projektus, taču to veiksmīgi izmanto arī nelielu ikdienas lietošanai paredzētu programmu rakstīšanai. Delphi 2006 pašlaik ir visspēcīgākā Pascal vizuālā vide.

Augsta līmeņa valodas ietver:

Procesuāli orientētas valodas. Tie ir līdzeklis, lai reģistrētu procedūras vai algoritmus informācijas apstrādei noteiktai uzdevumu klasei. Tie ietver valodas - Fortran, BASIC, C (C), Pascal.

Uz problēmām orientētas valodas. Tie parādījās saistībā ar pastāvīgu datortehnoloģiju pielietojuma jomas paplašināšanos un veselu jaunu problēmu klašu parādīšanos, kurām bija jāatrod risinājums. Tie ietver valodas - Lisp, Prolog.

Objektorientētas valodas. Tie atspoguļo procesuālo un problēmu valodu versiju izstrādi. Programmēšana, izmantojot šīs grupas valodas, ir vienkāršāka un intuitīvāka. Šīs grupas valodas ietver Visual Basic, Delphi, Visual Fortran, C++ (C), Prolog.

Operāciju zālei Windows sistēmas Microsoft izveidoja Visual Basic valodu saimi 1990. gadu vidū kā pamata Programmatūras izstrādes rīki personālajiem datoriem.

Web programmēšanas valodas

Interneta attīstība ir izraisījusi kvalitatīvi jaunu valodu parādīšanos - tīklu programmēšanas valodas : HTML, Java, Javascript, PHP, Perl

Galvenā un pati pirmā šīs klases valoda ir HTML, dokumentu formatēšanas valoda. Liela daļa interneta valodu ievēro tās noteikumus un ir no tā atkarīgas.

Java valoda ir no mašīnām neatkarīga programmēšanas valoda korporatīvie tīkli Kompānijas Sun radītais dators. Javascript valoda ir hiperteksta apakšprogrammu (skriptu) valoda, ko var izpildīt jebkura personālā datora pārlūkprogrammas, kas var izveidot savienojumu ar lokālo vai globālais tīkls DATORS. Šī valoda ir atzīta par starptautisko standarta skriptu valodu visām pārlūkprogrammām. PHP- populārākā tulkotā interneta valoda. Daudzas tīmekļa vietnes ir balstītas uz to. Tas ir diezgan vienkārši un ļauj izveidot labas satura pārvaldības sistēmas. Perl. Tas ir ievērojami spēcīgāks par tādām valodām kā C. Tas ietver daudzas funkcijas darbam ar virknēm, masīviem un visu veidu datu konvertēšanas rīkiem.

Datu bāzes programmēšanas valodas

Relāciju datu bāzes ir tabulu kopas, kas sastāv no rindām un kolonnām. Katrai tabulai ir fiksēts kolonnu skaits, kas norādīts tās aprakstā, un mainīgs rindu skaits, kas var mainīties, strādājot ar datu bāzi. Datu bāzu programmēšanas valodas atšķiras no citām programmēšanas valodām savā uzdevumā - pārvaldīt datu bāzes. Strukturētā vaicājumu valoda SQL ir vienota valoda darbam ar datu bāzēm. Šo valodu saprot jebkura datu bāzes pārvaldības sistēma (DBVS), taču turklāt daudzām DBVS ir arī sava unikālā valoda, kas ir vērsta tieši uz šo DBVS un nav pārnēsājama citiem. Galvenie vaicājumu veidi SQL valodā ir: tabulu un datu bāzu veidošana, informācijas izguve no datu bāzes, informācijas rediģēšana datu bāzē, datu bāzu administrēšana.

Valodu dalījums universāls Un specializēta.
Visas populārās valodas var iedalīt universālajās un specializētajās. Universālās valodas tiek izmantotas dažādu problēmu risināšanai. Specializētās valodas ir paredzētas, lai atrisinātu viena vai vairāku veidu uzdevumu problēmas (piemēram, darbs ar datu bāzēm, tīmekļa programmēšana vai skriptu rakstīšana operētājsistēmu administrēšanai).

Specializēto valodu veidi:

1.Valodas darbam ar datu bāzēm:
a) Valodas, kas iekļautas rūpnieciskajās klientu un serveru datu bāzes pārvaldības sistēmās (DBMS) (PL-SQL Oracle DBVS, Transact-SQL Microsoft SQL serveris)
b) Valodas, kas ir daļa no cita veida DBVS (Visual FoxPro, Microsoft Access, Paradox utt.)

2. Valodas, kas paredzētas tīmekļa programmēšanai.
a) Valodas, kas tiek izpildītas serverī, kas atbalsta vietni (PHP, Perl, VBScript)
b) Valodas, kas tiek izpildītas klienta JavaScript, JScript, VBScript pārlūkprogrammā (skatītājā).

3.Valodas matemātisko aprēķinu veikšanai

4.Valodas darba automatizēšanai noteiktiem programmatūras produktiem. (VBA programmā Microsoft Office)

6.Citu veidu specializētās valodas.
Universālās valodas ietver Visual C++, Visual C++.Net, Visual C#.Net, Visual J#.Net, Java, Delphi, Borland C#, Borland C++ Builder.
Lai gan visbiežāk specializētās valodas nāk no vispārējas nozīmes valodām, piemēram, PHP, Perl un JavaScript nāk no C++, VBScript un VBA nāk no Visual Basic, atšķirības starp specializētajām un vispārējas nozīmes valodām ir ļoti būtiskas.
Specializētās valodas visbiežāk tiek izmantotas ne pārāk lielu programmu rakstīšanai, tāpēc tās ir optimizētas ātrai programmu rakstīšanai un avota koda lieluma samazināšanai un mazākā mērā kļūdu samazināšanai, izmantojot objektorientētu programmēšanu un koda sadalīšanu. moduļi. Un universālās valodas, kā likums, tiek izmantotas lielu un ļoti lielu projektu veidošanai, tāpēc tajās tiek darīts viss, lai samazinātu kļūdu skaitu un atvieglotu programmu noformēšanu, atvieglojot lielu programmu izstrādi.

Galvenā atšķirība starp īpašajām valodām un universālajām valodām:
1) Tiem ir mazāk objektorientētu rīku un piekļuves rīku COM+, DCOM, CORBA tehnoloģijām un operētājsistēmas API funkcijām;
2) mazāk līdzekļu daudzpavedienu programmēšanai un izkliedētai programmēšanai;
3) Tiek izmantoti tikai dinamiskie veidi (t.i., mainīgā veids tiek noteikts atkarībā no tā vērtības, nevis tad, kad mainīgais tiek deklarēts), nevis statiskie. Vienīgais izņēmums: Visual FoxPro valodas 9. versijā varat izmantot arī statiskus mainīgo tipus.
Struktūra mūsdienu valodas programmēšana.
Universālās valodas (un no tām atvasinātās valodas)
es) Atvasinājumi no C++ valodas
1. Pamatojoties uz C++:
1.1 Borland C++, Watcom C++ (novecojis)
1.2 Microsoft Visual C++
1.3 Microsoft Visual C++ .Net
1.4 Borland C++ Builder
1.5 Borland C++ Builder .Net
1.6 JavaScript (specializēta valoda lapu izstrādei internetā)

2. Java balstīta:
2.1 Java un Java2
2.2 Microsoft Visual J++
2.3 Microsoft Visual J# .Net
3. Pamatojoties uz C#:
3.1 Microsoft Visual C# .Net
3.2 Borland C# Builder.Net
II) Atvasinājumi no Paskāla valoda
1 Borland Pascal, Turbo Pascal (novecojis)
2 Modula, Oberon, Component Pascal, Active Oberon, Zonnon (šobrīd nepopulārs)
3 Borland Delphi
4 Borland Delphi .Net
III) Atvasinājumi no pamatvalodas
1 Microsoft Visual Basic
2 Vizuāls Pamata priekš Pieteikums
3 VBScript (specializēta valoda interneta lapu izstrādei)
4 Microsoft Visual Basic .Net
Specializētās valodas
es) Programmēšanas valodas, kas paredzētas internetam:
1.PHP
2. Perl
3. JavaScript
4. VBScript
II) Programmēšanas valodas datu bāzu pārvaldības sistēmās
1. Lokālajās un failu serveru DBVS
1.1 Microsoft Visual FoxPro (tāda paša nosaukuma DBVS)
1.2 Visual Basic lietojumprogrammai (In Piekļūstiet DBVS)
2. Klients – servera industriālā DBVS
1.1 PL-SQL (Oracle DBVS)
1.2 Transact — SQL (Microsoft SQL Server DBVS)
Java izstrādā Sun un JavaScript izstrādā Nescafe, un kopumā tās ir divas dažādas valodas, taču, tā kā to sintakse ir ļoti līdzīga, mēs uzskatīsim, ka JavaScript ir atvasināts no Java. Ir arī Microsoft izstrādāts JavaScript dialekts, kurā tiek izmantots Internet Explorer un sauca Jscript.
Daudzi programmētāji droši vien teiks, ka Java nemaz nav cēlusies no C++, un, lai gan tā var būt taisnība, ja salīdzināsit viņu sintaksi, redzēsit, ka viņu sintakse ir līdzīga, tāpēc tos var uzskatīt par “radiniekiem”.
Oracle DBVS papildus PL-SQL valodai varat izmantot arī Java valodu.

1. Ievads

Datoru ieviešanai visās cilvēka darbības sfērās dažādu profilu speciālistiem ir jāapgūst datortehnoloģiju lietošanas prasmes. Paaugstinās augstskolu studentu sagatavotības līmenis, kuri jau no pirmā kursa tiek iepazīstināti ar datoru lietošanu un vienkāršām skaitliskām metodēm, nemaz nerunājot par to, ka, pildot kursa darbus un diplomprojektus, datortehnoloģiju izmantošana kļūst par normu. lielākā daļa universitāšu.

Datortehnoloģijas šobrīd tiek izmantotas ne tikai inženiertehniskajos aprēķinos un ekonomikas zinātnēs, bet arī tādās tradicionāli nememātiskās specialitātēs kā medicīna, valodniecība, psiholoģija. Šajā sakarā var konstatēt, ka datoru izmantošana ir kļuvusi plaši izplatīta. Ir izveidojusies liela speciālistu kategorija - datorlietotāji, kuriem nepieciešamas zināšanas par datoru lietošanu savā nozarē - prasmes strādāt ar esošajiem programmatūra, kā arī izveidot savu programmatūru, kas pielāgota konkrētas problēmas risināšanai. Un šeit lietotājam palīdz programmēšanas valodu apraksti.

2. Kas ir programmēšanas valoda

Programmēšanas valoda- formāla zīmju sistēma, kas izstrādāta, lai aprakstītu algoritmus izpildītājam ērtā formā (piemēram, datorā). Programmēšanas valoda nosaka leksisko, sintaktisko un semantisko noteikumu kopumu, ko izmanto datorprogrammas sastādīšanai. Tas ļauj programmētājam precīzi noteikt, uz kādiem notikumiem dators reaģēs, kā dati tiks glabāti un pārsūtīti un kādas darbības ar to jāveic dažādos apstākļos.

Kopš pirmo programmējamo mašīnu radīšanas cilvēce jau ir nākusi klajā ar vairāk nekā divarpus tūkstošiem programmēšanas valodu. Katru gadu to skaits tiek papildināts ar jauniem. Dažas valodas izmanto tikai neliels skaits viņu izstrādātāju, savukārt citas kļūst zināmas miljoniem cilvēku. Profesionāli programmētāji dažkārt savā darbā izmanto vairāk nekā duci dažādu programmēšanas valodu.

Valodas veidotāji šo jēdzienu interpretē dažādi programmēšanas valoda. Starp izplatītākajiem punktiem, ko atzīst lielākā daļa izstrādātāju, ir šādi:

· Funkcija: programmēšanas valoda, kas paredzēta rakstīšanai datorprogrammas, kas tiek izmantoti, lai pārsūtītu uz datoru norādījumus, lai veiktu noteiktu skaitļošanas procesu un organizētu atsevišķu ierīču vadību.

· Uzdevums: Programmēšanas valoda atšķiras no dabiskajām valodām ar to, ka tā ir paredzēta komandu un datu pārsūtīšanai no cilvēka uz datoru, savukārt dabiskās valodas tiek izmantotas tikai cilvēku savstarpējai saziņai. Principā mēs varam vispārināt “programmēšanas valodu” definīciju - tas ir veids, kā pārraidīt komandas, rīkojumus, skaidrus norādījumus darbībai; tā kā cilvēku valodas kalpo arī informācijas apmaiņai.

· Izpilde: Programmēšanas valoda var izmantot īpašas konstrukcijas, lai definētu un manipulētu ar datu struktūrām un kontrolētu skaitļošanas procesu.

3. Problēmas risināšanas posmi datorā.

VT ir atradis savu visefektīvāko pielietojumu, veicot darbietilpīgus aprēķinus zinātniskos pētījumos un inženiertehniskajos aprēķinos. Risinot problēmu datorā, galvenā loma joprojām ir cilvēkam. Mašīna veic savus uzdevumus tikai saskaņā ar izstrādāto programmu. Cilvēka un mašīnas lomu ir viegli saprast, ja problēmas risināšanas process ir sadalīts tālāk norādītajos posmos.

Problēmas formulēšana.Šis posms sastāv no jēgpilnas (fiziskas) problēmas formulēšanas un galīgo risinājumu noteikšanas.

Matemātiskā modeļa konstruēšana. Modelim pareizi (adekvāti) jāapraksta fizikālā procesa pamatlikumi. Matemātiskā modeļa uzbūve vai izvēle no esošajiem prasa dziļu problēmas izpratni un attiecīgo matemātikas nozaru zināšanas.

Pasaules kausa izcīņas attīstība. Tā kā dators spēj veikt tikai visvienkāršākās darbības, tas “nesaprot” problēmas formulējumu pat matemātiskā formulējumā. Lai to atrisinātu, jāatrod skaitliskā metode, kas dod iespēju problēmu reducēt uz kādu skaitļošanas algoritmu. Katrā konkrētajā gadījumā ir nepieciešams izvēlēties piemērotu risinājumu no jau izstrādātajiem standarta risinājumiem.

Algoritmu izstrāde. Problēmas risināšanas process (skaitļošanas process) tiek uzrakstīts kā elementāru aritmētisko un loģisko darbību secība, kas noved pie gala rezultāts un izsauca algoritmu problēmas risināšanai.

Programmēšana. Problēmas risināšanas algoritms ir uzrakstīts mašīnrakstā saprotamā valodā precīzi noteiktas darbību secības - programmas veidā. Process parasti tiek veikts, izmantojot kādu starpvalodu, un tā tulkošanu veic pati iekārta un tās sistēma.

Programmas pielāgošana. Sastādītajā programmā ir dažāda veida kļūdas, neprecizitātes un pārrakstīšanās kļūdas. Atkļūdošana ietver programmas uzraudzību, kļūdu diagnostiku (meklēšanu un satura noteikšanu) un to novēršanu. Programma tiek pārbaudīta, risinot kontroles (testa) problēmas, lai iegūtu pārliecību par rezultātu ticamību.

Aprēķinu veikšana.Šajā posmā tiek sagatavoti sākotnējie dati aprēķiniem un aprēķini tiek veikti, izmantojot labi izveidotu programmu. tajā pašā laikā, lai samazinātu roku darbu rezultātu apstrādē, varat plaši izmantot ērtas veidlapas rezultātu izsniegšanai teksta un grafiskā informācija, cilvēkiem saprotamā formā.

Rezultātu analīze. Aprēķinu rezultāti tiek rūpīgi analizēti un sastādīta zinātniski tehniskā dokumentācija.

4. Kam paredzētas programmēšanas valodas?

Datora darbības process sastāv no programmas izpildes, tas ir, pilnīgas rakstīšanas noteiktas komandasļoti konkrētā secībā. Komandas mašīnas forma, kas sastāv no nullēm un vieniniekiem, precīzi norāda, kāda darbība ir jāveic. Procesors. Tas nozīmē, ka, lai datoram piešķirtu darbību secību, kas tam jāveic, jums ir jānorāda atbilstošo komandu bināro kodu secība. Mašīnkoda programmas sastāv no tūkstošiem instrukciju. Šādu programmu rakstīšana ir grūts un nogurdinošs uzdevums. Programmētājam ir jāatceras katras programmas binārā koda nulles un vieninieku kombinācija, kā arī tās izpildē izmantoto datu adrešu binārie kodi. Daudz vienkāršāk ir uzrakstīt programmu kādā valodā, kas ir tuvāka dabiskajai cilvēka valodai, un šīs programmas tulkošanu mašīnkodos uzticēt datoram. Tā radās valodas, kas īpaši paredzētas programmu rakstīšanai - programmēšanas valodas.

Ir pieejamas daudzas dažādas programmēšanas valodas. Patiesībā jūs varat izmantot jebkuru no tiem, lai atrisinātu lielāko daļu problēmu. Pieredzējuši programmētāji zina, kuru valodu vislabāk izmantot, lai atrisinātu katru konkrēto problēmu, jo katrai valodai ir savas iespējas, orientācija uz noteikta veida problēmām un savs veids, kā aprakstīt jēdzienus un objektus, kas tiek izmantoti problēmu risināšanā.

Visas daudzās programmēšanas valodas var iedalīt divās grupās: zema līmeņa valodas Un augsta līmeņa valodas.

Zema līmeņa valodās ietilpst montāžas valodas (no angļu valodas toassemble - salikt, salikt). Montāžas valodā tiek izmantotas simboliskas komandas, kuras ir viegli saprast un ātri atcerēties. Komandu bināro kodu secības vietā raksta to simboliskos apzīmējumus, bet komandas izpildē izmantoto datu bināro adrešu vietā raksta programmētāja izvēlētos šo datu simboliskos nosaukumus. Montāžas valodu dažreiz sauc par mnemonisko kodu vai autokodu.

Lielākā daļa programmētāju programmu rakstīšanai izmanto augsta līmeņa valodas. Tāpat kā parastai cilvēku valodai, arī šādai valodai ir savs alfabēts – valodā lietoto simbolu kopums. Šie simboli tiek izmantoti, lai izveidotu tā sauktos valodas atslēgvārdus. Katrs no atslēgvārdiem pilda savu funkciju, tāpat kā mums pazīstamajā valodā vārdi, kas sastāv no alfabēta burtiem šīs valodas, var veikt dažādu runas daļu funkcijas. Atslēgvārdi ir savienoti kopā teikumos saskaņā ar noteiktiem valodas sintakses noteikumiem. Katrs teikums nosaka noteiktu darbību secību, kas datoram jāveic.

Augsta līmeņa valoda darbojas kā starpnieks starp personu un datoru, ļaujot personai sazināties ar datoru cilvēkiem pazīstamākā veidā. Bieži vien šāda valoda palīdz izvēlēties pareizo metodi problēmas risināšanai.

Pirms programmas rakstīšanas augsta līmeņa valodā programmētājam ir jāraksta algoritms problēmas atrisināšana, tas ir soli pa solim plāns darbības, kas jāveic, lai atrisinātu šo problēmu. Tāpēc bieži tiek sauktas valodas, kurām nepieciešama iepriekšēja algoritma kompilācija algoritmiskās valodas.