Programmeerimiskeel on suhtlusvahend programmeerija ja arvuti vahel. Arvuti on antud juhul masin, mis saab aru ainult elementaarsetest käskudest. Mis on inimese jaoks arvutiga rääkimine kõige raskem?
Binaarkood
Nõukogude romaan "Programmeerija" räägib olukorrast, kui tehnikainstituudis läks arvuti rikki. Ülemused tulid ja palusid tema tööd demonstreerida. Kuid ta ei mõistnud programmeerimiskeele käske. Seejärel alustas andekas insener masinaga dialoogi selle keeles - otse binaarkoodis.
Paljud programmeerijad peavad binaarkoodi kõige raskemaks programmeerimiskeeleks - mis on paradoks, sest binaararvud pole keel. Juba "programmeerimiskeele" mõiste tähendab tõlkimist arvutikeelt inimkeelde. Binaarses vormis peab programmeerija masinaga arutama ilma lihtsustamiseta.
Vaatamata otsesele binaarkoodiga töötamise tohututele raskustele võimaldab just binaarne loogika masinamälu kõige ökonoomsemalt kasutada. Seda saab kasutada nii lihtsate elektriseadmete (mikrolaineahjud, veekeetjad) kui ka spetsiaalset kiirust nõudvate seadmete jaoks (täppiskellad, meditsiinivarustus, hindamiseks spordivarustus).
Monteerija
Assembler on binaarkoodi käskude rühm, mis on rühmitatud osadeks. Seda keelt kasutatakse programmide lahti võtmisel. Mõnikord on vaja programmi kood välja selgitada selle käivitatavate failide järgi. Selleks peate käivitatava faili dekrüpteerima (teosel on krüptograafiaga palju ühist). Seda käivitatavate failide dekrüpteerimise protsessi nimetatakse lahtivõtmiseks. Väljundis saab programmeerija komplekti käske assembler, isegi kui programm oli algselt kirjutatud mõnes muus keeles. Koostekeelega (asm) töötamine on nagu binaarses programmeerimine, esitades väljakutse isegi tugevatele programmeerijatele.
Populaarne C ++
Maailmas on tohutult palju programme ja kestasid kirjutatud rühma C keeltes. C keel ise loodi 1970. aastal töötamiseks protsessoritega. See keel oli väga lihtne.
'' '' -S töötati välja C ++ keel, mis pärandas suurema osa oma eelkäija võimalustest, kuid lisas täiendava põhimõtte - pärimisparadigma. Vaatamata käskude ilmsele lihtsusele on just see keel kõige võimsam programmeerimisvahend. Suur hulk kolmandate osapoolte raamatukogusid annab programmeerijale loomeprotsessi jaoks palju vabadust. Kuid keelel on keeruline loogiline struktuur. Peate kasutama objektorienteeritud lähenemist, mis vähendab koodiridade arvu (pärimise tõttu), kuid raskendab loogikat. Programmeerijalt nõutakse fantaseerimisvõimet, mis pole iseenesest lihtne.
Uued keeled
Praegu on laialt levinud tasuta "abstraktsed" programmeerimiskeeled: NOSQL, Erlang, Python. Nende valdamine pole lihtne, kuid haruldaste keelte spetsialistid on väga populaarsed. Reeglina luuakse uusi keeli konkreetsete probleemide lahendamiseks: töötamine veebiliidestega, rakenduste loomine või serveriprotsesside haldamine. Eriline raskus uusimate keelte programmeerimisel seisneb nende vähestes uuringutes - komponente ja teeke, spetsifikatsioone ja õpikuid on vähe.